postgresql17-test-17.4-150600.13.10.1<>,hgp9|(5i_h`IH ^_v}@ n;/Zo::,B=FhdEh>z|h&|~^Ԩ|3Лv[.m"󂄂`ae='W N9`T]hzټqby\Ϥ#)GfzFu?X<+f陟fza`>U<?U,d ( F:E [z x  b L     rp   (?8HF9`F:ÎFFGH ITXLYX\]h^7sb8Hc8d9xe9}f9l9u9vAl wDxLyT zTTTTU(Cpostgresql17-test17.4150600.13.10.1The test suite for PostgreSQLThis package contains the sources and pre-built binaries of various tests for the PostgreSQL database management system, including regression tests and benchmarks.gnebbioloSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Servershttps://www.postgresql.org/linuxppc64le8&-l#XOX O3P;W k$ H I H pk1z`4jP3e8t*tn -xR*dg?+$9/7K}X!;elP{a;<èAAGA:1&kz,~A!rA$3Hd@% )M?MM$ԇ'5)NY"#)@]FKf77L0!l/_rDL+@J )<0 P&k;?f( Y  )`*FP4\jr$:hl:t,068 'Q2b c4%F_(| !!!Fn`i<лs[E"!+@)wm6)mN@M4MIq)!dOKCTH @cdc} 81Azgh 8Rnt!Ux WH8,.a%T1RQ;.\4 ;J3#+= 97 5|4d#B" s$ h.F F8f"W%"OMA-;AZ< _H:SC'm5 5rJO2) P )lppX)}zcRY+!d %qa2B& H>_ G "M5u6D|3x o H8_ f#Ofl& En( =#3Hb^(h|E;/XFHIiv'vH6)xDZN!3( + ?ftsFj&j)8) qORG00h:G}A AAA큤A큤A큤gogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogo12adc129e7bc3b7d8d775e9fa51a417892761999c64388527bffbb82c6592b5def281324e147482d6426b920a23bafd3fee151b57d59a913d611551a6a1935e6bffe1bc58eb7bac4f0eb44247336587d3d485f3d0055af0d596b178d393f85c2c73f7f96b087ccee92e8aacd16add78dc7520c39b706aab2a96142af98a6589643a5d140026fffcde4b72f6c99ffc208653cbb8f197b0eb4b5ebaba2eaf7450c309c7997ccf6b31745d46ddcdbb0e2283e5ff64823a22038bc51198a14359c38bb23338544b03ce9edd6a1c61841b6d88f92197d152c947db87644430a87a3707dbe59ca2db2c4b614c7a9911c5da8702d551a26cfbcd81b01ccdcfb2529b256594fc9d396317c052a5b89c84f5c25d44675b4c5f27ef925ce91e81ba52973dc987dff682279813b313d3700f5202e7189b561faa723108d070a697d9820ab241f59332622392237c33d997e605177db5d77dc09b370599005223b0adf901b5c972c72e1b7a2753042c08b6350191c2153a939ae18a5efeb460266049e244fb0313d461ed59f2d9a2f1a83c8dc73811b82fd2306f6a21d2e7eadd846696363c8807992f39cb915e6c26f0e9fdc3cc540bb4a259349e8bff6d4c08dccbb4626c740d44255d85afd0b39fed29a2fb35b4ca5e18bea981493480da7b74498eec9888d2a5972c8751ad18138164b99f561140923d09c2b872804c24dbad74c1a6cdb20215bf2ed33198292cec7bcd121ff035a73e76ecbda567ee5ebeba6b477a832d62f34bdc0a25a5ba36f2dbe62a35479d9e51a7326d482e418091ea2ed40e484d4ecca38ca21a8b2401f143c75d47e5b2a439704a7374faea0aafabe8bc0fc0e810dc5dff384080a30069434ea2bbf14c3b82c319f2546c0e4c12473a0803606c5b766f0659be18c789314a0ddb5982dfd751534c4b005deafc7b978e756a410633114909038e558ea7a0aaa8109b15cf92d2273693d5609ad2c5f16b85ee70b42b7c8db37e3a4098c5a25c24cd345c4d771af20cdc9790811d28fff02432568f1f9569ac2997f1f45148a4129eb6b67203d3831238397486777d4a50a2e72a5287b842105164ebf3ab2193d865948c996ccd1ab6d8004b74cde361b3cbc4ae01cfef22b31af34589c6116b9c081f9daef42c947cb2c637a162ee88ee2fa372918334d08c210da6a8ec420994cadb184c14216cf0ccd018eb63b3a30e76b43fc35d744ebbbf5cdb1910792ea944ef9b05c72a1641eeb97c30b88ecefefab65a471a5e95082c4ce279bbdde7a1182804d66ea060f8d65f98a55a0362a8a303ab5d26265fe1695de91e102b575dd88806078568f2c42b39fc9bd2defb4722503071980e488891462232f4fe3fdb243e06f20cf811b8f4a5b64105f9bc991fac6ace6c10ed63963c03cfd1c9eda188f120df022535dfd69267f90f0b46320a3ab2dcfe6223a38eb1f0517798c96d43526def146ea5378767767b4aa5e69affe764257adf022faaaae01166897e4fe47a6cc513a7542c30f6118324a96b697e9f252beb96624283e3e806fbe2ba77d07eda5a7aa70ba390de018520a37f92461730d0d337fd9212c24caf79a58cd0556e2158524efb05d11cdb001afd4bc502f6c4e0ffccfb2ac223e03b41de6cf26ddee25e90c8ffb08b97976c76c0ead099e356fa3ea632692bdabcd9cc190155525165a7c5b126ddfd5ce178887208bd78f09556c797b232fbff2a6328497211e7d248dc6f744988fea2925e575f235a7a96c4e487103662822e03ecbd42a44498750e6f9853165c17bf43babe434435f8ad95b490899f535b35e0fc477f85071dc298800006196860f00e3c2ab3cc74885fa37b19951e3cdb7ac934716c279b1350f7e05e41822f69e60cde4eaa28932bb8e1fe8b4ce60dcb00308b78453183694e79fb0b8ea9790ec5a2de3751d8bcd3886a9e47861c42d11400372727e8c6dc736f179653b74f24a2ee1b73c4cf71e0d4159946ee3253b87f0eebee45f384c579c4e8842b5343b4c7de2c9a04c23e984b1863f090772058c3322518bac6642fdb801f9e36f1a7699ee061a588104e8213a4968ba947f8867c2a08abfb9b8f27816587bee1e7fbcd9dd88ad490637573805788fe283c7730021989df606776041f66254bf64bb4363283246d131d86a86e63eccbdd31e51a6e12144baff81c7a71efe7bc09954bfb23a6ab45a3ec254ddebbf3dd34308c3e61f331eca46239b495aa6eef8d64a30683523e00835d1aed59fc922dca7abde9f61f686482c12771d6201f7000cd51d94f4a9ed60d667819601f51188a7df8cf8291482b54fa9e5c53851128cdb901eb4b82fc2b37033077e0c56c6ef1be6cf0f2ae591a6e25c6eb39db6f03955e527b9bd27fc1c8dee011e1056dea1d987ae6d14fb26497bd995df87e57f0f95974c9e2556469deff24ae9b680a9dbf5b7886daec42a29bdb3f5dc3d6a0e6d58c0a29de26ad5b935eb71a1725dfe25387bb8c0b59c26dffd2db198486ad21ea1348a7efca1ecae1143c044844f22df0aa652132a6db8734c5476bf48d2267b9753ad8af6de4f286b55dbb883cf74884becf06a3c092033c7c984d9539582f0e7314a95caa3c9b0155fc8c7e7c4b29a5f7c1b790b58c236a010d60c6a4f478b98e90bdb97ee5a4ecc00d7a6f5cc6d9ed49c19f9d373c40e3e9ce31103a7a7b01da95726a6fd0af4bfaf0530246550df6689e42ad3cb3f3fdf576db36ecd827052778f5a47ae603ec518a9ac12db7029caaa907d0ed33cfba878df2f1cc1ba6b8665af0d19719837bbd934d40fe646dc29aadeafbd144e4f2e0c8f615dc567256f02c832662591b25666fa72d778501508e15ce912ae3a9b438f117073253dec22140d5e1fd33eed7c11c37679276eb44162658328fa0f7805f45ed39f23b04be218423db462ae0555a8f36dbc25627905aeddc6ed8bdb1968b2d62fe56581b10fa6d0d7ef63f948be70e3e52fbbf688a49f6d83ea33a12d15aa1ab1c18e42b974e1528672f8fa0ab266a7d00a26faacddc4f67ab96f6363851b4dd7202e1dbc45e53008c633afadf3e3030f3cb46af9a6f70eba0d4559d7dc595ba4e992ba17ccb03ccf90abbc986fe2e3c682539646b19938e8330bec2cc77870c68c5f94364e3714dc00521e655f6d01d6203736284c9a8e3a0993f6b99b5f45ea404da674183e4174425f0b9e2f570f13293d688b0f8a8b59264aaf22e3ff8431666afca85d0f908a34e5d1bbe4985dadee7f774ea984224e8ed28dd2b6cd13533fbfa0f3200a0e0d1c90340f8956a2c2f96043a672bfc44f5c6e3350f7894a0c1269d46c850bac79123bf16539dfee0e6b9f8d6faaeb53a9c9dfe4d5ed371f4e734a22066a38874d5e2c989210c4c06df7ae3f277f392e1951e937fcfcb17816886416685940dcee907e4a0fd76b7649973701df78d0bbe057f1f70de99ba32a45b2fe2ed1eae9ec69176bdea4f584b83ba29e2209fd078ea4782419b5f33180a4eac160337c2cf50c3c3862349dcfdb3ec77330786a930d99762fafa1e37b816457bb3ab19c74843a7ad84124f95110b042265580eba81e5be94b903b5402ed5467711c84147829dd093e176350d4f750b2660bb0badd3f6a8848fc685e9c763302fadf1c001c1212c84e14aefe0a19dd9776749651e048a95a2bf65a0e40202aa3efcf9a32e4717d055955b46d22b9af135ee14e6fcf0c6764e10ec9fdb792450c3ae007ffa6ad0cb8627ca4dc74dc66f180f4906ea49de440356442b29dc21f05b1752c8f3890ff2a5a96cc99cd1efe4822364ecaa9237dc401a7d9ded77911e1683ed4051c7d832e9528b5fba8e1912d8716ed49e6204faa93ed595adf265779c35f7eb3c95b43a8e56cf00a2b2b09fd6988f1586f001ebfdf66dfc66315c77fb6d61d3b2be24354cf7d09438bf20d833965b08e6d93da1aff90cb3d2e8e1d8cde6d73abb27c9868094426ef490a209c98e35e88bdf1df70c9e5b4102b731365c780b64d7dd280c0399515bd73a1830c750563da3f7cad2941a822b62f81847ea3df29088bd435ba8ab079b031246634622420247b2094c84d6698e68e853f848ee7361857285814c2a9b774bbd3ca82829dbdd0970f1ec9f733b892be220f8c6fe0227e60b7f365869df6c5adcd993382e7f3bd25f0bf8f9ab608f8ccaa3026e26fef48b90d0c55599797c8970a219477c4792d982d18d9da4e6d631745f826cd183bae58d25ebfadd5d3938008ab0e5a4fe4e843037fc133cb7dd4d96a860d8987443659143824cb7f59f5410fcf2f9ac0bdc8ba2427a0108d7d73167243f16153de10051ce4e79c662051c869561a180ceaa59ec1a51768efbb2b524abb0328a688c35303b9111aeffb66022bbdeb17ac662c34dd24c3208fbec08dfe15e049f05b582798e296852b06d7f218cb21afc799925c971827293b3a4e52fa271c2b05fc34f322d1b68ac71b1c927f33d37c95c995fc65df1214cb52f6a65b866f4cc0eec6a40d31894041577c4c29bb813baf7866c99e933fff447467d0cca6e9b2e0726a23f13645300ef6433677052ee0cc2e8133f88dc1124faffb09f9fc659b1479e30ea4132adb2c0530304c20f3ea9ffc34901e2632d6cb5a1203c474d3dcb6585e5c67661ee04ef75eaebce8094e5bb51c77ec0edea5768be274e49a76292866d19beb53d7144538a23e4055f011665add3394ebce3ef0ce0c6e133b8ed86e998a39e74f32d8634091f2a1a25ac15b59aa1e9b04b1173784b8f99f9a11d1ea88005ecb770e95a35068e51f6fb53cd0f906e9dd1572c65356d21eea710a6386f84cf6331518d285f6bc45624759631465606237e92f9f029e67baf6a0a89a1035af28a9461df5bf93d018f658931fe4823a3a0b032557934a4647de5205b698bb697f4c2e79fb7fff739cd24bf04704815c802e145320283da9642965093a12cdbd2ed6b822154cd9950bebe9edfe81ed30a7e19cf2a985bb5a4b2e28fbe88419e2b86e8437675bb7b8b14d27dae72861d99a7a56bd2376e9325bfec62226c4e1e5cb50f71afd937e8333f341882fb81375a2574cc7cfc468815786e8ea9fb4b700fb1f5215844716470969b92ea6b2e50615a9b306bbab13f568aad2b93b265579c9afc823ef6bd09aea304a195a79ec8c650c3266fa3bbb52a35227278bbb30dc3092b1daeec8015d9167ef009c23660c23068a9b934b3dc943f63f8fdb194b2a05f980febabaa86fb3bc91859dc974644c03bd629a5cbe259e14897fe77b4783aa58ec45c4db50b4ec4983d87357177ba0e1a0ba99be891a98a575371668ea19a09b9d333bedbda6b2822002053536851c5c54c19b2024c96c68d0ba99cd95be674da449213b82421007a6ea0c7a0d3004321229bff46ed8ec2574b60cbcd1a79e14ca38a284ad893f756a6558632af23f152dfccaf7f3be8d22fb5b2bdf203e85ebd7d99e8170e04dfdf25d56eade2ebdccef9fd0717b672750c5b1d81841c0227efbfe10442a7b89cb54590f23189786f7c708bd3add7180d17d569b8e396752472655e1dac75708c95564162355d928f64c432f90f0add4bdba1e5ee524667af3400ae9995f649e92337c4b237675ff39a1316cfdcc55b517d7d07a4756d6f2c0fb19f4d747c9fa748cf5e1dbace7aa9dcf7da7b298862f7e89567678fea80c4b17caa597045866300f7dec02764c39f6d85ca6fc21d0f97a2574c5675dfe6827c9059f58106cb3ee67f913539c04f44955a553900f275ff4f6842d0527bccb662e415c6cc1b8ceb7ba3e37702c339767f879e76ef63abf52152de18e610591d1cd693049f69e243654582f2df1649ee372e88804529bd14aff91e3e25f3b7cbb16dead0376ae2d16c285eb242c102350bff73c3bae1811b14e599cfb80f1d7e9536e6b6c149cfcb11e411aeba7d0e3bfc3fe4b319a05f395a0407f139d9c632ac60c652b5f99978beae49b964d0a1f67e8c4b1dbfd5df73e8a97a4bbcc44da6a26363416e5bad5c005a21c4c59c9c73de31e8c8629b3a8b33e1e61c904f6895d3bb981f2552a6db6f0dfef63ee9ac76f859b67db7498c060b823a0089a5d86237120d691b2a03ac2a21edb776f696e9445efddbd6c45c936b53be16ae05082c074b972686454f2d4acf84616c9efc7159b648bd53a8c1a751bfba6a57a67c5dab545ad5b4af7d6c1f99af124af7792de62956ddd82b919095c292c348e1a747b06a34a03bd04d519d5e4bcbdfd2db5ce8d4f9b0c4549496d2687683e0dd09186edd6a6198096bc3d0be3374187ab5ec4392c75aae99992ea027631f60d284be5677d249d7f980312727f69b56460720656e89e9d8ed90f4ef84218508caebe82d12b80d4a3a689887d7cff252ab2f644de5d3e1699f50668ca8f5dac792a88927e7f2410e0b99fe096b202430d225357a113f420a46466b42a68952ed8319fcc9119afc1121fb22fc4a970b806200b02d24a0f5212130ea3083cfa43988a98727a0dd990987ef757e86f07d974efb6c94109e8beeab03d5f2451b297254df6b6dea9fefe97c5b25e0ea448398974b7a45f809d97fa705d9efa141052847fef8cf64f0baa644b694da1113d2b594f7b18203f6fad6356cffd3699ecbfd1497e184c0bea1f8eb6ccec12d7d1717ff1b619bef2934004455a59ba556ad25f84ea61e3617d4f7da9fcf9f758913399df2c03488d9e0f3c92e7e167046467af43c654a83225bf929a50d33b115cf8994b8afb0c48c31dc44335ddf1fb99a057dcd271e4807bd5002f5fbc800f13cf65552e0e3ed68dea56a55c0620c6d936f935fad08dc63eab89dbc60047e27ce2a94077b7eefc9c48a74a04534c27226c7a64356b6843272d03d9c1237a663b2e8eff3977e9d1a09590134f6e3cf42c6dbe045315175814b91d4f7e8f6924cae29df73fabb233df06e7961323d8bd7c85992860da1fc07ea229b3d2cd0f9e88b90f299b635ac8c1067ba22effd20050df81f00b96f0e7a604b3255fc35667cd1e66c00b5a42744af4ea16f25a2d0b524caa72cb7d3f16ee836ade031ab48e9d043bb10d2e0625b5dfcd7bf455c6bf4a15c6e6f076b414a69b5fb5d4c119670c2405ff82b6b11b5149295956a0b8b9c6e45b7091e60d9aea958975b891edc09099882aaa97fcfd26369bc1aaf5f23d354460c69f9e68e1d22894a31a953c6335e02d49faad7b11cc27d5c53f1fe76feeb573237cfce51398e58e0b39da4e65238a14bf3e0e31dd524db842665d01282ceddc0627f09ffc80cc85fccb2f82241895579fcacef37d2f8302ff0a2f3d740bc34037c17cd62e19b18e9b591990411cdff2fa89108fbbfa251c230dba7dd6d0d7998ebd5268575d52d2c4e759fb739014abd6d824693b06f5da803e6a6c4ee374125b3f7f8ad3982e48061bde174cbe80d0859da680540cc1811e1c8d6891a8db65f1cf6b9a8721ed10c47b455ff38dc6e090305180c354692e926b1239e0b870af2954cab1e14cb18cb914b39f839660b487d16a68ea6248cdd8a3dabcd9cf1d88592662c62dc13e265b6ef0c9efc0d775c567ea69435c34d67b136ac358dd2906423e7b8a8438ffb3d859f26fc42186b3b54d175c2e4df71b718fff2d4b6385fc2ed792d001f2aececd5f9cd5dde37ce2062f4ff9aedc9416cc80702742dbe14481acb96a70ee00f6822a71f54aaaa660ed9b2372868de4327bd9eb780d8167cae77ed5b6f44e766d3d9dba2ee8514740b2601a38de07db787ea6608d6b9f45ceb2ec38e25e819a558548f0f6ea3ab8311a37413bad4ea83b43cb626a941be813ec0df2912b98a946a107687398a6ea640a4c999194e99d7b27b41b920e4f4384c90d9f68f49e4bc0fe8a6f296412fdab0d6a77eddf2577371d33d7bc09c74ffc0a5ea0e21444c90bc3fa4f76dba302a2df1f9e51066447a8e4db05b35f59f32f2a68317ccaeb97d56a99c291ba0d10b0b68bedca8923a557b5d1d8d6317aa47bd84bff2e23c4d33b9989efb168aa03d275ac0cf5b7dd3c0b1cc505e02e3a7a9e8628b82991b93318756475678aed82daefd83e81d4ed07d3417ec6ffc67624e767573ec7dd531527cc3015f5601fdcb933f66c3d79276964f7dfac10fefbbb5b1c8f464781fc9a50c3c9f3ada4d6f7b30c609099bb6e515022430e3eb613f3dd349e55c899a624f687514ae63f994ace2aa5e282e9f138f145173d7bf4d394014f13cd76c1fee487756ab10f2554e55561e137a994a4d944d7480dd36457e15796c1cdc5e9755e241e73a64afbb4c76505fb59acbe8b1fa3f8f32b3edbf91b2555835863fe59e86b720b70ba3ce16881235b4d3300eea95e345d669afc39266321ef712270cab5cc846c9b89ed6752f9cb198e411b749b44ce0318f2b91abfff4e1bf8ccdfdfd8b066822583bc44039026efc4430898aaae7b35f4da5a72ac83bab67130dac9158b7b2dec4502b7abee676ce04a9434781bc9d2c07dfce46dba4ed0497aee6be2674da26583698232bca064c264cc2b68fc5b4ea1ed8648a3990b215ac054c22679d0c36622c0bcef7fb7055b6d9377b607051d26a22a23d967ed0f0058538ea073d806c8b3d327fd0dbb6d288e68ab926acfb345985df3c2901c2302a0f6f4c89cbf5992f99829cee74b0ffa7cd286c823a5bc8e66a0302455d3f3323752c8bc29d09feba84fe378ef3df821986efc7ed4cf34bd0997775562ebf4732733d958063b6621776880ffafe0be9af60d8fdde0e81965bcba3fdd604dcb268d74c77de271b89b06a3cf21201aad1e7927a69160bc9cbc40b90c195d7be39e9e212a0703749f015e36fe121e5aa13a5a5b3390631aa2c30058e7dffdab471cee01660fd5defacbe52053270e0747fd36efa1fe5bf01dad56840a892fac2c52d9520d9fd4ec70f419112cd0252cb567bcbc0a054680667c68d04ceda75b048a468571a820c5d476543d5b2ca3aba7f5abebc565519b58a37c8942c0de422a4db66cfcde33927fd6fe95667233deab0d661c488ff653850b86841c8f7958265c5827b7c198e100db299a50b857c21e43e1042427524aac22b4d2c8bcb62e5b3e21a78dde02d98502a235dfc510c4db1a2462e12b5999f9e657468ed7fbc85ac1eacc370e7309b093ebd8444dd97925afc0f2b3c30eeef2aa01f622d1bf2d070ba0f1cefbcb406d370c3e7c9bac69c4e7f3863c6c8d6695743782acfa12a791cdc09876ccf576479ec71d7a08551455248adf24c1c144851388069fb7f5631aeb9ba4774c656938517020fa1a56d64eb25053f9272c22349ad72cca04e2cf1100d3a1c306a1c93d953c9a14ea106d976003bfa237df0b0fc484141f1cb6041f4c9310bc74cf919cb5ac7eef0a698e001b26171e8459f7e1ba1319603bb0b8516d31d8f7798e9f70853e99672381f7f3c4558ff96ad2457c2fbe51e75d1fed4e6c01b6f4fba2332e40f7874531ef0c077171c8176e6ff9b7629a23789c99ac225d57cd42dd48b32fad2b063e43cbeaaad71581d1410ba642912f93dfeeb3b9dbf5c0afe360528176b97cac3d3a8bd67d2506f620b2242a8d2af2c61d4bd4a87c95846eccfc02d1e5d9060d50f2ca177ff6dd06bc8e046375a2ad5f0abb724be5664686158f0f1c06a85d3fcdc2b89316276807ab9c3fd11db8b0bb9daef4ac941fa89371097b7127c67509b5f6e3f6700544d4b40e65b0c6f7eae55b3d8982705753b20ec3363665e2925fdc1de35ac2c7c732ab0a4b1fc84090415cf9bd6049fa31afe779528c63a6860bcfaef37b116ed74205cd08d58ae8822b367da07a6667579ab594af470534f3f78c1f2528c61a2c8e9f5c7e9c85b52ad0b419215f8476e83f0bb03264e7e9a4c1e7067a9639661788d69ca192e665919be9bfb7f891c0bea0e28de4940eba8e68cf4b7ce23374d4baaf80dcb8d9088298171477d787339e662131027ce2d3aa30cb2c058fdac4be3092deb23fc64775541bb88e2e529a50bfe8693acd3489afa8d20e26aeeb1d287856f15c093e14823674c97e14bc31bc918256811d2bf43393f169e02d2438424782fb28ef51446205d733c18718c8c787824e69de93e4a1a04c0d3d4c515a8af99f9112a2a084660f6fcaa8ae25f4e7152fa4ee905adbe1077ee14c8e127b862766ddb91d205a24e3820563b6571b115f7e079375d1919580c186544be3025093ff5f83d1fca309e1346ab6e8e19cf8626f7a110185a9f2f6db44c56969e3b277467ad7d767ddb43cfe2648722a6ec9807417fdf3b7f8e3700610b08f560d84e7853410d770e7e1b3c7acbb9dda455e1567781dc35b6a53724c79f1debeeef7df82ff61af2ec549caed4cf5737051c95b0ad0a54f82828bedb1fd635456e928584aed5b08c304206e66428dc1efa54ab682299c01ba9878d5cb2f5ded1dd8fbe10b2129c49e642fe023f107ea70211c892af0a7eea1f5ab1e575cd9dd729c5fdb745a4e4cbd7ac48be704c7e589d8c34cec97a3bd7440820bff117b584ef10f384b858851e9e1af62b79157e3592fc9b2b08892565dd572e9efe4b7c8cfb18bfa2f04a39de763dfbb6626d3d975452242363c270f7659d5d54721ee41d44119d96a33884c545a9512d1f995fdc3e937bdf16b4069fbec4d13e6cbe3adb6a4db350eeacd801509df88f831257a11e8f11deeb3fbe24389e2196ac73ce9ab5be3a962454c28106eef57775e32ab135a24f74ea39fb88eeccb6708f0aa98270b120a459af4940cee0f8ed4e64f86c79327b641f831d62e87c8605b3f8c5e23dea6603af888c6f1bfadeb2d700ec85333ac15e5debf28ad3c288ee34867a298aadf1228e9f3b0d2109d3af1449fbdd7bc8f93421b35bb004a9c69901e6222d11bb4fa139ac597c5edfe9e60a8582cb3cff94e4f3dccb2f7d9161f965d3370082fe2135f02a7c53b307147aaaa68f96e689c00a940bf222ed51ccb3f650fef1e8c6c94eeffe8a3362d555061cc671c71668fefac06e133db26645d49573506a026727c3e6de0b53cb7d1122ccc5d6c17e319ba6b688560fd4de21c88f97e230906b8b60de2ad9e5cb72a80a994f757b2c102d0b913ddd29a8ccc934bfed883bfd720c867da7ec6f4591d1136eece9ef6cddce5c6d061f886173cb93ff58cb06a1a12771666f04701f3e9ea36a4f4ba27fa8210fdce8f4cd936f5e4eec1e96973332adaa255c146452dc87b230e6ca61a301684ef956fbc0c062e57d65a76d0b165ebd8c5877467af7de0e6c83a559047861ea42dd789e430c2ed1097432cee3ccd5df7bb771e29a863248b706fa4710a98105985c1a716e9df843268bfef2b86802731823eaac778fec0f77e6549f1e0d7f9c563fbe75666aae1a8103f5b38523d8aea35220f3868c500dbb4b027dec427503c7ebadcea7377e10b3fa6765f165dc6af2fe39cc22916b54957faf5c22deba5acda0e09936bfa850a48dbb7b5a84cea6368edf1ec8de4e6b66862b1b48cdd87ec48c71c5b8efd999a0948064be5dad344dd840b09479765b5e978a28737c9b25fada53db0860239aa07bd2d3ac71088bb7b8f13a01905d26ed00f37f44060623f18efe4cbbf1358513ce0b7e1a43557bb832df55b4cbb98ffb3753beea2ba905cf49943368c626f65827556b8f4efce950ac1074f4351ec5bdc0468609aa646d379e2ecf09b921194635e8a459b4ff30bd8671081c46d95f63177c376626dd7f36331a8136fb674cdc316314f383ad878adf0caa0c1e473bff95a6123344ada6f7d0ad0304a3a534dd9faec0fbe10b0c5f21f210d2c34c26c715f4300943a76e6e92caf89941a1b73896b4a0ea2f88e7ce4bc76acc3688c8845c3e09ba65c4a32a1cba9947a75cb5069a717aa2e49c482cc0e9c8f42b4411792fe4be6bece125030a67c4918877e51afbd8eaabbeeb6aa0069f8638df2b5e131bb6d2097799746e8a986f2450d02f70c89b4de0a405e4eaa61165f1e408b78f5fa60f5cf3d03d85e47a9aa22a8a2a2ac06c0a89c931b99e97c3383065e8f07ca3999a338a92dbbc97c4789293d4bf03eb5c347f6433f0a73f74c5c41d162032225c8668df6eeb21526b44bd73673f1eba9d5d74d13edc1d83af1279e8811d67ed0a40ce15b58b29554338b6289b2cb05a34041120a3f6d90b458d35547c05d764e9c8e6e5add94cb9f029e0bc80f92618d93eec2814d28998ea857b3159b828640e0cbcdb8e5133c5ef25408d571f1cd61aeb48d48069fb92717344cafc0252a76a7f13bb919cb99a0d30bbd83a634245cbf5fd1985dfe15c27beb948510fd4a85488f756273bb37d6eb3071cb38008fa38e4be9d1e2f7f0c00751034453046a68243e4bee67008340a75fed827f3583e83e4358fb4db57212aa0f91740e18ef7033f254ca9d1688ccdc405ad3c467bfc03843d92b8259459722ea79b9ddfac5766620e11d614fd450f2b0b093f66d00564daea2e39ce6665608cf295b6d2dc3b255fc505743d30dc92f943ffc331d9b118598a1f36b115617bf10ef4ecac1ec92b17fd4a05d5ae52707b36674740335caa7a80fca260bdc004c1055e200ddee78fb8f0920ecfb3401a0d62400b9475d9c026b1be5877a5f1917972b205f89da51ad43160846ebf2ff25ad44773870da6b37a5925f9867d2ad3b6b5590f2fe7176790377507b0d097b57c95d1cd1d73ad75081622af835e0449eba961270be47ff881e9ed43e811286ebd510ee98de123dfa0607c9d27b6d8aec7c6ccc90f39eacb65b09980f262709801d90b4eaba47c48b84fd301194731ed1910cb8ad9d6844c03462375a6a6b0f62560b7ae908d87b3e67963421c4a3867c6dbdda83ad209a412515a6a0e304b60b38aff59a9bffe8ef432cae0536c2ba1c1027574df41b257a2a66959df5ac33d36a4ba2183ece15ae541ef105a007b75c8fb4410a6ff7d36da8f2c541368d7ef7fd303340e04f98e71bb802fb2a16a9b65fa96d7b95c5ebc523f287cf17ac8b9b6f0780f1cd7927160a2fdfbc7eac6e2e15d44aa74eb0222836aa072d8d7155ff58c70adda1ecc6332ebdae50d2aee3f9f61b559bd01182e80b6309c1bcc73b59bc257698e51979a7667d5632a0c7d5a164533f604688d9eecac98521749e0d332e6f82482bae674e60be46e95abf051c4e0961622f4c0ff5afff2bce641cf14f95fa2236fb16eb4b01a2721f7fa111473dfd6ea3e8c3b89f146c32c89c86d7daeedea1a723e28f431193f3a984a28611b8e72f056766f43dfc9626301e8e8afdd174d6ae547c10ba63b1725c896dba09649ce13d40848042c78906bbd7fa6e8efc1619c085096dac9588d8fe60567577273cc5866ca145dcef0c5b1f9ed6103fd1b22f9b2d8434f020ab7610896bf42e08ae2b521547f7d2008bb2b213f3156ea05e2983d3a45662a38be3ab0a286fd5bc7d4dcc0b4e7b7a533d95687da92aa83994e12da4d89ece238fe5ba88767fa2f6e526c973a4bf4d040c96474e424dbc2ac39cc59b9868c945e344c5e38cd1b8422e6acaff7572485ae6dfe7542d3b7ff514652f8b721fe9f78605294b1d633dda7e968146c35b08744cff8dd7ce91a5ac511179b99a0a83075a2c9973c89c093f9d1d48c18243cd0f0a3966e5e0b0fe3be84cb96044063074c6785b8d630ca8357e67dea5fa5c464ac55913ef63f4ff6c5c9aad4ab8650ff58a4a78b65f46eb88bb09012bfc3cd88a41ebd95c367085a6a24c95ddafe6850ba7201af2b95aecdae8ee35a81558886cf05d957d0b55156abb9dbfbb1dd8b7130a5bb11dd56b347a0828f2aadc34dec2a074071acd2baf2cc2fbebbb9a5426dacdc0017543815bb5284b7e5420f189ccff95d468647181a9320bacb1aaca0cb6901ed6827532281070d9487e092c6909826fd20673945555369ba5dd38aa55fff26a3bf624cd4e49d0c8ea36927ba2cc038d2dc7d8b61742f0a332445cb06d761774c9c1437dedd00387370fab0c6717400118d2077e720c9d707b23414d57f423e57b93358f7fb91a114b291f597a9c24aa99e1f7412cc3e6df282bf9be89fa0cb5c217d741dbd3dbf7eabd660d6896e74a37bb8475f9c39b724b99f4208caa58b82a29768fa759f8959eb2bca000810e18a4886eabb80c79813683d991e99d4b8e1d33c40d656f3eefb349e0bca49f378e8385eae5581ac90474006ffef4ecc7cd0924cebf4db8f62e4d1fec3008bd2847c22cca8799735c085cddc80d56c083aafad268a8c896d9a8f086dc59f875e4ab7fd5ab5e1ec112731f01f7ca6e6a3c769558f6dc1489e75260cdd3e479ed42b927183058bbff3163d44e6f8063b85fec115d3626d4d2157e1aa8521b901ff8c486c144fa3c02c5bd0b59a77840a72c47caea4af175104de544c030f8d67f50704584fdff05e893e27f98a33cdfc52a49c5bf3cf168e6cb927aae3557507ddd8a4077dff7c481c42544922b1e8bfdbe736ac40ebc995c8e2b31df7668dd2724f6ee438726a4fc0b43520fd463a39063c0a0503645ebd5ce41488ce09c626929b00dce688534ff8604d68709684b3556f74942c7694d42bc7c0755bfdbfa594feb0affb737d211c5ee826b2f1353de99bb13ff7994f53c975936b82b20a2cd6212acbee4d51dfed5a42f085ad0cd54f30f99b8ca1418d875971cb80957a9a7990ce65c73dbc9bdb7669012616424ff98227d02b301013b618711b85ad1ff9e1619c7ec9f7bc362c265a1b07a98eeae88d6d22aea94c247ce735e607d023bf085781785fb6e2053a6004bd914c8bdd0e7f50e3a6693b27daa326bc4fcd8416db261b948c53deded8f9c4fcf928e60c524356a72450e88ade8e0f212c62c12c56b83ed8ba2db8865007e18e101a43262a5a787c6a5aa9956f3b6e24dcc4cb1f103eba3841a4bd49bcecdb53d3054253deee26b99992f3d8513d3937a8e5f38141768efb7859b005b8fef73f395fdf3006ec22036067625e31c20ada538e93251f83905f6614a87c1fc1cdcaa2e53c2d26bc4bd82762e69884eb64cf453bf8fb226299228b7e7723896bb34d80658a60a2f2314b73c989460cf793474dce3f0bf10614b487f9247e9a7dd02e14d61cf3db4c3c570c4e12170d7a63c2592eaa545fbb57e93ac13de0902e8b4d8312ff3c95e9ea80898ce3b2aacfef38a69c1d639c8305910c928b18d78a753a3f6d43217946702b386332a927363c780a61a7c85340c86df6ad3b6766079847ad579054a3970ea654a6d8db5ebac6670732b9ea1c74e5a297b6714436a8e79c8f4f71425e663d3ea3494e36c0b03f08a0c54d22711a080303f7fb949ce42687f506e4ebcc282fe3fd1a39e443a911e4b8207b685c81bc7fd88433fb415b52cbd6a12f5516303990cf33621d44a516cf7d0771c487f15cf82d824087ed14db63f561b5d429ec23fccbeb6a393f98280d5afde3c92c6dd16956a5df1211888dcc4ca6254f52079da6a55c4d42973065126f0b8097f91334ec1042b16f7c9721224b3c71380c038623cb0857cfd73795b42aee2ecc4ddf5836c229752502f0827f5343b5a7f02d4beb3748c57a85ad2875e07c73e039def8d60bf423797f046ff9761f2f5bfa56b076c758dc4824ed66490eccc779df75f02090b07015b7f2dbb6719fa7d543e5b4ffec53fbd7fd4059fdd36de3872b7186b0ec795c05e601c79f5ddb6511e484ef76988ab71c9c9cb40bf3ba80bc9f2318442e0d9c54b94b21ab37524c422c09c476b21abbb339718949572ff3f840fc2a41da9c74801357b0386f83ef60b59f5feaf95dfa1d72e7034758520b2420d3e3a4cd76a22677a9d1f722ff006eae20697fa80ee69ee0b9a8610ba52bd59220e4f4d40ad0c61d1dcbfce43ddfd69d14167c2f362a22d9beb992e8c4b19bc073652fcb36c8cee4df41bc42f49f70e4d9aba5d760db25e92c8308e8f17833df9fafd40d6e647ce84913f6a4ef6fa484a364086b825c532bab1fa8619cd780635ec8c97f83c82f38d3e8e88267ae2cbc4689c10c61da5151fffc7eb0e0b8148d5df97a83d4346d9d36ee83798a9c8abf1d163da16c70a05207f5e0fd93d80e16cdcb5a08cbb48145826974a3e0e02bd22ddcfb2b430a777c57af72c53afc9ea80ab98b103891acd4443c8be460d25a80d5018ed3b9617a43f76e7bb4a2edf3a09e968c92d09eade792bfaa234361d47d7b8285764e0e8f9960733ad49a5421e99e0f087af92083cfe866d87b12ed731bbce8b878fbeb32bca7a2c1a913631977cdfd11d9109a4326653ef696a9555cb0e8474f0c26be9ce5c0e9d780e76c90a2113ecf81d1383cdf1b855e1ce0f1593c244664d1917f0ecb6643f1c5e4d9f8fe994d50401d92e6c7e629b6c345f63856370429e99029c3f41faa0d89b4bbcb6fe7e466df6838cc91c91188678e3555acb178d8452bf61b28666cd2eba37897db3d7c2d7df2409fe4c7f68ef74620e61670d18c10874c641ae663ed30984f7847cccd9b612c046bbd194a4f6198df2d14c3d1810a9071eb6ed8c3aff6cde97b0c1ee120d63f2b39d88c9740bee96a15fdab3af5a2287f2b2e470f806a7ac0f1ccfb473535c9257d6d64944fe7ad2787de5515b80fae535d4cf38cedbc52065b02f16d0d79a0276d679e440f7f49ceb73a72f32fa2cd671099fea4b74b2a40a845be26213739a20c450896c4458b758f1acb22358cd53f1eb59e662159fe4f79345ed43dac6d95f2ab785b1cfe20cf409976e030612e9da22fa8d2e1bca25d1dca81087738fdde72fcb2cd7bd7b6092df6068bf9dd83526cd6668a0fdca32f86f064b598d711bfb28c066d3115bd0f5f2e74d282c77fa49cd628dfc120627bd546ecaca0adaec1b5c642a73bf021fa336d00f94afbc026e2d7d6eb6e526cc1af139452e7eb726a638fafe29a3d0b5bdbd6757d68f7ddeeb60d500a3dedc29995fdeaec817e22a66ef7545cc8495a0df3b4d988d9db970c8feadd923481c9e3c037f3706af05d24b5a7a3b9213fba67ee0ad923e2ef2b9c7acab6d8ea8031b178a6719eb64e3cce5794fa47bd0f8f76358e4edc74b24f17257a94a8e6d9f79ff7fbf8f3540782a7f80e42b2347d28a230ba98a0649d0a221a4df5c207c680796c4cf867cb2752216c39f807fcb31587d0c4006c12df38f6c2717ae1f021ae794de51bc9471467242ade3f0be14e5f4d68bed2c0aa1d88d41cf9eeab1f8cfb784e061ec371631ab720603084480bb4a4b09b5ea0cfb703129455bc4f3e1dfdbcef369bf411e85feadc5cb0e9371e705dfdce8bd53d2cc4aaf71d94ef7aea7e864f21f9b684c962a9383fedc5e8c609da0baf26df878ce30b1b82360c35f92cf2b2e6e33bec94522d03e42b23e661bd6038c0936f12834270c75796054659ea634c667696772dd08552a7d440fa48ec47cccbcb8500fe8ae38f9f3a3c68d1d52f0c0ddeb219f996b3435b70df459e42dd120f866c2cdb2a2bdfd13d6a413b3108397c442f968e0be0f9654407d1b1ac70abdb09d828aa6d11120b1a14dd31a672d5c2b80545b5f1aeee245cba1475ea5bad5e3a6ac8217f3296edc9d1f3836c0798bffb7d0ff7cc8c818db38cbbfc70cec4a5556ba77f7dbdfa4e9d5c12567df13660cda69eb5f6abd82e091fcbe247113748384a6cd4dcdb15cb6a7a8ac2f039c60345a4a396eaac9156ab35e5e895cc774246f595723a65ff65f5b912f10408d3d16069072c3cdb5fc8fed1bbf69f6813942f8fd6f3f5124777f0d5c598b19c46329511687983a3c7bbe963f17aef2cbd736b3d8efe3b696f02779be87651fa6652a76c4538537483997cabb8400b759d924e4aaa9e9592bcb66e7096af270481bbdff4bb751b4312ab0c8e1dc54c43f7ff36236c6dbb583dfc1aed628bdba130826f91e7f113b6d8707803e6e9ab007760ea0c3f43987118225f6589347273e9ffc7f4da426e1880b0c29aaab92dd359eb0fce0d4208210d8d3ceb65476d31ffd1f18152612a117fb862856698dfb0dd51f3d987938900bd12f193888873c11348c85147a88e250ea23531801235b533f827a9155dc70896b88bd653e68297a8c40ac8098a5e59b92485cf032691966a70dc759b9a7f908c0f22824f667e1a636120c301a8c986aa6ba4b6e5b7814dd1ed395bc428eadddca109d326ec1c5f99d2494fc636a664f7fc6ed82ed8a46d9f1802315ea09931d44bba12888aaa520226ef9903124403855b44cf9e9c469872cf634b2b3354f12259d932e7b192bdaa3b61f6d9e4dc00cc1612141a1a9af06187e52622c54b5ea9965cdedc06eeb2772ab8f189e35ecfa79bd5ada8224a1528991967ad90af6e17147b63a05a8ca474a0238846a9b78880784640bc1863f8d0082a5f743568cededf46b5a5770714e3fb19dc89ed3599e4d354097dcc63985d3c616d2e1e102d76c311939fdb139de82f8cd875d4488ed2a16469f9988284e57bb9c6918e38ef1eba918f0c8565d7de732caafe563b68ff0448790670759eaead0930184712057d47372a7c1b749f26a6cf9d27ad4724d7db4df84092a29ff01b586d7240c9bb4652a82849609d3e96ca60abb7baf7cbeefa01745efed7fc39f3ac380a872a24f0a7e21020545064bd0c4136aae3eb58194c5a228012f882d62bcbaa714136b67aa7c6abb43213394222198d6a0632bee15fd2bc1918cfd0577b7c5ca0bd1af36ca4a963bd893858c1ec9554d867ada55605357eb056c52b5287a3d83646b6c43aaccec6e77ddd5c844ba333415f4999dabefa3cbe89c5f2f8aca444ae88d3b77dcf2909f82be7c5c166c0c44ac1235aa515483cba5e98fabd96f51dbabb30e9f6f5772da977433a074ae1aaa57c2c54b1d44ab3b9c2c2a8f1483002e89a94da1bffd20e32f9665d4cd10a22763768ca6fd2686b1219ac60b0a36db7b87c70287f63477dcd64eaa06867f2829f9f761adeb829708f9e1b87d68be8dd388904d4d415f083740dbb74382448a12baea10d7cbdd3a96f2d4d29051b02ecaaa4aac19bab54590495f4ac686bafa0cf9a87aeea10223765a066f14d36ade578a5fe8b3269b5659f850246114139d46f382f83b1525aaf99a6665ec548266f895d4baf089415d64df4510064c39cd630e3245cbe8b2cb75784219715a67bee6864858e61f000c81ed1b354fece11ba28fc5a82bfb24ea1b117159d1605cad80cf2f810174cc47b9d71b4d2386b0a533a0daa9e48eeaf3052d6774dad123fe2e0b4dec82b56e866c234e5510acfb3709e13cfcc14229e6bae5eaf1ac3ff114a860b51eee11596f525a983e4af1c03a7f0428e9a9e18b312b9034feb69ff7be2b322569695ed0a8207dd1ab790cfe5e37b002fdd3f9c0b0d4e4d2c67aa5084a397a26753082e632840cb1eeb939743f7ce083215b60ced1163d60d3c8ec90520d3d64eb10f10273d0837155a7e4f0b3994d40e197cf35fd613dbb4a9ce9847945b71665451db39b47df1344036ddf68ab250862609e569ffeb70437549a8244b482f8ab3f594bedc13c8d34bca18057f7bbb4cd60ffd9b640b2606d83a41890e7603b565c9e2acdad22a1601c21d953a95b56627d864aa410e2377374d8d8be5c711ee0f0f8577f72a0c97d68977fda307a562ac96327ed48454bf4b0bb9f245bc462ef87feab249e122bb914303ee40b7a14d8412e6d716ce2ece2f91d227aef0cbea55aba43746108af29d44d88917f7119715d334e0d1eadcea7b02384c11f303730447b38a39f3028a3e7b7153012b4689b44e8ada29fb1b2ab6529278b567f30c06a9a73672a1749249ada2d624b920c8768b7198161ea7a292618594c6d850df73953371f9a38d99105340bb48a88eef5cead97c23d6779247ccc77de93ff40a7d6f2972655a3b9bdc61991bcc219711bea823859cb9ab5d23a148d1995369e383b75217c7db7fee38b4c34f36546b57143e39b926caa76a06a847e20ca5ad6e53b29c6825784b0b992aff0ac691fcb9c9ff12d0db6a5a9c46eb025dc7d0e503820337c7a24e4ca1829be8bc62d8d534e07ad0bff85cfef2737c01e4cd7823f4fd6f0ebef404d8bb4956487ebea785ae3b5af824a7188bf8adb623f24960d979619f1e697612ba5d25f949af72db66c76666345f9c68f6799daddc61a5558e2921c2d30f45dfe7e1eca8a0a62776329a86b54ffaa82c50ad34ec11997d7073a92be96fcdc43ed05afe591681edaa143a42662f8575944fad7c455e7503aaac1915a653030414fcbd515cede396140f5e46cff121d16f2a32bfb3bd60c21b8a9c08ae8e6730514084fa475595261b863abef395b4496100a0acc85ddcde98cd886de42a6b39b5f29938e50e560d52b324e464c63f24a02f39172a2baf2ad61a40f0b37f12c951d1c742d451fd56cadfdc3a74787382d2688d4086bdca05616ccd0d2fa88033201093340df22511cf7a1c650b1a374a2fe04b14e9feaef46597b1828a9f1e824a60a9a9a348a0a99c79acda71e78e9c9520e0a4544a18f83af82114f7eb2d230209547460a556b2c38115e08494f235a98d64a5fe9f65ff64fa939456d92fcef9e5bf9ec3ecacd0171253029d2744b2a6e7cf01b1aa1c5e22efea4f163e1e07737bcb72ddd3491f5030e757bf1b1cd8915dc991b6acfdaa75e5ff8e0f2cc9899c2a5b0d3f53046e07d6bd79707dca883c351ed4edeac1548d3e163bcb61f013801f36fb82f24f82eab67e513a3e6a05d7f21d8ecbd28d1fece81ad66f535f167be6213e5c083d03f202e00c52ebffc1e2ee33de47de6da534691dcdf286c1254744e9dc3e4cc0c817d31fe6732bab7146a750ab34f4534a043740af120f1d3347100fd7f9d6098f7f501c602d9a70282be6936926d7b6fb34c90bad133d68a8ef5c4c4ba52fc42813effa4603c4e4c2832b0fdd182c4a135d96a8559f364a99006cf8d67f69ffa03778e4a14777b786daa320cfec5b81b10c5d437b0f8581397e89aa4852d47be78dd5e0cd43c8c7a0287b1f83e5a2518e345aec6dbaa20903150b3878ca7339b4a2fe9315944225ef43ab08ed9e818bac4d43212539c87cf0b3684a4048b21c6e9b6426b83c567550af9e85bb535b2e8bba3cb5e83deb6b64360cf07e975f00d11fc4c4e672d2cc19d41d82b8e10cb3a0059679ef43f4ed12b6bc09093f2c87224147d63191478961eee89f74ddb5ec458c8f9ff219eab06f48f6ea13767c563782f80569ce364d0960c76c8a09aee844f04c7030ff93bce68bdd721b1731f97189895647de70a93122d7612b4833135bef35c7aacc130212c185a6c7861cc47cacf4946f7141f262e1635b80fe866e9eff0ff23f4d100fddbfa5d52db0c54d705fb5e5160f004f4292d6889e30b2347e32933bec4b5d84c4bd699b2a2781d908a6bd848dd4172433252bff8b57a574ee15c719ccd41ed1f6d49474bc245ff686832c22d4abe9b19a57cc88149372e509d04c91a05df18415514720389532fd9b5a67866953ba11c0d5a20c4cf49aa43976d2722d923851155f9937aac074cbe457b676653ad7c9c2dd29fa703da8c75f6b1629111b0609d28e44a57ebd48fec3f7f288212318d3c5b91d206f2311c66a5235f719c347cb0b98f79a201cd359655b9eaa3cf18df37f5f7c978da566c8dad8b8ded795fb599d7937755b58b44ec4ac492030a27b7c8f7cde28803755ad0c0a0d71979e4e0e7d3d7ae3414f4cd330cd771646edb1fae301af4c14252f392862c8475337b44c34aec86992e248fa5db135755d78aa3f8c4d02cd56099a2a63f91cb09829bd3d4f59fc26f1354dfe3db1df85e5a7e275a9a8de21948d8c96e13d40ea069e618f42658e2eaab67085f3b85a84b3532f6a4772bebf8eff0e7194765cb55ad0e282460d041856a11cf87a2b718168ef05d0a60bc6cb63f4e689dffe2f5e50950694a2b1c94b214bd63556d18ac5b17fb546d6b7c533c0edd47e895c55a3395014a68bc82f35d77095397d801817d2de9ee2eef18e01c3819ff17baeeb4e28d45e46c6bf5db711a79f8064be5c5f1c69ed349addf3c53ed789448c8f480881637aff6d039f7df63fc70fef6d930bdda61ece9baf4f3916ea4deb4895e0d6485b60cd6c0779bb648d6c12b29d73284014acb7319b9232aae372722a292c674bcb1f2232aba3f57be7f67807462157cd02c17b1440cfaac38365d79be21465df7fb53c11a1115d5643c9c2c9b0c102b351b9e89558e922af389278055be0d04e448a403fd709fcec5f102557217cd094564304c0359a55945095d79c9ef8ae7214fe01d6326e8a4803fbde84dba7de205b8b8134a6880ea16d9dc41b8f82c072f4fcf95542ea8436aa377eb7203aa4b79164bd856cfbe48775a6218043d93d57d0a1e11de06bb7a68935b568037de85ab43561f949d3e912180391cd4bbfd14ca99bc101dcf3d12d1b5868e5ed6ceb52881a5f06f405bc525cf520884576eb770a3dca47cc9cca15977691a8ff09f60f5978754d971rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql17-17.4-150600.13.10.1.src.rpmpostgresql-test-implementationpostgresql17-testpostgresql17-test(ppc-64)@@@@@@     libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libpq.so.5()(64bit)postgresql-test-noarchpostgresql17-serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1717.43.0.4-14.6.0-14.0-15.2-14.14.3gv@g;g@ggmE@g<}g4g(@g@fLf@@fV@f|fTuf8@eCe@eqe@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.comobs.coke518@passinbox.commax@suse.comobs.coke518@passinbox.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Upgrade to 17.4: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/17.4/- Upgrade to 17.3: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/17.3/ * https://www.postgresql.org/about/news/-3015/- Apply postgresql-tzdata2025a.patch regardless of whether LLVM JIT is enabled- Fix build, add postgresql-tzdata2025a.patch- Disable LLVM JIT on loongarch64- Upgrade to 17.2: * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/17.2/- Upgrade to 17.1: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * obsoletes postgresql17-jsonb_jsonpath.patch * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/17.1/- Add postgresql17-jsonb_jsonpath.patch as a temporary build fix.- Use cmake(LLVM) < instead of <= to also allow building against LLVM 18.1 and newer 18.x versions- Upgrade to 17.0: * New memory management system for VACUUM, which reduces memory consumption and can improve overall vacuuming performance. * New SQL/JSON capabilities, including constructors, identity functions, and the JSON_TABLE() function, which converts JSON data into a table representation. * Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in a btree index. * Logical replication enhancements, including: + Failover control + pg_createsubscriber, a utility that creates logical replicas from physical standbys + pg_upgrade now preserves replication slots on both publishers and subscribers * New client-side connection option, sslnegotiation=direct, that performs a direct TLS handshake to avoid a round-trip negotiation. * pg_basebackup now supports incremental backup. * COPY adds a new option, ON_ERROR ignore, that allows a copy operation to continue in the event of an error. * https://www.postgresql.org/about/news/p-2936/ * https://www.postgresql.org/docs/17/release-17.html- Upgrade to 17rc1 https://www.postgresql.org/about/news/postgresql-17-rc1-released-2926/- Upgrade to 17beta3 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/- Upgrade to 17beta2.- Upgrade to 17beta1. - Allow LLVM <= 18- Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 16.2: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/16.2/- Upgrade to 16.1: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/16/release-16-1.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- Upgrade to 16.0: * https://www.postgresql.org/about/news/2715 * https://www.postgresql.org/docs/16/release-16.html- Upgrade to 16rc1: * https://www.postgresql.org/about/news/2702/- Upgrade too v16beta3.- Copy postgresql15 to postgresql16 and upgrade to v16beta2. - Don't create a unix domain socket under /tmp anymore.- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 15.3: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/15/release-15-3.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlnebbiolo 1739894519  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.4-150600.13.10.117.4-150600.13.10.117.4-150600.13.10.1testregressautoinc.sodataagg.dataarray.dataconstrf.dataconstro.datadept.datadesc.dataemp.datahash.datajsonb.dataonek.dataperson.datareal_city.datarect.datastreets.datastud_emp.datastudent.datatenk.datatsearch.dataexpectedadvisory_lock.outaggregates.outalter_generic.outalter_operator.outalter_table.outamutils.outarrays.outasync.outbit.outbitmapops.outboolean.outbox.outbrin.outbrin_bloom.outbrin_multi.outbtree_index.outcase.outchar.outchar_1.outchar_2.outcircle.outcluster.outcollate.icu.utf8.outcollate.icu.utf8_1.outcollate.linux.utf8.outcollate.linux.utf8_1.outcollate.outcollate.utf8.outcollate.utf8_1.outcollate.windows.win1252.outcollate.windows.win1252_1.outcombocid.outcomments.outcompression.outcompression_1.outconstraints.outconversion.outcopy.outcopy2.outcopydml.outcopyselect.outcreate_aggregate.outcreate_am.outcreate_cast.outcreate_function_c.outcreate_function_sql.outcreate_index.outcreate_index_spgist.outcreate_misc.outcreate_operator.outcreate_procedure.outcreate_role.outcreate_schema.outcreate_table.outcreate_table_like.outcreate_type.outcreate_view.outdatabase.outdate.outdbsize.outdelete.outdependency.outdomain.outdrop_if_exists.outdrop_operator.outenum.outequivclass.outerrors.outevent_trigger.outevent_trigger_login.outexplain.outexpressions.outfast_default.outfloat4-misrounded-input.outfloat4.outfloat8.outforeign_data.outforeign_key.outfunctional_deps.outgenerated.outgeometry.outgin.outgist.outgroupingsets.outguc.outhash_func.outhash_index.outhash_part.outhorology.outidentity.outincremental_sort.outindex_including.outindex_including_gist.outindexing.outindirect_toast.outinet.outinfinite_recurse.outinfinite_recurse_1.outinherit.outinit_privs.outinsert.outinsert_conflict.outint2.outint4.outint8.outinterval.outjoin.outjoin_hash.outjson.outjson_encoding.outjson_encoding_1.outjson_encoding_2.outjsonb.outjsonb_jsonpath.outjsonpath.outjsonpath_encoding.outjsonpath_encoding_1.outjsonpath_encoding_2.outlargeobject.outlargeobject_1.outlimit.outline.outlock.outlseg.outmacaddr.outmacaddr8.outmatview.outmd5.outmd5_1.outmemoize.outmerge.outmisc.outmisc_functions.outmisc_sanity.outmoney.outmultirangetypes.outmvcc.outname.outnamespace.outnumeric.outnumeric_big.outnumerology.outobject_address.outoid.outoidjoins.outopr_sanity.outpartition_aggregate.outpartition_info.outpartition_join.outpartition_prune.outpassword.outpassword_1.outpath.outpg_lsn.outplancache.outplpgsql.outpoint.outpolygon.outpolymorphism.outportals.outportals_p2.outpredicate.outprepare.outprepared_xacts.outprepared_xacts_1.outprivileges.outpsql.outpsql_crosstab.outpublication.outrandom.outrangefuncs.outrangetypes.outregex.outregproc.outreindex_catalog.outreloptions.outreplica_identity.outreturning.outroleattributes.outrowsecurity.outrowtypes.outrules.outsanity_check.outsecurity_label.outselect.outselect_distinct.outselect_distinct_on.outselect_having.outselect_having_1.outselect_having_2.outselect_implicit.outselect_implicit_1.outselect_implicit_2.outselect_into.outselect_parallel.outselect_views.outsequence.outspgist.outsqljson.outsqljson_jsontable.outsqljson_queryfuncs.outstats.outstats_ext.outstrings.outsubscription.outsubselect.outsysviews.outtablesample.outtablespace.outtemp.outtest_setup.outtext.outtid.outtidrangescan.outtidscan.outtime.outtimestamp.outtimestamptz.outtimetz.outtransactions.outtriggers.outtruncate.outtsdicts.outtsearch.outtsrf.outtstypes.outtuplesort.outtxid.outtype_sanity.outtyped_table.outunicode.outunicode_1.outunion.outupdatable_views.outupdate.outuuid.outvacuum.outvacuum_parallel.outvarchar.outvarchar_1.outvarchar_2.outwindow.outwith.outwrite_parallel.outxid.outxml.outxml_1.outxml_2.outxmlmap.outxmlmap_1.outparallel_schedulepg_regressrefint.soregress.sosqladvisory_lock.sqlaggregates.sqlalter_generic.sqlalter_operator.sqlalter_table.sqlamutils.sqlarrays.sqlasync.sqlbit.sqlbitmapops.sqlboolean.sqlbox.sqlbrin.sqlbrin_bloom.sqlbrin_multi.sqlbtree_index.sqlcase.sqlchar.sqlcircle.sqlcluster.sqlcollate.icu.utf8.sqlcollate.linux.utf8.sqlcollate.sqlcollate.utf8.sqlcollate.windows.win1252.sqlcombocid.sqlcomments.sqlcompression.sqlconstraints.sqlconversion.sqlcopy.sqlcopy2.sqlcopydml.sqlcopyselect.sqlcreate_aggregate.sqlcreate_am.sqlcreate_cast.sqlcreate_function_c.sqlcreate_function_sql.sqlcreate_index.sqlcreate_index_spgist.sqlcreate_misc.sqlcreate_operator.sqlcreate_procedure.sqlcreate_role.sqlcreate_schema.sqlcreate_table.sqlcreate_table_like.sqlcreate_type.sqlcreate_view.sqldatabase.sqldate.sqldbsize.sqldelete.sqldependency.sqldomain.sqldrop_if_exists.sqldrop_operator.sqlenum.sqlequivclass.sqlerrors.sqlevent_trigger.sqlevent_trigger_login.sqlexplain.sqlexpressions.sqlfast_default.sqlfloat4.sqlfloat8.sqlforeign_data.sqlforeign_key.sqlfunctional_deps.sqlgenerated.sqlgeometry.sqlgin.sqlgist.sqlgroupingsets.sqlguc.sqlhash_func.sqlhash_index.sqlhash_part.sqlhorology.sqlidentity.sqlincremental_sort.sqlindex_including.sqlindex_including_gist.sqlindexing.sqlindirect_toast.sqlinet.sqlinfinite_recurse.sqlinherit.sqlinit_privs.sqlinsert.sqlinsert_conflict.sqlint2.sqlint4.sqlint8.sqlinterval.sqljoin.sqljoin_hash.sqljson.sqljson_encoding.sqljsonb.sqljsonb_jsonpath.sqljsonpath.sqljsonpath_encoding.sqllargeobject.sqllimit.sqlline.sqllock.sqllseg.sqlmacaddr.sqlmacaddr8.sqlmatview.sqlmd5.sqlmemoize.sqlmerge.sqlmisc.sqlmisc_functions.sqlmisc_sanity.sqlmoney.sqlmultirangetypes.sqlmvcc.sqlname.sqlnamespace.sqlnumeric.sqlnumeric_big.sqlnumerology.sqlobject_address.sqloid.sqloidjoins.sqlopr_sanity.sqlpartition_aggregate.sqlpartition_info.sqlpartition_join.sqlpartition_prune.sqlpassword.sqlpath.sqlpg_lsn.sqlplancache.sqlplpgsql.sqlpoint.sqlpolygon.sqlpolymorphism.sqlportals.sqlportals_p2.sqlpredicate.sqlprepare.sqlprepared_xacts.sqlprivileges.sqlpsql.sqlpsql_crosstab.sqlpublication.sqlrandom.sqlrangefuncs.sqlrangetypes.sqlregex.sqlregproc.sqlreindex_catalog.sqlreloptions.sqlreplica_identity.sqlreturning.sqlroleattributes.sqlrowsecurity.sqlrowtypes.sqlrules.sqlsanity_check.sqlsecurity_label.sqlselect.sqlselect_distinct.sqlselect_distinct_on.sqlselect_having.sqlselect_implicit.sqlselect_into.sqlselect_parallel.sqlselect_views.sqlsequence.sqlspgist.sqlsqljson.sqlsqljson_jsontable.sqlsqljson_queryfuncs.sqlstats.sqlstats_ext.sqlstrings.sqlsubscription.sqlsubselect.sqlsysviews.sqltablesample.sqltablespace.sqltemp.sqltest_setup.sqltext.sqltid.sqltidrangescan.sqltidscan.sqltime.sqltimestamp.sqltimestamptz.sqltimetz.sqltransactions.sqltriggers.sqltruncate.sqltsdicts.sqltsearch.sqltsrf.sqltstypes.sqltuplesort.sqltxid.sqltype_sanity.sqltyped_table.sqlunicode.sqlunion.sqlupdatable_views.sqlupdate.sqluuid.sqlvacuum.sqlvacuum_parallel.sqlvarchar.sqlwindow.sqlwith.sqlwrite_parallel.sqlxid.sqlxml.sqlxmlmap.sql/usr/lib/postgresql17//usr/lib/postgresql17/test//usr/lib/postgresql17/test/regress//usr/lib/postgresql17/test/regress/data//usr/lib/postgresql17/test/regress/expected//usr/lib/postgresql17/test/regress/sql/-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:37479/SUSE_SLE-15-SP6_Update/e1149e1d6329ab12d18161b95175a454-postgresql17.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linux   directoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ee27ec70ca040000b1fa19ab455cb361caa5d5fd, strippedASCII textASCII text, with very long linesUTF-8 Unicode textISO-8859 textAlgol 68 source, ASCII textC source, ASCII textexported SGML document, ASCII text, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=57636002efc35868ae2186d74ad359d530b0da2a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3455fbfcd8be370816e00c18a8c4ebbef2b9dec7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c73a55b8811f9678e10262d8a26fd462b614b387, stripped RRRRRRRRRRRRRW+MdVutf-8f4997a48d78cfb244e9cae2903181a88da8a3b4b65a37671d98c28b1f691160e? 7zXZ !t/fL]"k%n凛0#J:fW,b.8thcUxR W,%>T=aPKZ ? K)@`=m8ҡzT[Zga_"S@p_x ~ۍ\㱳3*k >WѬɪ5>ҀDs5=6 I$ !š!| g-kEL9&Ծ+7^| @Fs+>qӛnS| DM6t B.U;r1`SvzVk)% 퉝Lԃ]WF<^` R;z!`beq5{/"'k9I5yCr$4ɐ1&7F滥j9sj8J|C"c2?쳰ȣy 9]-ӭ\o fs/J+2JmUN.5&QC_j)Kؘd&р4Oe83rY9N}aWW.u MBB܎*҅vO白c+!t7/8[ \ϴq] 3p P{kq>-f\,=6#yira;kZ f",cׅf3fP"@`ߛky2$[wX._=9ϱN)9vf WU!A> AFc`ٌK@wDb=jMUnRj8mUϼ9<6 Wˤ~I!˜ljTgTUo] YpX<*e!O_SVe7gV$ч-xb/9M`Vաޯ3zRvaQvPt_Ja%zppehSe(5}z .L~O!~lJECNj &2eQF7&WO14AW= ; ٷoq۳J e$tHިk{}W7/# c+0Y LF{ouR` >x]b{6OE LX1c-k -`(cBO. {P^$YKQcdxjÆ3^Rߖ}Nʖ 6 /XZ\ 4c"a,_O o(4teX5ұ5 %R[ \VbjRщKˇg;_טgFt4P5¸㐢=mk櫱" i-ͪkSV(Id47-í[Y HqM׭~-FiApׁڟ&32^q:(yac|7}HNLV5ӫ̈́XS\6估d=/C"BVJsA;"H@?X lz2qN<\ FP*"&=^.իN+=L3{C/ |C]Ȅ^cK:X۠yumܙjB3Ij퐜1'6mC2av-:aӌX7KmRE/ gr@(҇N**|y!U-ch6UC]k,/*UHxP2})zewCNm{bYNO " 8;c.w*wP:22}_Dt,{ J툤ߤQ5r)v-΍毞qVl.c h*v^Oglk9 01Q@\T!̘YJ?@ɑ'7kpidKor9,g_T7]p\>nʺRbZzOݸ=ei⇿%PED\z}bfbI^ y)wuɦ;sOoYkƵq <}]yIlɼ\a"ŁL=~"sZRN4fI_sz$9 Br^aa;C|BD(Y "/ >\o%Fbx'yZB%AZ \]P*#' Tb.a#Rq[)P/}L6eJCQ(qo/;o|Q2-[G0s.fJɘ [0%Xހ~fcU3txۃM}Nb VwM۠<ōkLyoB:o 1"5-MAtbI9WNt$'sO PTU(fs/+[)zLD ,-zP8soO9ɫr S6ǩAD7..mHzՖEG )3ĕo9.9q/[`YivhPkjØuJHJ^uD3^I>Od1|a.vN O _;(ʍz:b/L|P4/od@O];{FMFDs>Dj crT+b`t򚃢0+ `z'HS9}Cf$t<ߒҕ>h8rT12}mR0#OXQbaJ\FwQ:_K%LoOL K[WHi%Y]1·,hIW09DSώL ҽF n"R($OunwR!.pxה/~SL{z333KGq;l 1j($R %KxH{6 r$$d5kD CSb*J #7Ɲ`bw X-KsKJ苓p.#σqD:!M~(טnWܥ7A3PUɗ 9aiסqfdnq~BY81hY;k2tp:'׍~P> &GsJt=z[zlUӺ|gձ HNtx34stK!HuT¸cH0Xl}Yr\E/^'_o ߵN=m€%SB;JvlCM n[ڑy_M|r|e -bw ŐXj9f>[FT]ԛѽ?EJtڽ&&͢h9#;OLJ$XMw1&oqy5[/8 '4`JVM?Z ؾ!C5X ^9yZ"gϴGMO/D5CN t9N}fĔW*wW6Fmj$fx:O9'X#dZ7 k?|+jFB__d%Z&5,d\ >}T-:X,c6q/c12qBzCMʄ9~WXdSܔ M"SAp .cEB s+IFzCj:?k:ZӮ 8Ꜳkkm- ч{4n9t4@o[:&C"񐙌cPnдe*r\)Y CaYPM4KDD۰d9s\uj >h*Mמ?gȋ[quF sPW&̛mD8İ2G/YW,y "+rkJvk34DՔoIU5N(>rn'|&>藮/g3cTM$BAn DF~XJЛ[lVCTP!9hBmM7V=Em j~/ft+Ęu3e]PnaY)yb:V$ɫی Fp Ȼh(jqe;1 _4:O_q [$dre!|4gl x pQqp 5 wM}jr%5.*j4OL\h^6h/fiX?I'1+q]Q$1Qn"PvM9 ']2J`m09c8 x{tyH[:5¹}Uj"K4YHi5 'G |~cS&@ҭMWg')IZFu9xʑ+H).27{H xrJQy X  r$ԥ­`[֪yY`#,ML9/ KWnf_Ŀ1 Mhbxu 8&?vQFX'k!VGkEXh|h?n,us<]`K뭂 "keedsyLa?fn-:1u&r-Ϥp KA L:(zֶ2"Jha4sueug^V¯7$dւ(G}Sn!^N{ &.:s4TqƷ=A}V@|7:R5sߖ"' GNq)C=i7_ө3 >6f_y\\*$_8c ^L?:ŜRO}3㢤dd r dy"Cl% V6_lΤevuw>a#7oWժMR MsYq7! tw SkzEr L2o hį9ᑝ[-?,Āb`g8gFnMs#.4f}pG`IŞt~_~a'S8$~|[v2$7lC&WvpkZg g)ug>0 <_oU9`p!ph+J<8)2Ѵ0݃;k&T[AQ]aQZ/ٳJ,۹ZOY0i4tEa/gvzjeim[oU2B"A<@ܡfH`[ikvG8]Aq(>K+jw 7qjv=cը e)/oǶsfuL//4mi_G-S@WĎ][e_,M:Pʷ r%UjE+l &g $5^I}H~swAmʤyVm7Bo8挩o5`EjW"䞨Bv/Ma}RN: %IajhU9RI)`)KovbMwd7ž$U&%Iߕ`+} htq-r5>b8hk{A?!fr7ѿVq?TqZ^Ik^")bIw"]|{՟TX5P&uʜS#n')ڇ0,;;geޭ]JY? dt6Aޑ2W ]d2E/R~@jYFv2$=E  ^Tn*Wɼ) kdA[9aRt?F3?ͱ-G-aqO~`lyÞ'4^WyD^ߥ m RGB!xK~RѻNr\]:i*gzOfYqG_ EiH5K 4P8CKn|#Az?}Dޠ@351EOC} X>v%dg)$ 54L˲1'?x#Yb:IQfqR/:b`0_Zh˝ Nde3̗q1bPV8|#A.~y2 )}g6OFqy,Eb/xo8]4A6C]g1]gJdK $|ViLEMzU݉eeϊ)bɒD3ٜ@]1\,٨ 5L\ B*y$3.<}A핼8"r0n* ي^Ӈ?oC _1oi~+du~H4e0,ߧ.rB]dd ]~Q[|ڌ(s= g=VG@t{r5 H5 Mps?9J]_F'ᓄM8Fe]mҨȣJ*ݛm"h`i1 n]*t70ivCv@J 0_KxADm0xs Ws;IJR`qOdb2PCwi]03WL"* +: ['lX> uF uՇ +!.ˌb)%^/*=2}cbN1}~@E2ʌI3[A2Tw Z7zu) :rsG,~L~ _xK#S{u24~$Fh-/Z&ZYO8pL P(P:shew 20c֑xP#5 vF`ium|eZTBD[GdGߕtcmQu;p 6=[zzR#IAqpCo |lf}6"e5LoT?WnK,eu4m헖WF/:Z{MC H.8]h3ƘWYi~x`''E +,?dr@*]} Eڍ-,lf'XBس%%[-CFdv֎~Wd9@3䁫c8Mh ${$U6߽j&}B M ~ʼn{D וG-SF>vڔY ]t5=^ҘBBH99_ϕINu8{i&2݇\OPT)kC!>+1vn$"et?nXϕ۞{ ZjCD%21d$gH5ALd1%nfW]dq5w p“ųoFRu.diPT(HttY\ß v F7LUΊD-3Hb\a"oC` Y:hOfI,1)R'٠=rZ83%&voBO`C$5vPOCMLJ;M/I ` -pƋ4ׄ}v/zpvYƯiV}@TfƏ2"VT'O"VR[+=8]Κa`/j AAiۻs<&/4}lś,ncΣG!bpvFz_/RJ]K vӞB2Π3\}7!C;gCR,_x$/l ]]],F}l#N5Y5(4 UE,-[OEH1xFZ,Q8:Kr)'+Kl軳XL` Ԍ \&5GVimh Φ" ]7(?ac7>j[/_dВ!P_ d?n*`ۥ#Bsb?qg}Of1Ay iV5#SnoMT55лM \YyxU4eO~?+*B5T;p-*ܱg+Ams .)&4w|z8VmGgZʳϵ*qy==8MGn-^#mƋh<%6a&ox(޵+M漇 Ckç+Pg7lS_Wxmn7 &mT1 W)l h/i89 7/7( 0kȏ P<2Zn}_@'dW y[-}[5|jAhx=LOC/ ^4p!HB=vLs  (; +'Gskt]Ij9m`o'[|,CGOA!"zV `c%B F*E<)sLބL\ hr= SDAac"9h%<\)ct9f3](SA!k`Y*6B$"!D"IwIЌIuCg?#B EzI:#]~vİFPJ%& uR̈́,|P惟oxH;9! DTԥ4LHVqBWᲺUhif83Nlؗa67qt-"EMRjG6uQ.hr_fI~@Uo1y#pW(VxFsvDnԷ\"?OltCW"?A^u 1O~ގ=J2֫~HIEM?)/VisIVrbp줣h]U6 Is0_TIHSʼn̮:I^ 6i?[zxae)XVsZ`|=#V гd] h_D/r>m3wFԚ=w\J6&|WբEB_gqM~%{^ٱܖ&I36eȊWZcdA,WmIV?#c{Ic:Ff. ;ۉsVoun>#^$aKMZl{}7ŔY"=}Ik:M}3>,D5.& G^ԁb7𒒽H[ 'nTP{ kCf \s|<깂.q0dT8~M;:T ]z3Aa1Ʈ~ЊGz7FEg@U:Xnvjыsq~/<^@\?>cXÑ ))h  $oHF1,?h47oBtc:ߑE "{1Y)'Bs~7^ǀa+: Pܪ`\‚nu)74ڥ!bjԽfbն^"D/z)%hb; CO | lċWTppnAt]!AC ˒Y RuO`FR},=Wiרw5On&͠|Y˨NW)^ X0Ga\\xjXYu}™1%Y, 'G%,-mo\c࿉+,bB֋̌0݉^՗reJl=y,PK܎R YY]=EL<Jok!#&ٽxkSr6L{8)H;/=_0S,'ϩUd7/ #6k*x!Mj6x(L[nA4̉&9἖:܌/W]3>_ f5se0=?L#ӯ_ G ۭY+Lw>Nܫ( :C viLT$j3Gʼnln-_$ĸ'p)>>Ĩâ>mámc *u8YOͲ [24s=.`i_b+B<׀%a#wA@^aikmcqQ;0g/f&tԶT{HBS%mʕG ,~[X22 ~A'}P03O]uS0WMYO3%5 I/\3M䛆hݺ3*ܳ[I!06YuCЮ'f WYqкN Sk Ͽ=+>y&U@t>B^@-sJ;99ac'k8Cr7:;:]ʒ|ղ֒& lްG9Dm,#sr__B9g?ip2~eAaݸɹж4ԫLBڥXa5F"$yYi`w2L\BD{N4B׷薙❷~?HEI ;qt-PvL CmuĂ]f9DO%ER(='?Q]F- 2I1za~;* kDȲ^*Ӻ+^fY%)\| tTg'..4|EV/S`~+A"o? ;rG-(  ~ a(ɈtMS"㷺UeQQ䙤C4!A8scpj/N B'"JGW0ȇF1})2ՌlDbL[ '!D0؈aJuÏY _Ávxx ̊鮀M=ΕbfRt#M\ ls-eFuܞ̚>BO5aF]2w7ATHzUQcz3t[m@kFxn8ZBj$*/V: ^M6U iP|Uvnk~7w._eB~Wй%@9mX.= OݤQBsyQTc\& *@Txr4AsZqeEŀ9Ct_6i>Jɳ ǃUsz+, M^~JN'̇ж0=`9 c&[$=O30J>(69O]*Psrؤz=!waly i+r9hZBSRM*Nc0'|;l8ul)և rPAq40rZd5|D@@t\B,9w*hLa-h)s)YFa?flOk8)x|C y<}cO0P>΋BnɟZsro/ً)pBѾ rX;?|=BuVF@3ۥSܤAjnK36Ɔ+MQ4ܻ;e `@̤of/(o~J24hӪs:]oUJy65Fg4;g }#=*Е w'}#otŒM xQ9 a 75O8iržJ~w=U}0x&7u@B)#HN--^ ,ۻݻhTWlF>Fy™Y`rX0{C:7Opd5A*d6SמI*E~jSd*+'$EqSHDLOOnIF35jmES8/Rc3 1c-HB处c33=Lo+{#x3NLыQ $;R?ϱ%iY2vKuʷM[*K-ʜevuӊ0PB_TCӼ49vz8 >ǹ {%#'f}pNdC"WyxVZ lke`[h/oz9X!("E C=^A}& @v8Z/r'U.pb PӕV[5ljAZ "̹͢v[^RZek>P6x50Ȋ?+Zd<58Q]rF EH*]sZ38B_ Sut*N@(.u d)o sS/ E)<碠U'gI40š٪*"!/մ$eǂj CGoH isAA#P\祉؋R ob#G4˘繐:ߛg).g;`pOĦQyoM8- 2%yNc>a(S#-.yZxg)1H#n`9|NW5 'v32o~avܥlNqi^+AO*J Ȇ9=1L}=b|108ޘQgp/"Oeo\3X@k& Ϭ)SpMW,C! ˱&10w?L 7o92ȎVr$\1TMK8# #և<9* .G@OyJ/dfvSL M9;u<5Ng5f8J4yʈ_H^7HhrS+Jh@ *XbR[vK0 ˲^yd')Nf,1:TZ ك Bi"UX\ŢR'bV\y,XG4eL#[ez3׾ՇzM8 (لlngNg\Ҵx\t[6A~U3͜D(fwքW!WŇ[6e @GWMfUf<{#HGjC5zRUb@ =a)TM،I9F^; WÁ//#GJ ߜ'7s l tdc6F2!)( 'U{C>N^y?-a4H^3DyFH,@S/igcKbITFtWVϧ=DFU#5IgyL*2Z}O_!?>P` 0&g{"9ܩX||Z^~OUaw,H=MC, ^d^UnG0lZN;E|Z9]q^n*E<# +ᐍd_/K{^`FK;;uHs鱽4f