nvidia-open-driver-G06-signed-default-devel-545.29.02-150400.9.32<>,6e^(p9| <#(;0{ (ke' B&-?I[UP<'?'d.8 F u# 9Gz  2    PlO2pk(8H9H:HGՄHܠIXY\]^b cdKePfSlUuhvwx y'0'4'8'>'Cnvidia-open-driver-G06-signed-default-devel545.29.02150400.9.32.1Devel Package to nvidia-open-driver-G06-signedProvide build requiresments to build against nvidia-open-driver-G06-signede^(h01-ch3deuSUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND MIThttps://www.suse.com/System/Kernelhttps://github.com/NVIDIA/open-gpu-kernel-modules/linuxx86_64,". o j&D H | n# f - / k,&l <,l(bEX|`8zf67&4/-L UP" Uu %'&K!K *  Lbs h-/\fm@kOO+\on- G?D" 2@ATR/TtX>XeZYdfrr|Khpq u|p_1a2@w7LA S &$XOF2>EO\ e=)=.df0'AB&MV 7=>TK!Lm  n"=!DˤCu3~:^TRJ=%#3X 8Wu<ڭHy ^ C=A:1 aB|UQu+jE\Tj4 E0;:  =+atDe `5WuKyJR%& < a X?K= `5 6u-(\6%N-97"MG3' Sh]]M2#t?%  3 iA%)}r41Z1z0b8h[c$`$-B X?3Z<,hI)y-.O/!$ FGE7*e{"</4U(Vrz& 3E [%vad1v ~ R#C8K31 ;Y Lq9 A&" *xAA큤AA큤A큤큤AA큤AA큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AAA큤A큤A큤e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'d2842bddab5650dd297181719fcaf6324a22ea6be110f8f5a2cfa828eafdd5f04245abf12ae4d56fd6c125280b21727de27ea175dde25590df3cae29b8b819ea785d6de1188e53d5140b8862d3e96132e6b0f4068e56e46d3e8c43741f923c677401851203255ef203a5e44532957fb039a341950c0ed2d7b19d51e33114f3a1b36a1d6cb9a66bf2716e15e6f25de87f691cea930c2763ff5effcd3e8a7742c3405047bb836229f55f39955d2565e2aad2e470bd796bdf6b6f7a8795fe12ea6432ad09c810ca981f0986342f17d9d21e3485a1e290080b479be6456a7ca11d3a9bbf78573829b5dc536be2d52152acef1830ef1a284b7b2b2a6b64fd08566f63a2eef84eb4023a67db6ada2a5664935b41b555bde1351bf197aa120c27b68aaf62a6b51aac087533be30c33576375bb3d08d29193407cb4bfa47ec67332ef41603f94328b4c586abba4e3529566edd1781869e799e89216c99d89833c3b09f651a6eac4109f78b442a2f5a76c19f3f5554b92a95ed1eb927248e975a2c56960673b8d70a2b02f0c80d7b6d1dc2b5c12104f5010b4ea403cd4a599ef2e5a234de7ede31bd1ed3b10f269bbdf28387ac85ac63d183c88ebfd0940c69b146dcbeac71e2910f82b2625dd78827d1b6eab9f81e4a6d4527f32ff428afe305d43047f91cf34c1dcd1abf535fb27387145374972a43ec9cd6f6c9ef927777431bda3cc48f5d0d0dbf60afa0a0fc631de29e98dfa14db50e23bd24fc72324c78dca6e1631001854eb0c286c289bd9758c77bc177d9e7f15542b64cf7e2ad32281edde6a324b46d1c3b2c1e02a524de058ba0a2d4b999bb41b8396014faf23bff03a2d3647b20844ba21e69e595d0e829bf1446dea8d13183ed9002b1647b5ca463216f9b88d7192ef3752b8b8981497860e36c390af2ab9b1c4807461ae48eaba05e0bcc3597f86bea6cfa6b0169c4791795636cd009a1eddc4506ddccbd3fc4ae0460c4899ec7d0fb6b5c0a1cfb835c6941acd58d46e5c512d65f559eb1a959f256d98fe280df4fcb10a9da2a9054975cac0e2cb1e36b51a82c2f36f160735ae4a093365af79864f2535cd723972781584f66a295b1c608a99adda5b60b8d7596dae7d87181a9510b928716da350f2d384f3886e6982ee55795ff38b28066e085ab0fbfe74240d178c18c19450b7ae1928a472b463627875fbab2e09aad76062fce4e1b1bf234b5bfdca11cb7d5d84b859057d700c010fbf032c6ddaacbce34b0f0c6f57d610e650e016b55f1619132713b223e676cb6e8773b2658c8c849d7cb387006ac25d32407b5e97ae03bc29ab04238bf31d71269d97c2e88b94a0176d495e48bff56b5b8ee81c50473fc3fcc09a4cef48bfcc92418a882ae5ff28399fcc4a5e37114bb5ec6822123f0d704f4987cf4a0430cf576111354e9a7d8f73a4dbd7c0a65011a8765120aa9d5abf55f70ac331acd364199755aa91813b9630334cba59c4553e9abd966df6a07afde2c25a577629ba65fb4fc2e595c1bf2076867e63aba2635b54c08c0409ed69ab830dc0a182a5338513d276ae24d4b07eb63f521fcc17e958af66c704ab6ad5ba83e6507b39df87820bf12f791d430489d0faa659d1f910cd4e2da53bb49d420e1bef4dbd53cc94e35673db0b4c9d62a076ac05e401ea228c1ac5b26b9e4d7d1efa7dd69bf111bd0bbadddd65bb016e610e13871a2344797c1d9088dc52664cc485ff19c54684415b5913e0eb8a528a6672aa6a73b81bd61b81589cfff85ac7af809d792af63f1e48f5648038e27576983a7ecf5ce4d998ccea9209e4f096897a25a24e03a740cce8fa962ab5adf9a85216580031b1022588a82091d27078c7c91aaa230a62209e12cedef6f93b4b5d56baceada136ddcb4bf6a0eae9883ef36438dac4765a47a90555a01e887c380caf0690c7be08d0edfd4f52a897f218d7c28df4fd62fa188040ce6429c0e9390e0bcc83afe3eb9ab92f64f5801b736b514e8a1a21133b2924bf6c7789366a6d7663f2d69b00a4f47614cb835eccb897e3d59987b7da992b9821f4adef205ffdeb0834105161feb0a98d760b3b12172d93e4adfa4518dbadcbf1aaa2231eefcfe7bb40f079d7da9de77f39f50d85547e87ccb1acaf3c358bba08c30caae60c0abb859b6ba466c2be8267172a1f7a56420d612c6734b3554b9ff6a3d33fdda21b1371ff4ce4b86755e7ab186c51c6e0dc89840c1bb9e4fed759f7695654d823177a5f67afd241e4d040420265ad1caefa75563bb97eb633d4d11e7dce3a5923cd6f42b5f13383915ef1c1d4a41671417257895a9ea5bdd0fd4064bdc3e0f8c1c65d8cfaf5e720e06c6472e939ac912d5df5e2e17dab35f8444269b964e2b1536f05df874990354cbe130c5636462c6c2bbb62b6c0d67081b7f1576d7f8366eae3611a9c5438bebbff85e2c1db18f5090f8e262fabd6707fb42646cdb3ff482ee2896d19cafa1b29a180e07a7523d1e5f247fee689f14499aadd2f2d590d6bec734249a1531b6835bedcec996c0ede26d902667860c39468d7928262bcad4a5a9aec1ee9a82b13c2b1ab4277236be78525097e2be67d5999ec89c481341ed53893e88d76930524ca640399547a474d41d1201006057805d3e43faa26d65ab74343fa357b39443d87d6dc84fe81056d24a696df89d17b35cbf3798fca56689220268a12c8a9e5245710856c3c6121d0374ebab91cf0f88cbb15a755cafd7e78f091cd7768ded45b77761cd59c88ec3acb58b20e3528321678ed41c8ed068aafe634b436ec171199739fe557e31ecff2edf821a1958d2c494d703fee160654749facba5de0e48b6e0674e93f2583cbd2913e97060509b562112bab18de3c05ef3cdcf58e2f0ba7df3e094d51df42da02ce70d198048cf9d670ea6be271d4f9e5765c3f58a1c3e139d829fa85c39452a9d41581e879406fe39452953e507af923556215295079e865ba1b1c17f15468057e80ec64519038e23def112ba728bea1c37aaefbf05bd3b648727add71c1fd34882e14f174fafc53e3b4ea5685a8222edc98113ae0e5b27eb5996b702606afe72487fb49b94b311407d68f7bb47f4fd8da6e6b35cbf1c3ab09d164d6a261d0eac8cc1b8f68454b5573fcb115040b504b94b8ea0a13372411f35c754eed44c430bddc991ccbd1f9bd32e62c9dac63f7b864fe3db644ca2c5aa0ab8c293254a224a76756af579a33987b52f5a0e5a26b667455e521b97dbb53d8d14515dbb2a0fb1c504ff8970dee574bb184171bedee8b212516728c616db9f524581e405c81271b8fcd2183318810427a0a2fa02098f3a7bf0d9c07dce90be5dd66b88fffcce44f6b601ad473dd7d69562fa785271a41ade5171cd61278330d89904e20ac19074b93ddcb48fa348db86e7a5301719f335a9167cc924ae2ac51b7e42629b1cf2e4f2c22e3468875a2a7ffd3de32b68c64a9471e202bbb49130fe73306c285407c1bcabb8efb51822cec2bb9514732b04046b7ab633ceb2bcbb8b2495951bcc852f851109f7f0b6d11fff09bae7ba197369d97fb677cae27db9274a94b80f5e8e2c49d632330420bc6c3fe79f6aa59cfc8551aa08acd573e3180bfebf1c8b4c852971ec242c127d0f2d231471615a4a789916e2bf8afe585d02236e48ea9904ce3174176ff4f0232981455a64e3b16ef197f3ec6b028b52b9b42391f3cd1e632bd1647b908b9f37d51148172581d2a07ca99fdbb204e1fa1c3c9950413a6dd1bf94cc14952b9059050fa294a810c5dacf6801da0a310965b58386237c6394074caf0edeb6d31bde2f6bc4588dfbd6d1a512f3abb8ea05284bf27a01e760b436aa0edff0c6a9117751f38238679b01bd4cc353acdcf24e1029ff7a3914672e31413cabb88515fd95730351e6e84268a76f5067c2315f4f4bd7d31c4f395f82d494050d2daaa288b2caeb3c05f6cdedd1f52eda13d0f1fece3b21f4b85a886c67ceae6f21218e24bf6929e1f0f15cb8294bb6cacd443cd94148c26347b0222ff2dc2ab739b5ed659a38da30227cbd0d9ed5b8006933777b25b7eb070cbc56dfa4b29df286871952e520fabf1140ebf111b71464f4c959921c957d75fa67ee38a4537a8a539f13759914d1c04bc7a342b735d288287e414c191026286620ad826469fbb70c7d80d3b1d78c09b1c2700143c784daba3be740999bea0efcf4cf6101960e25963cf19e4251d846d885525a58d593769797f884996de173b872b478536ae13a54780df158fbae408b4837bd6793f68b5a13a6a3d9cc16b8c9035993117696ae99a2104294c2287aca2753b650adf8145988818b53863bd01a16559b0d05ca649ac45d5eee105e204faabed8b50bae5435a6f64c5c78c206e27dd928257743fdb1d9c7911e623d4b44bac7e49f48a2b69e87b79eafabc412f7b540411cc85fcd262fc247a5413d34427a5312ba7976041b01d714962935a369a8838860f71ebc302d185eef17c6dc088f350fb03132c814dbafbffa23ec0c983dac84e136dfef73a9d8e659dee31d8d06e983fcb324ff5edb8d6cdd7c659fed573eb7128aebe728b4b5659fbbbdc791ba94637a7eeac53490524ae3c4e0606b028fb81b1688469060d9f27a7df2b6f3707925c860848ec723a355077c32f90c06ab23a30d42c061994f6ec5b89603ecbffb68551d723a0d27c6f39d41248c584fd12a5feb2522124241b4e5e43936c14e9b8352ffa17e97db56ae297f53066411174fb883b5403434a76ab4950e519ed0e352f41f5e02c15f0004607ef935a63088c85c9ab34f4306669e0a292b66e3048938b1335745f7f0b302fd43cb9b86753483826c3b76523c3b72ee0c4f5dac658dcde5b9b91e43b0e95a724cf884bad829681de7efa2b0b5a899cd0df4eed2a8e337098932fcfdfc61e4375dbe1212a6ba874dfe06a6982e1a479cb4416f1399dd664c1dc034dccd6588cb7c4ccb48cba94a1edd05c55ef3b948a64a411a579bb7442d46938332d78cf3d6ab7ecc169d958bfa379bfdf24c4656f02265ff5bcf22a2866724ee4299138d29df5332708c3777a1dac7c65c48aa62de3a8fce38ab4d13da947f552eac6d7a5816838247fb8e1245a3e84de01d1f9efb8d404d0609322c0fe1bc068776629bfc14d319595388a2bcf9bf7d9ae90aa013a562872fa37246f24c7c6ac151a77b3e9b8fe9143539dfb521b04e5fc3548fc899211e2772ffddfbf55e5d999df0a98085567a0f43925ab67c922ff6555b9bd0b932b4df7001967e9c8f37b677953721356cd0fd6c0957e17e0af07f2cde30d3b4b7464a209f28abeb73ab08a56fedf9f9d0eaae7dfa338a5b2950c6498c4dd02d6666303b5d1497f236aede5ae09df94faf2ac6321efb3a6581d384495ac735bb80e8c0b1472d73e9043fefc973e25f2d574439b853edec5365e5c053b078e370a72da56f65c10140f7048a56b7666661dc8267825b4c70644297e00151da5d23d8a9c028f7d181f23495b59fe16779de2b8746a2647fa1f675853b2e3a55b6b7b155fb487029e6d226712d1cad4f9984b6f0dbe57d86e472a037eb8947bbfb1da0c7a4a0372b754061334e7ad3b059aa3cc5125a6e6d45a138b3678fdca288c70cea537e13120bd344d2ecc5a8d816b3b3e1fb175ddf3441d9c447b08fb409bf66914515b9de633175353c1d5c94e774fcc7b44970fa37799b5e203521b265c6b84af9cd9984398cb529a8c2c6520f1a463f21eac60a9e2a65fc2f1707256cad5d840146a60d39daccece1a4d33fca55752320670e596accbeee3e2140934999670a6a547e75ded8ea3356a217a48e9323dafde5817f348b3517850fa3ec4ab0b6d2d1df7d6cb2345bc757c589829212ea9ca6c03ba62652b4ee4f59c7addd5ba5fbb885903ece9707f3401290d70c6e79c4ed73ee4ca950bec47ed918f1e1ec14699e1e623aead0e6c1cafa141f06c650f1583a354028ccf3b8e9f5b3af06409583f283217d078d9e7eec1f0a4d6d71ba55fc5b9bdbf960356831a6577d643f62ce9e3d188acbeabd9074465147dc25ad4c5b0fd9e20e1850b620f24997c76b789f63292bbdba2b0ed1dd39733477eac9b0a2951aeb2889f405b4f269dbe9028bed050e25b99eb45a6b573707c3e532be8140ff19f4b3c95ec7ffe457fe30602770ac627345a4bec24beddb14229e09f7b2e664be0d64df2ce31d6b5df38601b1f29e58e2d6ab2ba905383c8388287a5be7302927d7f24ad9318507f07f871ad3fbd2050fe4b5ac4813ad4792cd23b4878dacef4b2abb4feb8f1935b659f7cbf52e3d02e4786ce176cda4d76dd70f54bc130175a270fa5af9d3a62d7fda2c9e536b58551db6bb1e9c123b84ffeec9a325846a2656ab46cc7cdfe92c6ab12c7c5246c5d2819651add7a34b2d47fd2e13c483e9cd16009d243bac89d8d8b0f37d9f5bed7b455ad4cbb3962744cb841e35ed97a230d3f8553974dffc867d2a14a4e1cac4aea231649ce2ccddf5397211049cf623a31ab32196ce292572a1dfecd56eb78d803787e9aff7c7b52984ec4b216f9e9c5f95f76d68cdaa297c5237c6a29fb39d07fb5cf2d122f177bae80e13e0f27450637d009857ce5060171c8905dcb535e780e0940712a730a074a801c5351ff0e012b663c3ff6f4c4b5730fe9b99b7b63a0d5478280c80c8acc28ecf32d9181682e372ed9a334cdc856fb87ef844e9a960e39bf3b0d05386f5625228478a1ba8ccb0108a6d37bbdb75c77ab3dd6d63450ad291b7e7aa3d713a8c03984fdf05cbfb42e1cb2b5314fe2b481828c0eb7e59cb93c48189b57f2bce4ec4f952fdc13a90b01d27d1abaafa4fbce0957a3e3f7f414a6225c2913b8e08a97108bd62b5efefe5db797556407961baded2e18408c8d2da85d90afb76fb4654661a8c99d64033a361f9e5ccb94ef0ab3c41eaf052c858829142c433949d3dcd71fb015579fbd66e41a0379e890ee38f953d66917075c3383652b8398def6b4e3e48366d64c7df674c08d080f1859ec6d87d8ed99960a10cc90490173fc5d10ed682beccfbbd442650e236a077ea0b5ad3385a95bb4d349e2e714d2bf4341cec8c98992f3cdf4aaed70717468177c9d83e5be4fb6535336b7e80356ceb66cabcfc560b15b4193784169eb450bf30b9207c2511c6c4c68bd1564a36242ed7a8c5770c331e4cc74aebc4c2ab755f7fac0c0d6336323a7b22753100f284030b05e7613277960dfce410733644350daa14790c7b609a3950450b5337da1816ff8f0b0fd7d3223bbbc85ab829459a5621190189ab47cb6ca6aa77a5cfeaa482d05befa2054ff86eb3f483ce6e245e9f1274668158aa5fa7310179c543342c4c0dc4e746e51690f89c1c7ec4be41db7e93cab4b5703f92e9e453b97fe3ed77da0ec643162ec9496af300ad04932cb58d4c7a0449504a6cf43ddb05a49bc5490ab782c4e04fa094f43a4f9eb7f13a69491593364861e118d8058c0ff9e4c42c9ac1b9168570e1fde6c9071955b69f5b2c0a0fe2566430c541530bfb6fb1bba192af9e27a8e9e2fa4909e01ccd59e73659506722e087d1a65167a48e158b2af86d80fede6b7d517993e2bb2ba7754b474cfdf97867ce5395cdccc3f5b6ef8cd267d77bb78001933aaf2711129662a4c6a0d48652789926a91dc73c86f33c33d206d7a77dee05c8254bf058608703a10996713743a30ecc7602a996f32c5d7aee1914cf10a2992eb511ba2adc9416258b51f822c93d9b38552b2a82e0703734f810d08ab9e262e468ff7c430b8965e12f93b81d39f37737c41e748e3c792de8edb480a066607035b95c9384579544ee6340702f733ba61107960f67407a8f8d303a18fbfae980869d300cea377cc9a95cfcaed1cc03197c730b4dcc7c49453be261a64196fccefbb0fbf3e9ce85dd61f97ab27f4e0a64d4995aa520c5a69b8da8fa194190837b951c5126f84275b32e4c20015eddd9b454c75289c37c918ac22e2cace521360bfbd8df4b2dab457dbe85a2247264dfa64cae2c5ab080579b9ccd93768932a1f2e2e19e97c8bc9359eb3c5464ddb0c24c2d12148184eff45d69d08d417c499b3180539172d4f8c2647774f6b095acf4716ff42da8d9786f12dc0193a708a60feccad9d7d5807867432ba5050a9436d6d4386e2e17614b2683e345188195a8e6cf9b801a44680db95b7b2e155c2bee231cdd9d4bc2f12cebd66cbd57f0bdf8168b40ec6a28b4b61da64605475563ffeb9406a02f6cf8f2d3dc691a57680a0aac81fccac05cc73ce88be58224b062c5d86b37ac09a3fff93727ce434812a2456d8d8fd1cd82059b7062622fc9606ba6a05b9ec1791f0a07181d11472463f1d8947ce7015672c37eca667152d5e79f5e1191df026d29299053dad1b4bcac9d8cf6dc3e52bf7f34194156e82df81a710923834ce6fe605c92caeef1336e6690c26f5715c162116be1c42ae190da12d8c26e54a81e2b88a2c2eca74f4ef385f6efa0b7d23d7fc85c897836b90713de34f5870d849c9288638b610e0767266d610ffa362efc517279d81dd7d5fb8d2d67a05b48470e748140b8ba6478493aab5e16a118f44494db260850782d164174b3698a733a910cbe7c472f60b8dfa4c6648650503cd0efbc87af0172e528a6cdab7d1cc983c5fd7a63fe1cee9341ff4997142ddacbd1026311a4b109f38a264c7cf694ee9c5a4656236fe019c0fa534af986cfd1f280423f1a1986ea477016d29d3833875353665d4225b1c24b2e0f92b29121015ad59d370203cc16118c1fcc05258557eba5a003d12f1bdb5a980e514d12830d3ad0f4f05efe60f47f9c23f9ca6fdba3eac4d788b995f2e81ee28e42149e9390cc4d3b6d4db99aa70aa0839977be8ff8ff0d1cef0a8b954eb8f8226d498aa464f149020edd7b69241883b7ff7d00390b70aebe03df04692691c2db46e65aad5d99a9e0d99c99fc6332558d723015e7201ea54c83957d6b5acd6a27348b8705291a500e7c34d80a2862cd65049649635e8a0fab0847d00ebca1e81878b141974b7a2cf109b814b99d7f74b087d9ff8a3dfe4513b937f03b51b3f14b54fbcd6e82f4cd0bbbd81ea125161e39b0c0f292d45ee51b53b3673c638dd6bb589595cc9232297bf4e68c3aaca5af2076a02d45ee0db280f6a2d941993bb07505bdfb9bbf6f6f43db8999ad3309a4b4adc9681afbeaef1eb5135bc4c18a54a1f1d941408f71040f2f0f6d6e0302ff23c07eca7a9eb8ca8461d3a0691ed4328b517e98e405588a75696d26419b3bef3b2b49f55cba1e8671fbd73ec98b2ab61be256f9d8db3b8ba2b5ad55fbce0f016f83b2145446dae35cc187e24df43272beb7fa6d1dd0fea314ac715ef76126b13bf6510d17d2975ce599cf5bd798089faf53fbd9fccd9e623118f8966cd4a5e96a16ce168d34f6295a7ddbff61f029084c048e929bbf9a8c09208c5a54dd56cce17c256ba8d806e927279f734e3a095f2576d843ec086de7578611a1ce805785936cb63a29b46c305fe7a17825aa192883a4c6b0c59f15952ec2f7e47a5d233281e5a0a920d56e34da9254153c238949d58851038fcf60ec81660ffb5cf3679fb5e150745e54b72fab861e319823e419f36376468a60862c2748c3deacdb9101709dcce28bc34d8c1dca37353587c06171f8dc3fd679be3422cbe0901088adf5e7611726942628bd5833dd95285a78e88e5d7f5a285e8547f449a670869f40e4e370d557bf748dd99483bbf5af43dd2e25622d22e6381ae3e36bfcacde4530de5bbbf097bfaa8a2824323378dbe990790c154e5ba7e9a1af5b03fe382c236a857c232a02247b89271e56b0158bed45b9cc0aa20cc6f7a45d3712e1b1c7998e2be9a2590b7f612cf9111280ca3bd5240ab58d905fb12bb31e7eb5343228ea9860c6801b5183fe062aaf7e9df880cbb27143252ac2acb973d1ca91ff48c87edb13351db5829c6ba14c361eaa5002048c49493fb5e10dba5a8adffd4c5396f0a11ba85a6d211fcb529f818ae986efacf3db38fa623e52929dacca63a755ad963d6809c0ebfda749b7b2672c09f141e06e9b2eb29c3ef3452289ebd573ee3dbac0f6a9ac5af3192056b8420c3154e6e1c1e5c3a61df86de7f92d195447f6af9905d9a0ac4be2b290fcc76a54aaa168906afe33359214a5d01d8732d715a8f8296af61b380099e25a68c1b920c1728ad0fd6eeb19b6affb106ea1eb1028a01b147c1ad3572f57853ccfc0107419d5b8a26c8c1056829e68648d527686c695586888099b3e9c040178bd9a484736f7bcf870ff63e0d0fd81d4016a3444e0da23b9ede519849cf343cbbba3781d41e11bdcf69125e220488c4e5e2cc64a0bc7259e47622c2aca5dfcddd057c8adeed33675da8905d340d554461cc7ce38efd33af326072405ec116a08506927ed10d0105c763bc58df74283e78e706776f409cf3546055c4de24ffaf76be9f0c1ff9f673130d24ad8bdf105abd293a5802ac92850edcd9fca95b8ccd1824f7ddb2e66249cf35f91f46074f94bc72cd6fcd7601483f37ec304ebed4a4f18e6f5a47081edfe7d44e8a45192ac6fdf7a44c092f0386c8d64f78de98a02830d31f754a1a99dd45b01c78c8e032171195de62599f880eb7f4aeaf660fc5aea93b84a10042f1241ee50592749ccc39ddb3359a02dfa65b249730fef7adadf118085a8bb0ae85cf27fd4e3760359a371ac37fbdc75ef1516a9ccfe598f24be9008aa577dd825d777f5ff21d5e1b0979bf3f4fd579fab2cf9cf645ebca86c4ab68b7625d1273fa3c6cacb132f0dd56bd1ba1b0f09d0e1cd8da7a630ea12edde06fbae158b1a5bc0f5ec088b9bb405e6ccc208accc00d94901ae715962deed95d2d30aec078b7f82575ca4882e6a70c599c31e390aefcd0f6309bfe41371f1d5903bc353dec3b37074a6f9a3439db206d18bf0af15e39449d6d0e6365d2f5b83a50499ad339fde82b17c0eb60034cd42276b5d0b2a1003114d4d7c16bc71f1b0d19fd713934422193c840645960b2779757af0f6bca09b69567f389ffd8173a08b930a7e63d150980f9a7669ad24970babfa5257762b56b417010c9a1d4343181ffd2c892af13fc4bd6570fa8f1e2a86e8515f4c8f90dde28628e0f5eb8f458587bc26f98f0c853d3ee52c8f308d2869e2d8bf4fa48ffd2f1c5602926aa0928509945855e00f401ece6cad26e308850e87fa50686c93002b94d9a275e3aa1f636bdc3d46a4f62556110b7c832ccbd11522e0059843c96d5f59afe8f59f8af3b8f2a26d9784bf6f57f9c9f8e88a05dbb7b93ab62a4008a094d8cf15405efeb6b490a70527917bd72c7ceaae3ddaa0c26cc97d047a80d24a891d742c0c0eace3f2ccefcba7ab43e694c726c9dea7857a5591efe784b7b9481d24e621373a2805eebdfe91f76c938d18996d03a4f87f33ebcbe57d2bd97857f2a8e55269900eb5061a3e3e6551be378d350e73bcbf20bffb76fa2ee9dd0f194e41ce558e3c0f60cb804015f7120db8ecc261df8421244c91687ec8c6590683104782a5db19bb4dfd440a712cede954ca097dfdb3bbbf0ca0f2bd57afa94a16bb121a62e275cd73ddfac0a7cd809f451aa04f4606ad3aa463fc0b5363bdf82494d9240f26b0e5f773d63bc9888a589f70c78167220bacf6840023a9ca623f477f8798f351f6d09ec5310c3e2ffb1a5ee6e5c68f78c7f92f82e5d824e6d91a15a1ef06f2e4bb82cbdd2d0020cc09989e53ac6e4d3abe3fceade5263cff9af8b90c4c2db2bc4c99b21e606694c3ae58c79b2225798269603c9a8a9d44ea87bb329fe4b875e100cf5a056e47bb1012b31ca0422f57127724fc9410d249d83e4957d0b9b64f468323010eec35207461db2498e37d644f1f10903fddb6ab7df94ddb9a413702e6391b8d050b7204790b59160c6abf905c2c5aa104010b340f86ef86708e05223e39d513b118afefe06e4fb65b3161b516456decbfda600d8b57fdecf6e83364a580dde1563258b7ec2e611526d8ca8f0be2d59f28e3e0718e03e7467568ca9441914bc9d739ab86cb0071d0917b742bd0ded5371caec6cb2e5c8f689a60e0e7974746b798d4fd87e3ab0666b13d687aba11e7256e556ca83b29cd0b384f4c596b79716c626035236a58d67444619f06a0a88674007094d2c540c72abcb5e0e2365d7d40e7b21189d120d76d349f97a6f9457752afb62550bbf5c46fc7acb65ebe0f4119593d0c76c1539b5dfad0966a0e6c0a5c2f602fffab33fb49b435036314758c4c998fa9d99da21798b1917c538ffda1c08e2e30960f2406388d433d5980fc7507d407a224287f7c2c5796a71559484fe196819b379fa416e96e1013d2645cd960e842c03fbac021ffd7ef13553185357b1b5f4abfb2d4bcbce453c07f7caa2db9ee0027fed76f20b779202b0bed50948c21e21da9c3057046fba1c8ec21e4123145e46e238841348c9eda9317a279166ba7584416fb500cb5e624e071536740ec7fc8937a766f51e3d6dd886a8494bbb83b9720635049e0a62b0bb2b5299e8c4bd2e820ecef1f31f6fb04b725e7a0c838ad81ddef21eea12b06e101831b28e44903c4e9fa5abf81c184e9249c8b3c95d5d25fbd032a31fbd703f26dfb558a7d22b474b98c6080942667c57b37b048a9f2dbcbb42bd8fb61a0efa18b056f325663debc609f973ffad083efd60f6b0eec27c3aabcefc86b52ce1da4de455cf9495143abab0c3a583108c933efe8f17c8b0f92382d4fa52ffd038875b6282f9deaa1742d9a57afae9a39bcfed356a99e51ba2eb9985bedf5d16a39f27e25f5424f76e9ba70a4e2369db39b7be12c9947347e43230b12e0cbcd455bb8852b131b052ffba315abd057020edfb6689a681d7806feb28d2bf3f06423d8a52cda307015b3f1620d872cd81db19a3f0ec8c83bf64b4f29c41fa1e864a265fa9bfb0d5fc340d39f854dc5bd6add7ec7f2ae5c13cbfdd5d7037e03e6df4b1d157bc9736dccf6c3d3392bb3f8a434ccab9aa084c51e91f58ada7f2803dcadf924843c826cb0c34c75c1eaf32f3ccaad3219e35c8b7c8bb58b3f37d9c9a552153306ecb5cfd6f9cd0749744f3e4500218039fe3246d1f1a40d445f5e88a12a6d195fc6f9aa5725796a6dfc8f8a358e3974ff003e25d7669fcf1971a92fedaaf4755cc41a94b7a18c938a3e9ff2a311d0725e224eddb26340a402cafb383a7fa3bdffe42c3a00c54ad75ef09449b8f9213fb2abed93adab6e2c9f29e331bbe192f1330984a4b5d4d665507347770790ed8240edbb727a72bdc82102c14edc1521dfaafd18c693ec49e1e1acf1efefe28b1a0c67c875f5c1a61311ec31a6cfa6bf86c7ff5b6ffa250174c1f327a12c3fd6ff75358ba4de0a7535cb57fa24050b826007b7d5f36aaff7ec8be105b7ac28ae6e54cb3412b726a445272003d21328d5f2ff55d855966e4ee33fe98fd73960fbfd0b22cf8073047ee9503d671d4097fa23a5d9d71979a14fd9677e91ee23cbeee499b1361b115488266071aeb42f1dcc4cc667bfc1255cfe91b15a122e7227b5eab396e9c11a6c20a0fbb25d4b1ed8392a00727656a90580a728b358c2eefc9871eb61b9d6a0e79aa1dd0bc898ee4cbcef3bb97b27594edb15191b9270135843b0a693bbf27d74685498f4505b53aac4318cf86f94232c57d8dceeee4ba38dd8a0ba85e1ecd1634912f199b7cfc9845e0f19aaa7919c270ff40f84205e81ad4aee95f45988e4aac41c5ae42be3a1239cc72e3fa9cf2184c82577e323572adce986b46fdc2ccddf596191cdecaf7fdadcdd42a020e23a766ddded82446edbfb867979fddaa7d28bd057d6efd73e04e83e442587a58fd640fcf3b7bfba1cf5b695d4284ba1de353d5da5ee1d84d3352eddd55591953eb40b5407cb512a4bc181e2b5f1559a4d1325ff715631c32a17db41fd3fbbaa9aec3047f7c226514085ae0d5479c572f99aa3dd36e94030581d41b9dd823d761eb325b9767655fc875b633be1bbf178dbe7e75e966d99be7cea9277f16b5d174f26a11fceccb60cc8bd831393a01a6b52873afda3f437c5ee492fbb216ed6edff0a85f26026a6348f581d886114b6c2ee2f117bd5a083239b476c1ed750bba26aa84023e043d2d4e29a25f2a2c09ac1995ef483d94b9b18e9edbbe8ef37d4ffdb55e99c1e9703bc8aac4964493ee5c5071793097d586b557a004c2d95a0c0568c4e7ca644290a7d58907956995a1b860864e9ced090d80ae675cecad5a554962c352751e73a03bf2fb151983e0ce3575f1e03bd90b4e29241263b937b88081281a209d53dade4cb50d050e338920fc2c6314b0b1db0c7bc602e05868351c88cba5d401d4c4bb91df7545322e849f038ab3420535d305816aa2bee27b734f52ba715dab7d09782e6d05a9fcde68aae904ec58aeb4a0ee049e309cf3076974568e554fd844126733043e30fc4c05cf3561aeeedc96775c095a7285d7722727cd332358745f1014718fd11059e79fc883b3589a207308afdcca672b46ab35658ce0e0c8103f94dd03e3542b6d5917caf31aa4dc6f24087a8af40a520de4d5b1fd128e7c43984b05e8a7a807e711152b4e435578788bc3eb8dadfb871e05a3945b59d39637be28cb3357e7a3bad320f5c4808a2ae442756469854ca4d673e698f08ef63f75b81ebaa8c8cfa5fbc6950a5e9564f012a7c2ab60eb21ffca241a23124d8f35fd704dc6ddb3251c1513a372b700242167685921d192970b2d69def41e2f3ff79f738ce7f11e0ed58fdf99e1ffdb8c5de106de3fc4c72f3efe24fb6c3763451a549c968ff78e4694749ef941696812782b9fb501aec2a69918ac7996d7e08923826f4f6457a57bfe2c1f407e43a239d491bc4d38585c19185a3450d92d106508b7b0e9e9cb0c9f23f8425116eabfbc8c7c0dbb2d811733b07b4b12f6e723cc47c5770b7e3339cb45719f6334760221bdab7974064261a569ab0593e39e7d95c950942c9ef368d0838a460fa7fa9ea7c5580e17691c92d19e154ece9d4d74fa3053b5d8d69d3351189f1e8723136f16c7162903f2640c90f495bfb7a7baeb9cffa66354bebc959aab901cba7ced0274429fb1639ac8234d7a690fb70b7b4a2e03bbb4bce8a94828354f51b36ec4e136f6cfd46f4c6e15bc6fcc0a9885a86c69f85e5a21ab30fdd9aec48fb611fc414fc29897da8ec91533f9696a50f96a62f68d2402ff6e93f98f9c32a1a7c1add2c9ae555d9867f239e513b8e77a6dfbcad5b652cf84f1e936931421fb9e7ada90d7334c57163728791ac68b860772025a7f295e8569bfd03f0735392b60624ab5ba62372b33ddcadc02b1fa8cc756b5fc2b2e928b4c1583b0f8146e6c3aee1a4c05192730b4298e2e4f436153fd4fb47e67e024080b2787238419ce789cfa62002fd3b12beb936e6e1c7333d8228fb9c390cf02d11e73eb31de105cfd424e26548197f4f503798e7c30c5442bd9d03c5100e092ae60c12d29bae1e939382c60e3f4c85e9494af64bd5a09d3f0f9869a1cc50d4d42d996d0615b752aaccc64bb0d7ba8321bc550c8a4b7491df4c7506623f6b4232be239375ba33ec6bd5548fe581fd230a07440ccf30836486a0f865b1475d8ffad93fc48991557174f7429c6fbcdeddc5cff9a3c716f2446057144cc6c995da672ce64152ec5a1d0d7a7082badb7c1aed64c4e98db005da38cec8b015b86119206a56fea605cffad9833b58200e7b033fb0e0cdeb6f507c39e6a98571d88f56ac45d313fb56b871491baebbda572d60d3080de5fd9478188ce408bf8fd90a1d7b16806a0bc466257825b120a8a774d2b0b7bffdf061f48b611a5d3ea50a6b23bf7bbb8a26bf9257160f5f702ead51bf6a90aa1d998b0a8516513289727dd00af03e551abf62f6daef7b78bdf3d5524f06e37e5bbbc4d83af85ee72629463883a0a2bfa679bdabf0ff46d9eeea45d89386d1f4a9932ea9d6e1cdb1faad8c537c65292395343f3b2425146b5c5dba3652d69bff1131b335fa715be3c8c02a91351f8fcff0744f6b58c1de410d4a1284e14b47e82fa1eac5aaed72f11ec7ba3d7502b401f3d1bca6aa499171145a283339314586b9c9a07885f67c505b32501589c45bae0d85680fba71db63d39e232ae912a0b89bb945d11af416068e78cc13f6494ead70da64a42b7f3c03f2d33b0a6a2bbb5e8ff80b3fcd86c5c3b7ee12b9dee4ebe77580ff4ed7f1c5da7ae2a611db0974323a41b1721fc13a3fbcf6ed41eee0a895b8e8ab2739ffd78a26179ae1dd64a3d490a98adff7996774ce7d2638f142c4d4ae922e6891f01a79c058ea48bf4d8dc6df9a202b3818126c1d252cf959b36c87394af900dda7dd05b374947e4bfb6e8d028e765938a40617b26fba15472c7707fe9c482f36cbe17da67f01e6bc08eda3bcda17366dc7101450b9d77c86bccda69c9924a459addc4fc491b92655a6c2ae9586e7c2a9cf3f4dfe86b79c063b0951b140ef934abafed80800479df27e3fc00d91b3ea542b8341e2fac151c317f2384cf63e769dabe12a084a690c05868848ddda57012501da5736c99dabdac5a74241827d3621decd559fe19f9e330c7617a1a62e56bbf1d43db3486e7ccc6f0f453186334d749b189d88f8045d9c5d3ac6b4b32d15f1aa8c8146b91147dda680781864f2498efcd6512352046582c539b081afe9bf9025e37a5f5de8bc0c959f2f06329a0f2b584e51a73823072e0f7342cea7efd73e847702025799501215f2e6ecb108f19e3b4928a24012134b6fc717cc4b989cad97b31bec299848f4c863d95283aa6cb0e54e1d73249afdcb21522ad9a7b13249613dfa59cee789cb783dd6105ce8b3b4927ac18a33e8a9b09d31bd65d719b6f805de080bc1bbe19d5e5e3b66135a226e3c056136225fe103b96f6a8c5842b25d22834d0c277d97074c84ba4b34b754f8c10c3ed5daf6316a4fc1c645707f60762876bc7b456b2fd54d08765131e340b72f9f7065cbc75f95189806ca520985843ec20f4a889ec71bdce193f2123a16ff53d1029cf3f2d64a7b081a3e41bb9c63b205db86a47775f55a8dc43d14fe2d9eeecc7e86649ada3da87087bc35ded3e3eb0580e1879135929c1f522f08c4b50ce08eedce0bdfe118e75589968387e2ea11a4be534344f3372ec8a5f6b82d11f049013851b2bee6687b9fedea291a392c798624ba3632b48343423091e442055660819b53586ffbce0d511fe9d40eb72d0d6bb726b15903ea5aba2f01f8c99c474ebdf065a2c8f477c67413e12cadc46623d0260125440e7f99595b11011e4fac2c6f8c010e0ff075838d826393cc444917fc7855970c64c6d3f81e2ba71a7a2f062add6e24f27e6e24ca97b3a913480c46664f283b0adf235b9e14adbc4748603b5d4b61c644fe3b6cce52f5934ac4593b50cf4bf26d932898ecc0d75d8d6aaa9191e891e2fda8937d9a6e1401d86fff194ada9cad946cfdf5b0d7c0beff210f3562234adf6cb33d8ce3ac9d114619f8c11aecba5bdd80edf906aae9886c83280b270d5b7a9698274bd46eaea0914bac7ed0683a283ea5ddfde834fdc004bef2d61f73aafe19e989d4d35f35549a51a1e1aaa9206834ec457fb742f79e24ddca669681636184de85eda9360812b6179261bfaf434f3aa9a1faa2c07ecac7d52205b6c778afa26e4087f74962bdc4293f412f34253df1e69c915b8e485e4b2b70bfe9f1815bd15d83e6cc34003802be43629fd0145d9e68e91a9dce1ad1651a425d16d695bfb92ea9c48ce4ca5c6edd81585e1fdfdc94d2f93ac64f568b3c2734eb3c4533e4e0d8e5bf7199960e55818a647ff5808ff90a63b7f1573426b6f6d60aada83fbd11e0855cd82e5a3a0961d66d5d637d39a5b243caa551e46223d346c16367e365286561ff8bd22cfd821c67b920dc41077322b8ed95d8509c2eec04db8885c74c0f9d8eafebf86e0755f940e12df03e8128b41bce5e02608820835cf2871a28e04e20e886fbcb750832b94f7c0e0ac0fd2b59f4e02eee7ef6d2a51ce863ba0ea2ef2c828a451feaca7162ba8d39dc9d3c9bbf1e90f23035467092837c76930813d3e6dc92ab50a56e2bbae38cd88cd1e68013ee3617a49e4e2f16386c10b0c9c0c12bf49c6a3bf0afc8c5b2c45ac7d4a60d84d2782481c504eb7c660ba67f0f65cef21ad8e1e757ccad54ced36f70a70cde22e74e566f3d7ed49fcc9f8ddf7a37348668d95444dc6232224d42493c07f7be0f9c192193fc45556c55ed7ca7fabf43b3bbcfe729418ea9b11d600024542334c12e6b6aa449ee0a278716acf3179e0a1e4210dc259f5a5bb76517e79810266b94094cc25a3deb2bdbfd1f308a48f6b46a42ce8af322b5c0ccc1564d200251e2cb0a9faf42e22ff6c16e1012b00d593d46389c7b8c8324a9cb7b48b29ff1ca6e3ed46ec1b2c12c238cfe7bc6314ea0b55784c95975b4cf8215eeaf3d355827ce660debb0a2cafc803f192d80261a900595dff264d7a60be115d3ca3135368f189c530147a6cdb0c277e6df23cf180419bc54fa82a2a382a9d4b1d8e3fcf365b39c0b90708ca4465bf3b642b89e9e13f400800989c9418037e33f283068740e5fabf6f644d913700fea3bb4466b8210d336f7d1606c9906aa664534e2528de0eb9376b62122760540a094493fd59a881301e356780621b64ac0455c2336d44b124d5ff95fc2ea031a76d83b4890ccc83dbfffe06983cfa4493fce5fa2347bcc496c075d18a883cc6b1421468fdac619396a096df88583ab47d1b9c33f4bbea184b9676a0e015d6b55a0c44e4cd359e5f6947153ca9a8298db449a9ff78bff55175222d3805f165eac9963a19df2e6345eba4f4882eb56f786ed024a31214eafa1f1b9f779546b30a6ab0ecfe52a72b49154f902e21e9b9bbcbd0beaf1cc6844279418450b98477db495e57812e990d35f20b7cb4df7d542a5c667c51c6f8a0fa151b7d6ffd425107b3266ddcb6ed927b1150eb3c11cee89146cf70b6d028c89596b92c5851dddf8fc80a07ff605d3212251f2c2a7b57805ef../nvidia-drm/nv-kthread-q.c../nvidia-drm/nv-kthread-q.c../nvidia-drm/nv-kthread-q.c../nvidia-peermem/nv-p2p.h../nvidia-drm/nv-pci-table.c../nvidia-drm/nv-pci-table.hrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvidia-open-driver-G06-signed-545.29.02-150400.9.32.1.src.rpmnvidia-open-driver-G06-signed-default-develnvidia-open-driver-G06-signed-default-devel(x86-64)@    /bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e]@e\eReDeB=e.w@e&@e&@ee d@d@d@dgd@dNdNd@dZ5dGd%yc1ccױ@c_cc@c0c0c0c0c0c@c@c@cccj@cc~ @cr-cn9@cN@cN@cAf@bc@bb֜b֜bK@b@b@blb@bbbb@b=b@b1@b1@b1@b1@b1@b1@b@b@b@b~H@b~H@b|sndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comlnussel@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orggmbr3@opensuse.orggmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtiwai@suse.comsndirsch@suse.compatrik.jakobsson@suse.comsndirsch@suse.com- no longer try to overwrite NVreg_OpenRMEnableSupporteGpus driver option setting; apparently it's ignored by the driver (boo#1215981, comment#26)- use different modprobe.d config file to resolve conflict with older driver package (boo#1217370); overwrite NVreg_OpenRMEnableSupporteGpus driver option setting (disable it), since letting it enabled is supposed to break booting (boo#1215981, comment#23)- Update to 545.29.02 - added fbdev=1 option for nvidia-drm module, which gives us a proper framebuffer console now ... - nosimplefb kernel option no longer needed with usage of nvidia-drm's fbdev=1 option - nvidia's NVreg_OpenRmEnableUnsupportedGpus=1 option no longer needed; GeForce and Workstation GPUs now officially supported - support added for H100/H800 GPUs (Hopper)- cleanup; sle12 no longer supported- Update to version 535.129.03- cleanup: get rid of possibiliy to hardcode pci list; it's no longer required anyway; secureboot signing has been fixed ... - removed pci-table.patch- Add a devel package so other modules can be built against this one. [jira#PED-4964]- disabled build of nvidia-peermem module; it's no longer needed and never worked anyway (it was only a stub) [boo#1211892]- preamble: added conflict to nvidia-gfxG05-kmp to prevent users from accidently installing conflicting proprietary kernelspace drivers from CUDA repository- Update to version 535.113.01- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console also on sle15-sp6/Leap 15.6 kernel, which will come with simpledrm support- Update to version 535.104.05- require one-time renamed package kernel-firmware-nvidia-gspx-G06 from now on (boo#1212724)- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Update to version 535.86.05- _constraints: 4GB wasn't enough; trying 8GB now ...- _constraints: reserve 4GB of disk space for building in the hope that this will be also sufficient when building for sle15-sp5- Update to version 535.54.03- Update to version 525.116.04- Update to version 525.116.03- Update to version 525.105.17- no longer use %hardcode_pci_list macro on sle15/Leap15, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed meanwhile also in pesign-obs-integration package for sle15/Leap15 (boo#1207520)- Update to version 525.89.02- no longer use %hardcode_pci_list macro on TW, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed now in pesign-obs-integration package for TW (boo#1207520)- introduce %hardcode_pci_list macro for hardcoding PCI ID modaliases for Supplements; make it default to *temporarily* workaround boo#1207520 * TW: enable only officially supported headless GPUs! * Leap/sle: enable all Turing and Ampere GPUs and set the appropriate modprobe.d option, so we can at least begin testing on sle15-sp5 ... - adds pci-table.patch, generati-pci-table.sh- added pesign-copy-sources, pesign-spec-macros, which are needed to fix repackaging step required for securebooot signing kernel modules (boo#1207520) - pesign-spec-macros: used for defining RPM macros; here: %define __kmp_supplements %_sourcedir/my-find-supplements \ %_sourcedir/pci_ids-%{version} - pesign-copy-sources: sources needed by the RPM macros above; here: pci_ids-%{version}, my-find-supplements - all above needs changes for pesign-obs-integration first (SR#1060443)- added conflicts to nvidia-driver-G06-kmp package (boo#1207495)- Update to version 525.85.05 * Fix build problems with Clang 15.0, #377 by @ptr1337- require "group(video)"- set options for nvidia kernel module via modprobe install script; no longer adjusting of nvidia's NVreg_DeviceFileGID option in modprobe.d file needed in %post- package the modprobe.d file as a sample in /usr/lib/nvidia-open-driver-G06-signed; then adjust GUID of video group for nvidia's NVreg_DeviceFileGID option and write the result to /etc/modprobe.d, i.e. no longer touch a packaged modprobe.d file below /usr- set group id for nvidia's NVreg_DeviceFileGID option already during build, since it's not allowed to edit modprobe.d files during %post- added pci_ids-unsupported-525.78.01/pci_ids-unsupported as sources to specfile- added empty %changelog section to specfile- implements jsc#PED-2658- require kernel-firmware-nvidia-gsp-G06 (with suffix -G06!)- Update to version 525.78.01 * adds alpha support for + NVIDIA GeForce RTX 3050 + NVIDIA GeForce RTX 4090 + NVIDIA RTX 6000 Ada Generation + NVIDIA L40 + NVIDIA GeForce RTX 4080 + NVIDIA GeForce RTX 4070 Ti- renamed package to nvidia-open-driver-G06-signed due to package redesign- Update to version 525.60.11- set NVreg_PreserveVideoMemoryAllocations kernel option now needed for GNOME Wayland (gdm) since commit 51181871e9db716546e9593216220389de0d8b03 Author: Ray Strode Date: Fri Mar 4 14:11:03 2022 -0500 data: Disable wayland on nvidia if suspend is broken- added /etc/dracut.conf.d/60-nvidia-$flavor.conf in order to omit nvidia modules in initrd, which apparently were added automatically - apart from nvidia-uvm module; related to boo#1173733- Update to 525.53 * GSP firmware is now distributed as multiple firmware files: this release has gsp_tu10x.bin and gsp_ad10x.bin replacing gsp.bin from previous releases. + Each file is named after a GPU architecture and supports GPUs from one or more architectures. This allows GSP firmware to better leverage each architecture's capabilities. + The .run installer will continue to install firmware to /lib/firmware/nvidia/ and the nvidia.ko kernel module will load the appropriate firmware for each GPU at runtime. * Add support for IBT (indirect branch tracking) on supported platforms, #256 by @rnd-ash * Return EINVAL when [failing to] allocating memory, [#280] by @YusufKhan-gamedev * Fix various typos in nvidia/src/kernel, #16 by @alexisgeoffrey * Added support for rotation in X11, Quadro Sync, Stereo, and YUV 4:2:0 on Turing.- (build-)require perl-Bootloader due to pbl usage in %post(-un)- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console on TW kernel, which comes with simpledrm support- Update to 515.76 * Improved compatibility with new Linux kernel releases * Fixed possible excessive GPU power draw on an idle X11 or Wayland desktop when driving high resolutions or refresh rates- added pci_ids-unsupported -> pci_ids-unsupported-515.65.01 symlink to which I can refer from blog- Update to 515.65.01 * Collection of minor fixes to issues, #6 by @Joshua-Ashton * Remove unnecessary use of acpi_bus_get_device().- Force CC to gcc to avoid compiler differs warnings- json-to-pci-id-list.py * added new Python script by Tamara Schmitz which is being used now to parse supported-gpus.json in order to create the PCI ID list 'pci_ids-unsupported-'- pci_ids-unsupported-515.57 * currently unsupported devices (Turing and later, which needs NVreg_OpenRmEnableUnsupportedGpus=1 kernel option; Alpha Quality!)- define %kernel_module_directory macro on older distros in order to fix build on Leap 15.3(GA)/sle 15 SP3(GA)- update to 515.57 * Backtick is deprecated, #273 by @arch-user-france1- Revert last change and use default CA [pesign-obs-integration and kernel-source docs are incorrect]- Create uefi cert package- Sign the kernel modules and compress them- don't buildrequire azure on aarch64; no such kernel flavor available on aarch64- move cuda-drivers = %version provide to nvidia-computeG0X, which then again requires nvidia-gfxG0X-kmp or nvidia-open-gfxG0X-kmp respectively- preamble: provide cuda-drivers = %version, so you can just install 'cuda' meta package to install CUDA stack (cuda --> cuda-11-7 --> cuda-runtime-11-7 --> cuda-drivers >= 515.43.04) from https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/- preamble: added Conflicts to nvidia-gfxG06-kmp- update to 515.48.07 * List of compatible GPUs in README.md. * Fix various README capitalizations, #8 by @lx-is * Automatically tag bug report issues, #15 by @thebeanogamer * Improve conftest.sh Script, #37 by @Nitepone * Update HTTP link to HTTPS, #101 by @alcaparra * moved array sanity check to before the array access, #117 by @RealAstolfo * Fixed some typos, #122 by @FEDOyt * Fixed capitalization, #123 by @keroeslux * Fix typos in NVDEC Engine Descriptor, #126 from @TrickyDmitriy * Extranous apostrohpes in a makefile script [sic], #14 by @kiroma * HDMI no audio @ 4K above 60Hz, #75 by @adolfotregosa * dp_configcaps.cpp:405: array index sanity check in wrong place?, #110 by @dcb314 * NVRM kgspInitRm_IMPL: missing NVDEC0 engine, cannot initialize GSP-RM, #116 by @kfazz * ERROR: modpost: "backlight_device_register" [...nvidia-modeset.ko] undefined, #135 by @sndirsch * aarch64 build fails, #151 by @frezbo - supersedes backlight-workaround.patch- Set mno-outline-atomics to fix libgcc issues on aarch64- preamble: require kernel-firmware-nvidia-gsp package for nvidia's versioned "gsp.bin" fimrware- enable build also for aarch64- improved summary and description- modprobe.nvidia.install * install script when the "nvidia" module is being loaded; needed for creating devices - specfile * filled modprobe.d config file (options and install script)- kmp-post.sh/kmp-postun.sh * additional code for %post/%postun scriptlets to create nvidia devices - specfile: adjust %kernel_module_package macro appropriately- added kmp-filelist - adding an empty modprobe.d config file (to be filled later)- added hardware supplements * added my-find-supplements, pci_ids-515.43.04 * changes in specfile to generate the hardware supplements from pci_ids-515.43.04 via my-find-supplements- Set SYSSRC and SYSOUT for building with proper kernel source tree for each flavor - Exclusive build for x86_64 - backlight-workaround.patch: workaround for a build failure with azure flavor - persistent-nvidia-id-string.patch: make persistent nvidia id string for reproducible builds- switched to a known license to fix build: MIT/GPLv2 --> GPL-2.0 and MIT- 0001-Don-t-override-INSTALL_MOD_DIR.patch * Make sure INSTALL_MOD_DIR from our spec-file is honoured - Make the default flavor build. Not sure how to get other flavors to build.- created package * build still fails completely * more things are missing  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~545.29.02-150400.9.32.1545.29.02-150400.9.32.1      kernel-modulesnvidia-545.29.02-defaultKbuildMakefilecommonincconftest.hcpuopsys.hnv-caps.hnv-chardev-numbers.hnv-dmabuf.hnv-firmware-registry.hnv-firmware.hnv-gpu-info.hnv-hash.hnv-hypervisor.hnv-ioctl-numa.hnv-ioctl-numbers.hnv-ioctl.hnv-kernel-interface-api.hnv-kref.hnv-kthread-q-os.hnv-kthread-q.hnv-linux.hnv-list-helpers.hnv-lock.hnv-memdbg.hnv-mm.hnv-modeset-interface.hnv-msi.hnv-pci-types.hnv-pci.hnv-pgprot.hnv-procfs-utils.hnv-procfs.hnv-proto.hnv-register-module.hnv-retpoline.hnv-time.hnv-timer.hnv.hnvCpuUuid.hnv_speculation_barrier.hnv_stdarg.hnv_uvm_interface.hnv_uvm_types.hnvgputypes.hnvkms-api-types.hnvkms-format.hnvkms-kapi.hnvlimits.hnvmisc.hnvstatus.hnvstatuscodes.hnvtypes.hosos-interface.hnv_memory_type.hrm-gpu-ops.hconftest.shcount-lines.mkdkms.confnvidianvidia-drmnv-kthread-q.cnv-pci-table.cnv-pci-table.hnvidia-dma-fence-helper.hnvidia-dma-resv-helper.hnvidia-drm-conftest.hnvidia-drm-connector.cnvidia-drm-connector.hnvidia-drm-crtc.cnvidia-drm-crtc.hnvidia-drm-drv.cnvidia-drm-drv.hnvidia-drm-encoder.cnvidia-drm-encoder.hnvidia-drm-fb.cnvidia-drm-fb.hnvidia-drm-fence.cnvidia-drm-fence.hnvidia-drm-format.cnvidia-drm-format.hnvidia-drm-gem-dma-buf.cnvidia-drm-gem-dma-buf.hnvidia-drm-gem-nvkms-memory.cnvidia-drm-gem-nvkms-memory.hnvidia-drm-gem-user-memory.cnvidia-drm-gem-user-memory.hnvidia-drm-gem.cnvidia-drm-gem.hnvidia-drm-helper.cnvidia-drm-helper.hnvidia-drm-ioctl.hnvidia-drm-linux.cnvidia-drm-modeset.cnvidia-drm-modeset.hnvidia-drm-os-interface.hnvidia-drm-priv.hnvidia-drm-utils.cnvidia-drm-utils.hnvidia-drm.Kbuildnvidia-drm.cnvidia-drm.hnvidia-modesetnv-kthread-q.cnvidia-modeset-linux.cnvidia-modeset-os-interface.hnvidia-modeset.Kbuildnvkms-ioctl.hnvkms.hnvidia-peermemnv-p2p.hnvidia-peermem.Kbuildnvidia-peermem.cpeer_mem.hnvidia-uvmcla06fsubch.hcla16f.hclb069.hclb06f.hclb0b5.hclc06f.hclc076.hclc0b5.hclc1b5.hclc365.hclc369.hclc36f.hclc3b5.hclc46f.hclc56f.hclc5b5.hclc6b5.hclc7b5.hclc86f.hclc8b5.hclcba2.hctrl2080mc.hhwrefamperega100dev_fault.hdev_runlist.hhoppergh100dev_fault.hdev_mmu.hmaxwellgm107dev_mmu.hpascalgp100dev_fault.hdev_fb.hdev_mmu.hturingtu102dev_fault.hdev_mmu.hvoltagv100dev_fault.hdev_fb.hdev_mmu.hnv-kthread-q-selftest.cnv-kthread-q.cnvCpuUuid.cnvidia-uvm-sources.Kbuildnvidia-uvm.Kbuildnvstatus.cuvm.cuvm.huvm_ada.cuvm_ada_fault_buffer.huvm_ampere.cuvm_ampere_ce.cuvm_ampere_fault_buffer.huvm_ampere_host.cuvm_ampere_mmu.cuvm_api.huvm_ats.cuvm_ats.huvm_ats_faults.cuvm_ats_faults.huvm_ats_ibm.cuvm_ats_ibm.huvm_ats_sva.cuvm_ats_sva.huvm_ce_test.cuvm_channel.cuvm_channel.huvm_channel_test.cuvm_common.cuvm_common.huvm_conf_computing.cuvm_conf_computing.huvm_debug_optimized.cuvm_extern_decl.huvm_fault_buffer_flush_test.cuvm_forward_decl.huvm_get_rm_ptes_test.cuvm_global.cuvm_global.huvm_gpu.cuvm_gpu.huvm_gpu_access_counters.cuvm_gpu_access_counters.huvm_gpu_isr.cuvm_gpu_isr.huvm_gpu_non_replayable_faults.cuvm_gpu_non_replayable_faults.huvm_gpu_replayable_faults.cuvm_gpu_replayable_faults.huvm_gpu_semaphore.cuvm_gpu_semaphore.huvm_gpu_semaphore_test.cuvm_hal.cuvm_hal.huvm_hal_types.huvm_hmm.cuvm_hmm.huvm_hopper.cuvm_hopper_ce.cuvm_hopper_fault_buffer.cuvm_hopper_fault_buffer.huvm_hopper_host.cuvm_hopper_mmu.cuvm_hopper_sec2.cuvm_host_test.cuvm_ioctl.huvm_kvmalloc.cuvm_kvmalloc.huvm_kvmalloc_test.cuvm_linux.cuvm_linux.huvm_linux_ioctl.huvm_lock.cuvm_lock.huvm_lock_test.cuvm_map_external.cuvm_map_external.huvm_maxwell.cuvm_maxwell_access_counter_buffer.cuvm_maxwell_ce.cuvm_maxwell_fault_buffer.cuvm_maxwell_host.cuvm_maxwell_mmu.cuvm_maxwell_sec2.cuvm_mem.cuvm_mem.huvm_mem_test.cuvm_migrate.cuvm_migrate.huvm_migrate_pageable.cuvm_migrate_pageable.huvm_mmu.cuvm_mmu.huvm_page_tree_test.cuvm_pascal.cuvm_pascal_ce.cuvm_pascal_fault_buffer.cuvm_pascal_fault_buffer.huvm_pascal_host.cuvm_pascal_mmu.cuvm_peer_identity_mappings_test.cuvm_perf_events.cuvm_perf_events.huvm_perf_events_test.cuvm_perf_heuristics.cuvm_perf_heuristics.huvm_perf_module.cuvm_perf_module.huvm_perf_module_test.cuvm_perf_prefetch.cuvm_perf_prefetch.huvm_perf_thrashing.cuvm_perf_thrashing.huvm_perf_utils.cuvm_perf_utils.huvm_perf_utils_test.cuvm_pmm_gpu.cuvm_pmm_gpu.huvm_pmm_sysmem.cuvm_pmm_sysmem.huvm_pmm_sysmem_test.cuvm_pmm_test.cuvm_policy.cuvm_populate_pageable.cuvm_populate_pageable.huvm_processors.cuvm_processors.huvm_procfs.cuvm_procfs.huvm_pte_batch.cuvm_pte_batch.huvm_push.cuvm_push.huvm_push_macros.huvm_push_test.cuvm_pushbuffer.cuvm_pushbuffer.huvm_range_allocator.cuvm_range_allocator.huvm_range_allocator_test.cuvm_range_group.cuvm_range_group.huvm_range_group_tree_test.cuvm_range_tree.cuvm_range_tree.huvm_range_tree_test.cuvm_rb_tree.cuvm_rb_tree.huvm_rb_tree_test.cuvm_rm_mem.cuvm_rm_mem.huvm_rm_mem_test.cuvm_sec2_test.cuvm_test.cuvm_test.huvm_test_ioctl.huvm_test_rng.cuvm_test_rng.huvm_thread_context.cuvm_thread_context.huvm_thread_context_test.cuvm_tlb_batch.cuvm_tlb_batch.huvm_tools.cuvm_tools.huvm_tools_init.huvm_tracker.cuvm_tracker.huvm_tracker_test.cuvm_turing.cuvm_turing_access_counter_buffer.cuvm_turing_fault_buffer.cuvm_turing_fault_buffer.huvm_turing_host.cuvm_turing_mmu.cuvm_types.huvm_unit_test.huvm_user_channel.cuvm_user_channel.huvm_va_block.cuvm_va_block.huvm_va_block_test.cuvm_va_block_types.huvm_va_policy.cuvm_va_policy.huvm_va_range.cuvm_va_range.huvm_va_space.cuvm_va_space.huvm_va_space_mm.cuvm_va_space_mm.huvm_volta.cuvm_volta_access_counter_buffer.cuvm_volta_ce.cuvm_volta_fault_buffer.cuvm_volta_fault_buffer.huvm_volta_host.cuvm_volta_mmu.cdetect-self-hosted.hexport_nvswitch.hhallibrarycryptlibcryptlib_aead.hcryptlib_cert.hcryptlib_dh.hcryptlib_ec.hcryptlib_ecd.hcryptlib_hash.hcryptlib_hkdf.hcryptlib_mac.hcryptlib_rng.hcryptlib_rsa.hcryptlib_sm2.hi2c_nvswitch.cinternallibspdm_lib_config.hinternal_crypt_lib.hioctl_common_nvswitch.hioctl_nvswitch.hlibrarycryptlib.hspdm_lib_config.hlibspdm_aead.clibspdm_aead_aes_gcm.clibspdm_ec.clibspdm_ecc.clibspdm_hkdf.clibspdm_hkdf_sha.clibspdm_hmac_sha.clibspdm_rand.clibspdm_sha.clibspdm_shash.clibspdm_x509.clinux_nvswitch.clinux_nvswitch.hnv-acpi.cnv-caps.cnv-cray.cnv-dma.cnv-dmabuf.cnv-i2c.cnv-ibmnpu.cnv-ibmnpu.hnv-kthread-q.cnv-memdbg.cnv-mmap.cnv-modeset-interface.cnv-msi.cnv-nano-timer.cnv-p2p.cnv-p2p.hnv-pat.cnv-pat.hnv-pci-table.cnv-pci-table.hnv-pci.cnv-procfs.cnv-reg.hnv-report-err.cnv-report-err.hnv-rsync.cnv-rsync.hnv-usermap.cnv-vm.cnv-vtophys.cnv.cnv_gpu_ops.hnv_uvm_interface.cnvidia-sources.Kbuildnvidia.Kbuildnvlink_caps.cnvlink_caps.hnvlink_common.hnvlink_errors.hnvlink_export.hnvlink_linux.cnvlink_linux.hnvlink_os.hnvlink_pci.hnvlink_proto.hnvspdm_cryptlib_extensions.hos-interface.cos-mlock.cos-pci.cos-registry.cos-usermap.cprocfs_nvswitch.crmp2pdefines.h/usr/src//usr/src/kernel-modules//usr/src/kernel-modules/nvidia-545.29.02-default//usr/src/kernel-modules/nvidia-545.29.02-default/common//usr/src/kernel-modules/nvidia-545.29.02-default/common/inc//usr/src/kernel-modules/nvidia-545.29.02-default/common/inc/os//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-drm//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-modeset//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-peermem//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/ampere//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/ampere/ga100//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/hopper//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/hopper/gh100//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/maxwell//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/maxwell/gm107//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/pascal//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/pascal/gp100//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/turing//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/turing/tu102//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/volta//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia-uvm/hwref/volta/gv100//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia/hal//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia/hal/library//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia/hal/library/cryptlib//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia/internal//usr/src/kernel-modules/nvidia-545.29.02-default/nvidia/library/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31467/SUSE_SLE-15-SP4_Update/b0e622702c258424117a6846a1a9700b-nvidia-open-driver-G06-signed.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textPOSIX shell script, ASCII text executableRutf-81d951978ce209ac7c9c0ac87258f5048827189bb419679926c43bebc012b701c?@7zXZ !t/ ]"k&*ݖyP(tN/(5ԩ#/[qMQG_4#5xXƾ.)kOsqaW٢f IȔʤzDs#dJEh~xZ,nV" r`4t/L‚E m,߀K0U`#pEt . rf`N ,CH 7R?U1,2AEXYƺVAh @ 4DD{j\%{-')JR>ť dpIZbsgF}DhK6:6ͮ?T7\Z>I ݚ3r]NQ AH@O$Q?#jb? f!mplJ2""Ì=z靃o0ػzyRd B:< y#8ss4FSƍ2b+SœD_:'9h$a.%B! hh;##0*iӛޖ_jO\AS$9: HwD~܇ZufYb67ڂqVq[i,׃~畤L/C^=IU§}JS:Jk3\ZLsž䀘{GwWF$IL_nIS:G]\2ͦ=_:$*m@$+f!M2Cy#׎<}z =͞*Sl Lf7+: 曟ƪ 3nWqiD Ro&ku!iq\+ dX pG ;5WӅxa=ėj%<;/8ô!iMc3'`rƏic$W1R,&`xSYFcQp*zmoЀ\5ˆ~/:`XK ZtK2Vy<6=+`%bփK7:yIKOט%~*/Ug|d.趯Sl%۷)v|q mjDl.2T2i%tyW$@P 큩řdvcVdXv@A09'g+ +1'ōtrJ\ GM:¶;ǎ({nj%u:N߷8q!yFL/~H_!әgG Bpn/^U+8\,%jKq/r$V6*݁ Kz;郲ʼz Jj?ap~gW](Ww^`>3S* ;|67"X3VF\Sbb<K뜽6ˊ !L qOf@[,=>$;:qzږ6| 7fND *LM8c;^(0rf Q\V<Pq2E~D#2րg-o`>V /{;(qPܷ<ֳWnHP tڊ,L:Igեf`RgDU&R,wd)Ilԑ#.n/˥,ڈʝTù#z[>ūKw3PSҸ3Uw?^gaX[4W[Pȃsf#C>u: ?/.=,ng w8\B7ƤB+uoׅ&WDa(V|I쓩y0\X WIhgiwBQVxw߯HsR㘭UD$#Ƶ/eKD `AA5'O]KxWC:T=Qa^wP'T'eG|?{}QH, N.lHv/_&ę9-a7 #u V,b#,E{ MK%'#ҵ(f -S>Ra0 v Pufs*q'4Zlww;y?W0VfRX%9n1yA+HĶy]>L*TFd,> _&`lx**)?~%n`zq Hp{wzNz"' 摬8 Cߌ`upb=}!>RySbnyxsYAo?Z9䗠g=iae+'Xs^.<3D~kq;1Z?GqΝ8Gp#' 5Vs`FAu.SL輪q %dnfþ@if?f,]xf{^ҷ^䟇I6eZ<&_ RHeU;~y?@S{[ݷZr/|JKF x4=ٕQBM֓B H4< Tj*q=)/'3tjc?B̰ӫ%YK0:ƐIuftuI qR4,|xsuȅPHu2:0{GY> 9XO?ͷM2J.#RwOxp\vXkA!5K۩);GSbésǰvp F']J/̧ZrMuÔ vP{qy<{ClR QF]0 ϓ;$¦JYuEҚxmHdBe'# 7R/<}1j|لTNwR_W,8y۠zFHUXWx l"FWʾMQnʬlHKbF+WP[ ^A }EQxƝ[?!~$vqษ5CewWͩp,Q2# [<x̬U#;# ] #]"uX?~z .8=aBe 㢓8qeׂ?Ƚ?z((j;o\ g-)\")6d/{d 0cpw^q״ו+^O4"OyY2+M7,E8ClL|V~F5.Թ00'|pu.(AWVc < x"URr{“m=:AJn/!_BLMYnφEUOA 5&KI}m%ᯞNWG\1-Sȃj87t46"X:7T{ͬ7Tg`97w㪑 %,B}RQ~tP=9h[Aau5tzǍV~ Z-2;7&q2|]rTVHt=S47NG͊lhTm."*Ax fy"+ S{pWPAFSvj>59A~դbT'bV^د_LK?D)R.WY!BX$_Ji}{TN=zH+9?ң36[ %ij"5u))4&B"v *Xχn$%'p@FQw[FI[)݅4m|p^u3OKCxE& 2"[FSR,$DrMl {\AoTD)X>h}2 PKdY%}33Fgx٢Jifs+ ?D0dʸ|%zNdjmPIsrJUh2VzАEsߒJ5GUf+) msoHcE|엶`iUfT|t( 0 w/9+o}g1"jnK3^JDg` FU> Wie4Glu蘊;-BtZE,?ofMnυŃ!H7HƄgUVB WsIX?bκg `&]A䘧[Tu5l{~*0xPkB-rX6֚Zg&\}oX>:T#m$](RWR֡Z%$>ZYԞ={.T W6`c#sIu'~&` ~jc?UC8-},Q6Ye4?38vkM1Blr*bˎPtas6m6:p?29[Og?U.|p1V㦄_+l zypR O5~CГ|=1ݒ]ئ-{!TP=%*%u`XVĪ̏R@ڇHPfYCWMt^{5fn=skqknlx^)MIh/Dj<ߓ'J HPo1/pZ\,=ĠX ۼ,o-ACF̵)̜.|ꄬBr *DyF Y1rˣa E\U\w'7*YT-3H Qh~u8#WS T OH\rZzFd#lQr-Ա gtDOX1Y|zM)hӡw3f`4NWiEF?4Jׅ{ QwbeS9{U%b4 UNtJ2c8L1O&ҋ*eHC?tVfIv WܨvSaf(1ݵ", ֒x {%mu 24SWؕrx\bGy &$_SFL|)Z"vTJ>:Jg G彷[|FK1s~;Z?6oSۄp~$]دk瘥e2{i,m1N܀!9b7UKUS&+6EntQar1; |9uir1?8uqh̽X.A(/fƣ~SmAЌ9;㻯K2w6UQ'7`%I%y׋LEX0U /&xo:BWyXj})HK8)(|DAWlaL̻'ɩ̸>ݥˇ?a&ZλP].ZK6 {K\.2( +9  ϴo۟$)ڀ)j$~Qս`cCP6C/FaK%v<ūٮo =P\eMŠZYsp]c3QnC&v}A0 δ;Kg5uU!XF^@35b\[k>ir|1p/nXnKRvs dG^t)Y@ dsN/n\pLi1|'Ktx;ZPRq&youv-$zt_]Q=)N,U6_H0 Q_&m%V qTc7f 9d,"lrr׶uQa JaAЙ鏨N:jxfq3PYs=pd"IVKG羺6娃EGaEgW-L av{z?X4/НSj…~Gt12t i\x,Mw*OXk 억yæ h7ZHM%  4X[ GY\'EsD +'b@ !(PwJ=fzxOW1j : I[A%;1jD`i#. VYǰ&aL 91]ߩ8@yv?yFPٷ(В/v;qڋ|U|>v;uVx[:S =؎~E.S` fj͒zu;rh uܙoЊ?fVO ;@}t.f@rzzv8,&u6_N*wG80*]sՇ~ FD9;|ٍKGA qbwk9*{mc22߮\Jvf1BvtġH^%ij|9|Ga\]sJi)!X1>N>?P4!r˕ܿ^xi9B! )j4kٲH5J3@%- Q]v럣w);ۙ\Z enw码H ;'R)U'I9[ >N>0fGG5^'<̜9Fo3椳q]//6wUy/Ѣx Nǁ5\p\c:]GƄȆr5>Y<>Ox<GAGD>u.^4>lz׳]FV=驩2QIw! {IRf ̃˕{EťFQL$=1\zT#Π'lB/W zK6O,z , HmPTpiL⾄߭umӂ= +I]9Z-6xI-vFA ݣt@L3w2 6f&ÁOX>B > /}t[1(hly bn6e{O1r~"T68i:Gm#cigkK'o$4)CH\80RB{XZ7P_ο4 y*f8"K:.suxц]d΂0C*l7>aߵCBZ?yeFZ, U^$:sQ\ʦ?AO^̢ s X B3==zDj4q->}:ĸ3 -.51]™E ThgAmn^Iiemlf3 kj)b i&BaXw'R _($枬%@|aVO"qxΛ̉wsv`+تipmҵb:K@PUfg>̬7$? lq$'_kţy(U.fu5G { IƺótKa0l u4Ƥ7 7#}`Y_4ƌ8Ȇ4kq "{LbKh̬Ei |n]:佢 ) d: Q/S"q*nK'l2fNJ,58ZJ]CoSAX58/Yi9<&YU?24 `Kn^ Vp3=Zт֏h͋3aoͷ/NSK:eT]ۮmt(HŎcElߧɯ^uI|Cloe:Glm\#/p"a7!}<<??3ᖀ6tP֙t/os/75$5иXW]abx) ~}uct9mҴ uyzX^?;jD_10[lku=1~ji @scY9څ3? Ϡҙ-2y͋@M=NuJՕ3P5i +M^a3 'iP BԀiC|c$PJDnzX֌|G#|uDx2N] 3>GjEkԼxbz#lPEҘ_㰮/a/8O}nwz`_S7YnϱBusR+zҡ'!u6n`O}(tuGQzýNJ9͈B%kHz0`;XyYFG-m aqEI^EQ>TX%D*LR݃I4sV6C$%8y5WsBrr  EBނJb NbG8@|́1]Ad<  iut_1q|6RbE*V }3Kݛ ~筇"BwǼp&Tt]={@JUX+Xu_5%,rEb92!iFp O8'C+PE_y:7^OY] ^ʍ0+߬X[|H޲N#.9J'"/ScH|cIb̒7q~[R\g@RT4&]纶<񜈞vܽ6+3"PIm\dRVeN< L$/iQZ:v3f!׏5Aƌ׎Kb$Rxڭ?Rۅ),0HMYX ]Pl8IѨ)8y+݉UT͵7) l^*¢:.3Àю?6BHW8m*oAvW_76 Z񏄓)K]&y7]z2mH,׌7iB`b<7h]ە*?oFkqp^ŠDIkS#,C ؃z:Yd}MYFǕV~T鏐av!-m̄.A މxVHK sznC1-OzŌHТ:ȅl=čiնy+*{ J9%[!X56j%*He%1RDKkv|]ޒZ痾G@YTJHEP, ټL@4C]xԵB{ιKb̵4V lMP2ͅmY/^$ֿ>ꦇ"Ļ3qU%})-X906HN5>8Y'zdl rPم7u~c}.븛 L*Á Kk'H!$qb8BҘ hNLriQiYcLG=) [ʦTPE^( ]Ac'wIyɰydbhI,*;5M>bfV_T̽(k{~.g; a'crGsgBsotO[u1^ zIE Dހ^v̛7 5C4:^4!3`c _+^_%ڪ }UK&&rN [m >:^@X_=&Yz_O9>? };-Z j sV|/YO!Ao<)楀0ڠ1S0Yu|}-AT%x!2T>gbpL7wZ.'k-] ~-fy`4XxBaGHs=^`+Q_ RSB Hn)FMpՎUHIrYm[lF r I9$AB]`04!N{zt{+ |zXb4ÀS06ཻؤx,}%:Iف@XYU|P{9r/T&8by]4ӝ1L;9NŸ 4N$IQ(ЩV' `Z7ّ Gp+_R4[2ud}$Qtsҗgv"ldѝ| *|+OE_g1=vhIVY/7Fz.ЄJ8,r!O '>-}A#={PgOWgru>0r}|Rm7q4"nOߧ3o$S=f\6+%#(j+!gëⱨΌb.'0ǙzJLJghzx%` Z:kk=|UC%oMKlXgzu*@cJ͖h22~Aǵ>-+շ$ ooU½9P7ǸS 6.q"LTԯ4`Nv7,&~WnʇlRPܺ%ʚRBlYrWD#:m]CՖzs lJO =DТD dBkӖ!OsE~ZI,ho< v)9Lv^?k ilM(#>mJ9Q:m t6g8F!esWooU~{ۗ2Le.n&['ڜK0'H7zK ѲNwKְzy4I.x ]wSĢK}#ie{eJԸZU'0(L3ݩ *fj\ׄ7snlL9*¥4?iFB8"Yy'E€ ٮl;~!|0(k^[֊=F ֿAlX5 XR=%=s?t-־|6(b|4:-zM%Rn&2;YЭ?4أe&}Z CLЯCؚ)̒E&-aH$sJi^*tE^VR} m)|C6V_ΗƳ]?PUE-9`l#|=|-7O&)7oQOp! Ŗ$QO腊uZl+st縱U6[rHuZĻ#.ՔZůJ@|9&Ǚ pUKKAf>?#Fɚ/H>$bZnt9+I#xԤ79?2MI) a_8 wS6 %r9b{Ur(u2PR.OåpD(q\lPw޷iHNxޒeUy R] lB n!hKݞQGC`P 94 25W!'M/u9nSeYc<X(G[HJ۽ڐL?HLn, `[GS~xu.()U &l9 ud1S=0KRjRX|d5,14Z)Y3qd켲pZ;/h +ww{ v,4+U )o }N`^W2ϤםI أpZpzbł=;f>8*bT3Yک)' 0VnP9< ,\K Ay^HԂ@h$ үFw5Z|P<m"sca; &Mp^V34ICB:V}h-~Ua"EG_րHbsN wKF2>׈"&x~Q/{1z؍^h9~_1WYBlVwbR"'GJgȋ܏"M2]tޱsF~n.OهXzS۹{/ΝYV@[ߐk\腿ANz#Yd,vŝq<]?#`C (qe kݩ䩢Y=_#pEĎ<G!4 2rE|*/t2|>a0D kwM7S$wL0`AU+$EtsEb~Q\ڥ;э3|&'I\T=6HWU*M! ׽E4LC̼4s ۴F: :BQD6Mf™U86_X3&V?XFJpY7|-0`rH";XV䁭CbZ5,3ߥyp4X-kGIed9}PhLVLU[I֫6BS濵{_k/>nOjwxy];lm]gnoQH1zh7@6W_;yHtO؝(";rNYԤ7Ċv5]S, ~ne~TJ){7:@L暳P;k`~'ꏋ5:QČ"_a_ 1<-NwY@h `"[חE<9 ml,yMxp]MϓFGmoAP!8>h s^+ Wh_ @|/>hޖэF7Qgӟ՗iEs@VMTJcLq9Y*"YId"|fuk;8j\!/ע l:U~^ggP/%1yKpmXNJe\\I2 6(ף 9׬Rt,IǮx*vh})'/~p#z!b%ˋuC6Qod5o{8hU@[g=:ֆ *C06}ט5~B1Ԭ9Ůmc}N)ӶL+FǞ2GCN _A<V^s$žoGj@c,ܺ)QO;<>7c3 >i=d桝[$CՆ.GNlf.%ɒ禔}7GDBHk/Xy-]kXcB̟>6Z;l/µM]\4QH14᫩ۛ?Ձ<fTH0sFڏfTi Pi6^>SzI52k_2(wfСELz>~p.= sPkdgʼ&T!ua"PCArc싓x%FZx-*)[˧8ĭ.}-HNamo7jMI p h*[~+&iy;FP!srpeN6Vum^ "CهMbuZMMAB{+EvbYc^6Vq߾Tez! G\!0gD 7V. |R3©N'^]h/riɷj[ˆ%!s'JJNlc9r@:ŬB_('&}чP]CY8!j\$Ml+O`pɲxU u]hLV[UfpK9fR懯)iV#9/"ZUmZ1@9|ERCDik~^bA6] $Z&^䢺F*NF۔ MPjd~4YgByr;pꕳiޒPL,C|] {=>Z>G[ɪ*,]{jB=aȱA Fj[MMnI$:mr_w%\Ղ[2d1]7)jxGG_rJ3k1iz&G58[➮C|/caR09W Ps\;*DuSe H95G7QpBCO] YPHqPhQ(. +KTgm{;(Q}DL)Tq4Z$,`9z$vˏL.sI6^͆bP1 j1жSqeU,̍T) "Er:j)O9㴢X.:d[&K@i1Vk{wuZ\8d`0c4ݖN$2 %=O^H8 bP^%Ts7VƖQdX&v&|د"}`#} ūV$b(,*\VhK +nI3p SVj {0`ЉC向#`e-r']bAڪ& ҿ#i߮%ޤ}*u siKG qv8ih-Ͳԛ[vܔt-ҹS$PXslJdJd(x>@32ӥT7@ %(gA/ۭZ@'4BM: X CDUi/wڨUբExDtըwڦcj Ci(M _Mһ.M~>QMo5h KTE9qp!m'v.ZWG}J`l:,큃!P)%pq阠??狁F: dzm"3x̱nN&B"'iuXcMMœ׹fb3b6ePw5'KN)l̜[!QoqSxIz~ DPrԿtޏnD;IX16]]Š-%^ӄ׿؄, [Ԏup3s0f%FyڹuM:m2Fbpni!ٿ%`hkVuKS  t6\̑JmWoNY~Mn&yΏJ%'3eƚe FT͊D.H 3D.0j#tM'J3?(gՄ3\1^O)4oqf#Ãb[ o哘dRwô:R޲: f">Y akmqW٧5R-(ɯDe7+ vAXGqEO fUntsùWʢoG+ն ,¬s)(ZIi,3(iU@77>ZìiVx*,0(hÔ R|_Xo78V !4/o tVץÁ6rKfӖU^U% ?\eI* L@^sJ.&;/AQLJq"DTpt63?a 2`*lLPb'0_?c EѮTIYLڏ Bѐu>M/>nvcckxOpק ":vpb} (\w*v]  |LlƱ #HS>7Am5vLֺiVm?~bPv!;?~ J9]Tl-ӭo" ٣zv8٦Z俹7f4ϧWxbzZÄ\\@ic]*,[%aMm/T$3:3dMiKv)%ߖWPH8'+aNDqQ-x cr ]r( hWENE2.|?Vw؄;# f/Mbu*]XK4Zh=[YYMv4J82 ,umA|z3rqG+V= -QmRPd^V>jV_fڧ^ !ݖ+?s Ca9.3,.,hŕ]ڮD:HcsW*]+gcKDop`5VW CZuctÈ-}M!D+^I寤%nׂ>9Uɢskj )[}ynuqeCH;8b[ʄl[k/f}v.ݬEB]Q KMK?ϽV !r{ùt?lB@9%gXri`力*ōwu/|EIRU..le7;k1s@cgiҼ\o{Pbqp0=jZu k%]*}2s~14͊[9bIn[IP4 P-Cq#,uG\+T|7t̾ x݈f[lD!YWY,,WzSبpv"?VĐ*T@7Ec^:L-F&]3>"\Xz=&EAFn/m#] BgVjvY򚶖VsɌ2b6Oڎm[_g]iN~ VYbw$  ,LߍheᵎtEATbN¾ڥ bj*Z ߑF;`ؕ$u^¼(7)- MO}VPr}nVzo(PE=e[0vmH'[:9 zF=+y;N @LOsmiGm:iS˞}aRtz2͗ VX;\gvѭ(OaӧIbs۷bY^ mfޓ[:š_:݈Sqw&$G'`D1!vC4AX/6ey3vͧ [wc/zEX У=)@ %2 IG;9ײ0+h@0}MAI*J?;|WlYO^J [ v%>嚬pxIPH!حƶ?G}؈{._bI~`#?7L eZvlkm_*R$zQԬ)8rjxM{TxmZP7@.[GLڥ *Z9[3v@S=0̇ \Wd؄id K>-C70IA:zlM"׹*: # J3qEٰl!1&+AhɱQ~֨'A %8{ }e%9U3 `;ljm-ٷԦ!.\iT:::i䅄?,JY IR0mXZapZØ1TMf:w}w?@ {o6#F(=uz'5W۾˅zpE4sLD'COHGoFi౫F4Ւjہ妓mW]LZGEr熂M0D?(Hj8έu_%lo٣T'gz w}{$P W؄_ #ыB`v~4C/ȓ: 9y%C%E#ܵ-( zA8!ǠB)4x[#yenX7| #SМ| 6D0wŚv ޻CtՐ6Ra=5s-'7w$o_Cl{~Ekeh;G[sPC΁̾"7d[ĨW3?M)-Jo꼸K"QBmmK{W6u1FSpZdβ^|0Ћ9=JS0M_?bE3mhLʩaHaXލW=kZF<8mfv~ՊkD%h(#\caG ABIO1KMz|¥k'd[-] Cymi`(vR0 IAɕ5.  "z><H I:3%;- TL=@rۄ؈ΜAH&|ڸ@!#:*1F-6eQtCi*zT]7ޚ c`DϨx=UF;[ 'b|;QAelo(BUJrY0uXvm(4AOjاYbo!\W͊ =OS ހ=׶@ojn112~ *??] QQJlO#[CN_dNnY\XB4%;)6@Ph%.=x''emiԩB IU_ t>ȳ@D -10;lqq\J;JZQ"n)O"eȕJz.Tťp ~ntⅢqY%jr̲OHΣآul2(]6;vpD ׭hQ&+{]w,GU-yr~=d97oe\5I |lKxn3H=&Fg@#RK(%H=kpbiS]x=Eݙ=MSg|}i M]Hƌ~X#2hר&٨T.A$6f/)\C0[&/īҺ#i^u<-C y#!9{7uX G1m\f6jP:~RT1F/BR|'m%xG[^S˝ {עp0Ń6|%Ŀ=T&y~"<㍪ X#5eՓnp7b8HL |4 k0(4qx7ŭ*-~}UW* KRvXy rZ[_ 4Vd^zT!ۊD4`bb/W9g%5oh0Ͽku+M=!=lr3Gvg=l { !pzGP.F,TNm) FVBk~#]*^.%˼RP0Q+ȵjB`L_Sū ^Ѷ\mBV=)>[EQyo1b.N\$"U]7j|ڳv}0?SzsJ ۻ{u_{?I8RA憞q"ZfbsMaUFͩp$ǭMp SbSwC6ҏx{3OpsvCܢHq?2 '/0b.E.6qxx. ϖ*Jlph)eOb. Š"΅@$0:\3:Gj~}8F!7,UN!~#G>3?!50q9He~ u𡙃M]*Sj H'c`i_h ]2< L K YhZsYG ڻN#:#I="f^1e&!p=Vgn4G e13)cI2Gĸ Cfq12Bv3xZ h^![[x2]#iԭ\EՄs`o$JY_{Ñ/9Ű=6fblSDLn Y2lR{Rޡ׾VU4'4^ݓHש@N#MYڨda{?uR՟ЪϓK6Y^JJDWTN ! ;)lkHQtȥ-c,egaѻ ew I![+UJF âEcm !dH3R@E a?ugt[Y_͔(O'[Pm0012ɪM|vG(%M;rL2DGQ5q>b]È#78ki.I *S[>}uCŷtQ;rĴ-fUo^&LQ=4HI_eT+=S$G]w|vbjiQo6 5n z>~TԱ7am$юܣ5:贠IeDQDI}ݷ[d\M/AeCa\HaI$ZZ[ͩ( 5ҨF1.#;n:"dԀl .z;~4I4*GEc\4aäJ8X2KwDųN.m .g3![hj4(3 ׃'_ &8Υ櫌KՆ*Fl;<$wT|Q"@\ԐeU+~$q4QeO+v~20k8Da2 K B;J}pO\ꛛ)@%p8FSu9!Pfo,ԗs>qEc#.PGfĆ6ƌ;YBriJ;\ĚÈN8X%Ǩ E!alNFé#Z?HRxFn sP01.?=^:sLiy~,=≈~RQd+ 7a@:4%)t4+z4NE )\=(Icv<VT cve5Uрo{CmmY5v++yEJ $_PZkGów>rAWԇW m m%#~Y^ELή(0w/C +Sh:ʲ ^jRb.P|]O`!0'VY]8H&k^V/D(7i"1@#H02IMcl)-ۍ2nwxQt8 7'*"Xl&zWChH1_|#ԔVϜk<ǝD~,Ue]ȰcOCwzލ~ln?y@idŀl~ʜV1~NlaT~Mfg$6U-O{%O:G,oi,S*ѡ|ӓv!|@mFr_jtC'`{8L3elZ:@ %NE4%{˿m=zF+FwPk{uT KvJb1А&x'0ʞ5|>PFo$A6Z̙HAіpx:Õ/KD>4~-7^R3{:,(]C͵31"w-r3e1j.@'m%oR5޺e8ReW-v"B҈I Oྫྷ@h+QPůTWŐc1)/՗IOHNն²Wԩf\I=nuaX0 ps1%:{T|ԠOS)KW(E/Z7u'V ErAlx,b" "ֻڵ$N&[;Rp4,F[Ք~pk( *r:9IM;mAfC`}ݤ.zN|;Var#{^}.ԋ?j勀(ƿb*W}p4aܦ, k͊IVca_XyZ\7T޵91+_t ^ؠ[ fYΰ*խ23Ac?#=FҔdS6+y!P^zJ. xrpiX9*3+|ݖȉqV|cߩ+ՕUzq)Ӱg+ rExTzS >!Yezm}RB, GUrƵmM8[,#I zݽFA;nEIx*Vq8o7bۙ2"MCo#F#siH^}> 4>By`z%Bdi^Fs!q" |Lv.Cj tv Kx6ֻ`˪Dph-diG0~=b~86Cɑݩr!T,zК渉'VKNv{ nw3Mh kÛv'qT;K[ I2 aկG%U1 j=<)iγ.&f >dGB| CIߊ[ȭԀG,"ֲ{eblbZ\ 7ӹ^:`k@}zƙ*UmǗ8qdλ n704Nv7mtK\L8oXkuLĿhq ?6FA#_WH}WO! (/:k>4 oxWa:7u?ݑsN\Aʹ`rL{[ dY J]FAy)5΅Ih1U:$kd9 I)( ,z{㭇/~W[9:~mT`A:ZJkN s n"/> kyA8@]3m;fNXį,Z}emP:0-})Nq+P}%LJGj1YQ-!߷uhSr|W,ύ+ʓ+KjI,׏hȟfH@7- P!TS<ϽjR7! x#FQ}>3d%L7 f<%X aN"/>}:`EM$iYCA~ga(>"Y}dVPsGs+vwR&U h2fp#({4caxZk0$ˆNSzml˴z #򔕵45OЃVInrB \2@sj:z]sҹލ|c9xۡ^XЃdK=JZ$oJ\jX=Ae뤴8,:o&:p"KxlC|i*Jpԡ){ğT PGĤI!@ %I9ʀQ=qw(6r{pbڢXjfc jn2x@܅x`7.YfsBW=/s|>xgׁXQ?" ZW!|2?NնL<ɀw7[?X`<|C!Ď(nE /qJLc)]) $ٖ]6׏37ߣ{% ٩׎H)\=Vd2)}BKnedRt{i_'CҠ&F+~Ӟ2ä`^A Ss ߶@1JqAimSmnn~ЫJ5;8|ܒH1@. eGԿy5'DKe6"DnFUGop-(@0WlN]x͓*5[\'E8a廧َGjn/|?9"l cjkN ?‡_'4+o0N+DJcM^yQ̟}Ĩ|s$`4hhKľO|t;ЧTaJύ v }jRƺ('n).k>$ .ٟOoe7X*ꧽoL_rmSkRɔEna1b#&=LI0OW}O{qQ8Xk,ÎѣCM> }m;. ]ˆFmI|,-دsrSf ?JnN^M Ҕ:jh4Cd7{˛ ,,ȕGRV'b uIj![J%[t_$cSV#&i0d2Q`i|>UeN0QD_X@RJ4 W's;X|$}:ңbI 3.XMҖGUo.ÁyJuu\J/52^Ώhh[ W[*6:5>F!=0{ ;/ HjlMB`7#^(njJܤo1 tKbeӺY%iydK*qVFR[V5YFa5ݖ*A5[Zm'ު`g̈y|!oIWFVu'(8os9Nhf-,Ƽ(`D_mzYFą1ܾ4R1*(va*\=3'3~#fUBf%ݹ<]Ľ :&nWXTJ&-d.VdWj긕HuFlS>*.G= w*D y+#Mw^kVg07qL&,2H w ҈]bdn9Qt[3`xR@۫oPn0}0`Y'feй{IQ&g?)\-WUGϛKtQҎгq Uī4K KO6w,G/%OoW&mjs֦^ч(P;!2sP!&t AUr&TM.]NY\c^T^8CvUhvxJ3 ճ0`.U;k33BdڛClp)A,уH_ ࠤE{Scw~Nzg+O~gR6ip)rgEo/2A,i-fuK[ɶ.'F1Nע-#=5;B<iUr`-h,'H 1Sm4w*W1aP3*QQY&N?LtɎ)M< VLYϪqn՘ެ2|#B@H;4ڦ.ץ{׌ t^W88uV ӷ9d7Mp&=~DNHeڕ,r=ݔv bP=Z>kh.6%烹l 3RsojpyrAzS?m  l V@4c04: Lh&U{hw܁Ye_6{IBonQֶXVǫW`@{1w.1giSTGp#bg:/Xv*We][[.֩XJ0MMGGSsڒ$Oں\\q{:4*uW䁣RU5nǸw (=nzؙ3[ւȷ [nG6=Ms'|G c"6x)]vuܨ[ Ͷ=e*zhKJ:6Uk6-SYU}fj9, *:xI@c-pN˞` Yu3K+E~GV<ڈOs.CI]-+qL3T~gDY$|Y C>)63errޘsyرnVX3R®,++FK2Iy}#)#u,50"9dwZRRX m˱Q8٣X Kw)":@X ;w!Dٔ7|1n#f3CkZl䎎P fк "3}ݾ P+ avI:ȖT(֟Obyhc},E/PCдujc=c-Dto0e=o'UEwsx].DWhMuAmy[dA>xU\ td]J(/*@y,HR5ڒIQѯ3/jd}2AEHn#&,R"'ceIv՘sQ3(2 X&&*y?VzBzHlrS& P5h95^vʓmeYdx B4M?)x@'M;%u剡ڍ`ܸB'A=\- Bd_pșUT\ \{Qq_b5(m,q?zVa2g(jvN*Wf)D|~qEmU.?gꍝg"ef%"4-7 ^f5'&vr+)6+'.zR[Jjb,eڹ;/W+K#.-ckVP5>F^])Dp{g.0YM6Ag{^:WD&m8ʆm؇gb~,N((cyOHL |WptG&?zŧ%q@f 3Qy(m3NąEDυێBzCz5W|kDK4%+ߑS*PvB{o!k~ER>0yN˦}ԄI- ԽA*`q,2MSJ֓;=;@n kj\ IFL:9ByuFFC?*y/Ucub\)q w`o NjѪ_I|g=5rjKkIKh%5u;P`Q1aJSj֡LqhC1.Eс *;TՈ$NmZ09L80LoaBڪf އ,mEtt .0(l]mIȏ/fO  nn+2VH( s].OOz6ovFN쫢"<:OR`:CRTB.QfV3dtd > X顠T̔YQf7a(bL4o'wY:KN='N?zݍbt!O:=h1U_|SFW7  ޿ORp,x Y4\*F0qN'favvh q-XK-N y[qO ,~>{ Xm;Oێkٿ^r4(1FF\t8(OYЫ,gQHv@8-B), 'rs,A9ƫ"pb@o>a>6do䔬TEj7e;0qEQul}eJaoIc־eFOɬاIJ~97Ip;Et꟡hNp 7ޓ랪g^AK}#X` CqҲ5Q}/$&T _3\J(h\@ tсXpgO=ˉjVXl'.lrh")t2oWIٴIN:+ ⏘d[=5"G;[U(@2V0m VރIfncZ; $'}LߍJ~oa6<  |5rg3h>n̺ԡΔۮ>иCY`է!]ױD5,H^ @T`v SRAѰָc^wAr./YNx}c\562RzK5ǿ&OM. Hyb_K Iz&%/ɬV:|ug4*?v=\ܒWA(nݶ &*\-~WQevb$lL53M9V=I32'g's w)ū #qH |nJ{q_b4,CLδ4; x n+)z]tעOG$WH3#b{%q̞^cPuU.ȴbb"kb3NpPԝjgpDL2[[G)"ҷ~? IŽ)L]]~{FE^ ] mגV &I3\̜Ť\Y?q\S.H[cEO܏ LSα\ba5PZN d ?md-,hZb0TYn%tVcN 8q[t4b? qfL`]N UOH=Beq[7[IB<# TJԸ?Rl>Cm6v䩇 &mR6j02AbW?+}$ԅW )nI f*>)uC,\}+ǎ(fK_Ofb5 ])?a [ at 2 C6fNǾJ*־k1\vFh3 {qSғ~~}m(zV<lF&֤};?_U?,رmvvο =Um;iwv1:DC9,?|aP MH./V} Õ/D+^kLj?ɸ0΄!1&VM \\*~xd9]}ƁuYB6*ci>y ƴΞqٯ,B#,g1EfG\Y@Ks}NGauĎ$,tvlUϊ1I L SvYo xA$ ch+[ +` e;ZU{,#+DY(bFkWPt.z4lsOH.Tu.Kk/6Iv2,n e_k,6e+9TpIqwբ2'ɗETk}"+$Xd #=XJ[Bͨyj=nA('X-:鱒`-QcMCEw[e l&B0sk3$ih^ 0}?$s_S0plnnPhִYSL-Dwr J}p_Q_Bm4iǵ$in(Z z+(]B}J# ͳNͣ;IN*GFMkAlݦb(SU? SN j]i~ @kا&MT6yObBR݂+WїBRW'` SwY%yp]0˩%l_ 4')E -g X]qi~lP-ͨÔٓ워&|U׉k4C_nW+-=QJ8e ̥7pS%I(H! g\M!b7\%Q#XPd0[]b{hnBL׎"~58Vm5³WJ2t_Jv$n]>BnfoN0*FNiJQNݏF5L9w:kU*L:?Bd{(5$ShՍy$ IT#%{k +guQ͔WY!sVtP-yy1cT5k #ns"`I9.j$~WHWr=ǗBmjq)﹣v}…!K͎EL/En<)s=5HtGBWŰ?B́)1hH8VBYCUyEڜILxd}@_/]Z'= 3u:ײjY Q7d{C7F!_@~#@=8Z!96)QǞLI3\럚B=z9jzIbo\-I8+PɴG(HұI loSb&|ݫMpwW ʇluZh n.Rp3Q1T}%s藩:l}lǬ TsʃLvEe-"%V{VzuӠXoI߫XA@b JL)>i6"EX5dTk C~[ Bn+Edji"3JgnQe_ajr4"?3 ^> jV7% v0W&P@zbYYs8Gq; q)QpL 4M_O:S2a!K݈ܳf8r.UڰG&} K3:;|(5n{k1qd!WAR:WZ`gP2fYy~#390~>$:e}y@؊ ̂ strħp8Dx[\sHA~Eyp@%EfW$ 8Ao+ёTs*ˢ$apE-'b ˿f_a,۩?om#y!4ϒf ^QN7)iNbzRPiyx웎nl)(-(20:;3FCVPѼճ YTɶk<]Od4џ80 Bazh3R8lՀpUժ 5TKh I)S9SL'0פ,lM9&O2MWdB<տO l>Y%4 c+`j1}[ڂdG1T iBj}TNHS9"jJg2#дC[6ڧ0Z L 7윕pBΙم( (Uvܹ8fΥ.i9ߘMp4RWfWb]}ofjuU?uƱ$1P6c3a\{4I?* ك 10de;֦";(uH$'t`Լ3"54C*?%Fy[R_SȺطD VrtZ>WkUtܗ>d&CD+aoV.}wr)<>@xILm͸Fif-z"{XX/7.H*=#Z+)xpkQݱY Waɏ# HwE餗E!0/!e| y@c .㶧* ~_j<\3JLe5?X2h5F>x4r%J#zTn+F "PNԁnEHLA;X X*`3Ds)؍V="G6oZSA)Bd4io2O.N-{*%yߟ|δ*:w؂,VpW33u|H"Z"vTt5Z0DYFČ3-T\2!Ip~e6WJH@0*J1{ %Dugwl!gK ~uྼؓvұ(KDBScfV7xjfd\h%rqP@579D2@-!#zB}†@9]+ˊDGEDJ- έ:ݶI (h1r&Qo<,%qUz|d{[ƀtG7G]ٿG)fIA qqR]|HҶڞBB:JZ@r{5ԕ'-kOՏH]/2œzAn7FqzZ[~HRj,b|hH_&1IIٸ Δ;ރF!r|ߙ-Ɵ'Ce@thwh׽ '.ӫ8٘ܪN;vUhH Ӵ93[)q?h/s5{w–amH-۳2<[m$ X$?eUȥdFO4_=t42nYۡ *l|1v[|T7-8#I4+&HLOƍF ph}n-TtӅF*o,z/5ʝӉM>zs#P5y\5ȔUICtK?@]R) boT6-ث UUFr/}T_%DX:sQIgg'R`./%>4(ņu?WLan5d郘{[MFlڟ rEj<$m6Qݣ7#^D8hAV+SÔƣNS>,iRPՇ0{#7!Zod *K9(DZ,ڂ3SPX )c7O+NBJn+k7rURSUAuM{wYu;_ Wod2L|VSH3֎,njӲM`^=^c,D+>؈륺<~( ~(2;T9K 706Gz声1ngol4cwZZE~6L9QD9;?Xkc+6_¢K }/[6C,g/+. R*x+> !,=U|MNin>E; R䦩 b3#W'w )6.YXBnۯgv#E 7 !9"(SRhelH'?B"uբJ> RT9$[xV`$lĥ@0 +y>`zU~|& k+ /YT8J#o4k_-NaUt?=k6,m2ӼT>kgZ)=DC/J".MLF3瘪>dw ch1`#ҳ`2_j`QA{2KbP:pΎ- q7I OsE|lD ǘתNh՚u\^duc~bEՎUʙ4c k"C^eYby`1;MHGɭ>Ba޴&$W2F۞9Ǎ2iP/ׂ'-q~9KY@k'􎮄fV=~ LWPǖXH+#:[.s"KGqSStp_ TBÈo*t [?J"TY/ޚ:#^e"j)Ҹ kObk@e|F7RBV4y[9MW;!67ZRq5Tc?e_gݥV8T+p>jZ&f$Qٗ&+(X߷>ad9 ڳU{ǷNWw ~OK+)h?e@T'<ͩG7R ].]AN4ٱN1~RVB+u\dLxh Uő{fMfaURJvbje?mS իǓ!hA%^7D"lZ% S*IoHW(`y)\|:!k/U_P[A;w[RY MfL^þ2#(y-5]NtY!ۙZ ߔK%֘[uCś% 4 eu`K6^R/t ira fFoVc"E.w0ahU3&0>-2\Qلt6]ǵoC]z^.褄ϵ-;qҷ Y)+ t! b(zZcSvJOb.7>y5'wMvjcOh@5HvR\wޣ5\ƣ1f3\x#.9L*"sCO96Ǭr2)+O=ʳT/4s]z6u~P=SMI;7Iؤw(NAJ4U`JUlPhpC3шұGQhͿyq`ju#k=֘sXP/( Nf.BŠEPhٌ=XdqwkJ%AjJoxtԯ"$N;PZ/#=˿(QB*W#@U5_|"w|p"`Kg,@G ⻚-C-d62#7n)>;?(x fE+1ϰ)q{/ɍ-Hb97 &Yjln2;'J6bg婭?S 2sQ^b<.»]&hW6>2bm&6<+hW$ɏr{JߡÂ≎LWensMvT] tmk~gR%q,闄t`BhC^zHϖܽeݙNikfȘ=u8TZHɿJ=E^YrG+xEm2büo &&᪘ z?!q^| BK.6 ر`< ',n6a0YH@g/^ }m:C#ѓA%HuTLY^WrƦX5^+ԬP&kKwLΛWlfҔuDpMwn\plƴy򵭨BC{[ȠNͽlL%9Egqp.6])kϡJ4$d)#|¾ҺSSi2`a)RZ$n"].Im@ˬiMQ Qy[r?2ZPprY /-4=~/bK!/]M,:#j1RhR)p^V,ƴy!2H[{zu} G('B8S.Z8ujls3-RZE3O?]66el;5qmW[ R6{hٺI(ӛL( w+yHK,D؁&ڻЧH; ?PbSnROO#I%픐19sAGVNx1Vo -l 3s6T.]nFb Moz0V ! ;3?m귣&R#Eg^X.L U/e>&qɓѸOvI yng` @*YK8/1N:T5nh+<8sXWYGNqqbVbnj:׃$`K,Nv kr]U.yK6яi}{]Է > <—Uip7.![9=uP>.hd>W PdOh#8,~TໆUd<~[ÝY >"RBzv-z}*?i ̎_+g^{=PT9QjoO͵{gLz#Nm>q+p#0V,f2e3S^;;)+t!M-f#K s`ܭ!Pj\jy ծs2;m UDHQ`~J. kWEuGw96"{? @a2^2=gu_#-P/MRױ)/#SϰVN y~ Z S,7H6ˊcszɀ1;Ay=G+)m8N^5kGuPAIy<:*Ď]&oFLV+ ny{'8-OI]ɢ?T눹4$.v2*ADUf/(=ߌ V!2NR:!%?!vsG#}7Z:KN~ߨd2i{_MgݍQg_QG|Su| Mp*5&mY +z/ X}2"' \GHvdi7ʑL?lEE rSȽeۙ+7 N˟ p<]VkEmG掆82ׇv _;-;]Wx%[(1­]kmU4 -y` W, Gg G$#kR-iR?+q ꔱpv"1PӾI0 C>Yo--LMU{m!kRUDcشZ._=ij<|8@R9ifR+"nE^tkiIH E#ٚQ+a#hw2]m? Y ~2 D oQ'A"@{ZDXH/<(ZC u(/ 4xN2RW9w\RtJ;[O3" ż݄66Pyq]h/.|4Ҕۨ-քbqӱ!ξGEo_Þ 0ݹ=AP/ٺ67|oMUǂH~wu3߽GHB^xZܰU1;%zz3L)_I^NٝMf,DIkVZ=1oZ4)my7# 2.~ Y:#0dJ@2 %P9R MgH|9b_ NRNBZu9$+ %sY#_}J Z98o+"\aыp{f0}W e>D3ZulW:-&:.'ǜPb3,ɜ1P5J~Aq+D,F^;"Jcspn/HKQAIe sKNǝ"xQoB?풙Yo)HJ֚E4[ZwbڎswVP64TPj߻_N7ޖܚK K`n,#=Ձ)og k9œH:QjD B垁u ̔[.ar51"c `Zɖ爨RyFuCkDS*e<53R#[aT8B!IZpJR vg E{a4b{aoOnASKylo]Zfui%pcW,n#vL+vlª+-N{u^幧K5ه1)(į3?r.9$BN>ղ(}h\d}<3OQr;^ZF+MW~7pϧ\(qVN. :"U7\v^˽m,|"5UYN/#az!.uekK%n\byL[Y), ]_JTDBOʳ/jkK/c:DofcH?-]rEylN=w  1J ,}R.^N"j뱅+0*eМtͥ2,ږxaycѪQ_. `3^`_̵rz:AdrRCxlF|-m1P sQ)&S&;Nz)7WCcV/Í˝xR ʢOihe 0\lI_Pj&>>8's}R[]Ԡ} E`D^sx t߅"( KrL:됟[_$'@ؗK;v7Zǽ E5T{%cr!at>jť椞*2VQW쉲YR¦ƙ@8)!BI Q"j1xpV- @XbWR@zM| "AZ*y@I ϤOWHl;a"tq1J֘\_;j-@Q $^։3E!aRpjb<[}q_0V;9-hxF f:>;PDÄ.4E--gj(OZ@~j{קV|,Ё>y!C‹fE]d,wyh03w}x[ }~$%/*zlTI{-$Sڒ v(6ǟ|Ϊ%e= C 8pU憚BC,~a ]U! Bmb0&~'/$#E#M}ė_a"HJZwDpgЫ _eV폸`^꽚:1G4EX)3c5F1@~{ZD(Kf+IR)>%kR⒑oo4۸8W_q}wE2<3=JSjJ0;9 ꓘ٤io=4gE3.m"ߨzdYȚ&y@/r{J IC B{gdH@$ĂkzF Nۋ'Ad9-d5gܕQTҘjj+䖴Iokm#B,6 &e ]XkRKx¼A >]\,ݣcN^ĆeQ"2 Y"pDeihHjbEœgԇ`AaסQg| %d`#Jߟ;cb1UCyHrb,-z,'`?(& RT˗A$-r6b=bc86Ɲ+9u,*/rW~7Vܒ1дpDZ/`Q}xAG>3Z;[}7a~0i4D5| %y o`mK$4$gFe{Q.¾)@=74vtꓛ;?*{t21hynbDp2x^DGE`MƵ8_2o/+؞g(ҢNڠ|Ps+KPj ͱy-e{Q*K6c`OZ?cO+k7j-ћ(A8Cu}T1Xr*ڴĺ*cBtj<h?Z lR)S%gM;D 4VN6s\q 鏎^?޽81(Բ/!:S"jw$v|-X,Pk3I{,fYz1Na! PU3r3!AV,n{=׸p Fs2sI;i] 5&K|ײv똄/O} VQ1ߋG:|'bЋ&Pqjuk l*.FϺ_! 7?pZ1vBu8I[0P APp ̡;w88zJ8Y6V/ª \hw>uЋ 7x4jva:;&$~G5|3  8oBOt0T$VB5d.नϙ C .G 8wWx8]m Ox :R}L ZSs.ddmG"ǒ';{ LA)lFB4]x-2_VJ%tXF #yQoeh_&-”p u5m-SMsEFׄQT.*;/ܕ(ңtZ'Hax]^*l.QɥpIB+h3dQgj.m1b1 4yu57,c6AZ@䯺v!Os b׈q G-d=TBIf7B} [da@`K|ǘ /ՌOY 8 3tr?>73^ϸK{΄Ђc܀Peޮ}T{&6kE4m㜌p]2fzaޒi4H6g=bB#l5tJYg Bѿ`rZ#N(cR c7k1Σ ҍeR\Zث fF^fçG܈N5`r" ' S[*c-R+'g&Zr@O`g'd8K7 X#^NR/)Ds(H~ ,$Ѧ2Hguy{y2r^as0{b{H:OV>+H>PpbSb숆ڴíW͌21!(NRzw -u_7&51JvHTMjR(+ S&Shh V?[rc\ṽ#?GJWXUCCn"g!gU O׊͌<4YMKC!u.&H%?;.5vő6&歾_NgU"v$o$AqeC8m 3'apyfDȔ{>v66@[{9=E |w;<;{#pii^&~D]_N[b#c}ryBϬQ ,Ŗ.@jyxF!Z 4̲Vx#p.z RƝl\r1 jt5n)j79ӿ!,rgjeoJE_bfPp"D/8릻cBieHva;LVO?6H6VӶ+M$IYPƯO 3La_ٲm+ S()F Rٮ[obhtJm FCrVU`;sB!{ l.^n|1:P`u&C{7i9:C|'L(`OPSѿ&m23%C-TyM1.',LCk;1:(0FGβ59V&٣æ#ݶ TxsQPU ^CSw톚P Ni+)FڰTr3eCEyySf@WO m2f"fƦ%LP6i3LIs9 .=rDłM}U!]Ʌ o@M] ]:a0czE]LTZvZ0s^4NH Fڋ8w#ʐd~ΉP;BCl3Y: ?B*ZU͵d Xn~QJE/Ɉ9R~P>Vn`'^8smDa%Ox*oz\sZHkkqmbq7ט ytp H_my8^ Īa).L֡Q](.*$!BB;c?棵{XYL!bmalZmq.yҒcY^cJ2EܽB<@_uLʣʜ֕$!+-Уh҂<5w4vTOa|esr Q9AFla98\IJ^{az4 \;ֈaԟ~iKѐJ&qzc6[%6P(nʔS;K75s*iֵT)z]:P;+괴Uw =0MMaZ;T B.g]g$~0нr>^ 7us+O!6t,>xemXpP5E "KaǤ~hMtua-|B{Í2#\`wBK~$mw_a&S/,6)yt'q4^Iܚ6u5i1 $I?" TwюN=W@go9B> ݷ1]c}JݠeZ?9 U8]G7 wU+ f IG߸#7tQ72ox&rLN--]iGsvwRޜljAK\S=5|b18pT<%+uuiSD$"["r[x1f'^.8HMMY3Chԛ}'V1,tw9,CQ@鋁-@1;ܬ'1AO7vaCL3<[L>]~gTk@ (XBۂytWf߆;e.r9JQÆ<)s_3NY}MPlD<ۇw\{`}}hſW}s#K>pO` eZJ $.5:J.X7>w)@x HOKOh0v8̊+Ai-_L>9>v2a*jr=`,jv\н ]z:Mak57D ˬ^P 0nͬrAߵe [i'Fm=NCz1_K fKŜ )U # NnImmZ@BhߐwgqLvpiä5.(!{^16O}0*Ic~^4+{},QrNn~L՚<#iN'VO,L8UHP U5. >1Z{#T~O/ՋP&4phȾ!|AW4Ifqs=|"$y"eB8 9vf\1LG*Nj4!ݓYaqFY@w26*."%毓 ͧ!|<3l''`;-++?bgr_/Xlo$FSe;&L{ՓM^a . h-"2<牥M{a3viY^Ru#| l9t!#SFmc*jnԸ(A0CtG 5">9B:8nq2(6)͂G˶"صh&B,R>ܘ eXh^7P@Z#hJuӛѻ0+I\|gDGPdIpEazLnTAvF7V¦ڔoi5}GC{}*d CCQ M|t"k6R0?PS ءS}U&h# !o؄Ct"Pt~/bDOtڕQa"MyO ܮ{.|;VeBx*[`.)K %y8*tYʄk;)(x* ?/;:E k[ pVEo˕(IRԫ`OȋW};/r#45*nj`7fv)7R*"З~PIVHs>/HFyćkcw0\0~staκ \ι pe=6m YwЛmkѯC&~Ar1p*KQz&> )MQ&LdQ( ,r #Vp0u2˾} [㏋ 6K-Fs{ƛ=$jKrJ+)St`bŽ$]ʙ9Ե5hY/WT]T yMQaBצ8!o>Q|YRSպP R`WBORth%,kbqmp7T`7yu3vZ } l`?gk]7P!R~pSMK쇰I" QX٣&}XhW rf: j+l^.sk6@7wk9:G@ –}G >a>=GhsnJ%=spq (Epd "Al@h n܈ zu⧨_ojέ~;|2NÁLݚlN7{.Hz;I7% TMԀJT(nb 8k*`;6YoS q)3S>łu?$4 ;LI޸rv,eNBĴBp<n J٧ά<@=ʵ)vGL`' oRuרbu,wCrT#cn9<ۭjpr MyNhm -Gn@1X9?!g۬:rVjjB3UdKR<,DyT A[Ty`X{rC# gɅzba9_15C(M%>gX^[| 6!R+܆y?5kaKځg8 Iw|"4h07MGR$KuɈ"ԻOu&j :  q*S+!.xEŽRVi10>M QܢY N7Hjo4iQ)yi\%͔_hm6GqxI[9O@4!!})iIߐa!ٮ«Ug°`L>9bh¨WCN#bD3rẔuƼ.8㘳͙^B JdI6j fJR1Q"5D'众Ũvځ+ F, f1T`.:9 G=* R8bdi`C$T痍쌼vKZqSq¤I뽤w=FzOK.$~TtDa1[w_%I1\v>"9P}v2M*4S˺xJ7-?3)y# Ro-WnbĆ2Og(dT:Ym̩Zv)FD9ѧ!6+R§Բ=p֚O7-pۼ$Y G cЩɳϻJM 7M6MSZ<2VYq9Xh˛%Y3h$2o"ooRP×  q՗50^.lN-ԷQ7a&jlYHn1F {WqԕO 5}EU fgΟU0L5o̞6"FV#68bSRCW{(5֊-|F7X&&ug vظ&NҥB/XshWHg9uLjhJOAp_Gn!#>TJС#$kB7Ég+~thR"7!9 oApM[);>dRN*ztL1S&pkԭ&q׍AR-ĵ+s=Ϩ:cB?K46Ϳ`R