postgresql14-docs-14.20-150600.16.23.1<>,li)p9|-4?&I`l-q&mۉɅkH(%KWF`,COޣrdž.ctzr[1bXxGUMU~B.w0_v#`ɑ1mΆZO ĕ?qY 喏VVgEX vD#k8<ҢQ TLQC;֜?֌d ) K $=^i   )` < u zHєV(u8|:9d::ֿ:FGH'4I:X?TY?\\?]R^bRcdefluvz+<@FֈCpostgresql14-docs14.20150600.16.23.1HTML Documentation for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql14/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.i)h01-ch3a]SUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchSED"iu3p:H,.3+&)HTpr;$d#+O,!FDXI5 J AX~3*y$N:  \4$9Lc!GAO(" ;G4: HxNl &6J QV< M5$'c<P# OQ9%f8{:`1U6$B5J1y_# !.IXL/VXX#Ob*:q=6C}s  !_XXMm1" @  !X{Ch&T kx7`4A2;Mm ?B/.01Pli#0 /~2j!/tuyE 5fjWBY(gAe ?,\ j ) &Ma}902-=)!spޕ`,G +&s 1c l 3^KH* X^T,v#HS4 1  4C%="i)f]=eGE7;Q#3NŬ;}kΣY.k1JX / 9\8%Z I?%/ UM_ X> -;x.( ?* x$!)/4*x!+Z%1%7< ":64= `?dLy-V%vV67U@d;7.l?^,.we 2czc- "1]  u!: `6YKS gA,!CD{n[x[K-ci9f3E>6 LcK`4p;&qM&$Xe:&;&wH)#   &DJJ_)T" Xl#9M*n= -9 =j9y!!%;D'#@gL%a2=n '1&([3X ?pR3'nla:6@L(q&"Lhv0%EB j PK :|m 1&L#k#n%"J=t(B d+%~ .o9Ofjq{lbhUnQ}vh\~!/[dhyX z,?,,"p{Rxfj%0&r"9=7PHo{#  2k;3l)f*%G::;3 DZ %" g$ _!@ NwkIj  6 Q b UBe )W"# |:L, V6Z:eF""bH( /34v7TPB>G4 !"h9|2?;:~0/!5~F(#>W-7+H~UFDgL'=--T!N8q,S#6o-0qD)X7&>75=8!%&#WA0j~-l[ Z>B7"%cCEh R wL+:XDj)K3_-f#K1^ @'*e!>6$3$m='DPhXG-GHR%%94 p<L5 Rim w-?kG3ez_h');'j48XC5 U' 0$3 % b/R*X o z Z'? 2$@@"=%% p?0Q/*%=|t:H#FC*`,, 8/)*$eHa(L#[6 z.!,5!| 2'D=Pwa,.D~*+3k~+ s- -8.Y{lTT(3B,b?DG>g~AA큤i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)86d5c200369f241825762ed8bf8e67afcb24021e036af02dc5841db8a3b0652cef1c030fcda70eeca3281a6a9b77bdf509a138ffe2f3f624b54782b9ea1241d19437d3a7eb9497a3607d3bd5f5ae6bae812150ff877aba5c7b13c031824520af11a2c95fe467c472184259c1a8c0041227535f4bddead666758202ea4356f3220446192539e16b3713bbbbb574e894e2f969594193d5ca8b938be53621948bd620146ac8b8705f7f74d91844541de6063b464e0ce4f274be56e69ba4b370cd18f5cb16c87a65a7c4fff4ba0fd9755e8ff04820e1318b9756a56d05e473717530d7230005f72708856d5fcaf7ec10004096ef0524bc24e6a6cf1cb6c9a1626db77ddba2e79f30994f648e3e99c5771bda17c4523aa5b202a336d3159e26a84a83dcdcb1ef586ad4915bcd321a67f10dc7b47f8e31204b6b319cc47148b4ec6d81a1b8426b8530f6ffc0ec7ec8fe6057be33a11b8c2f4c59415d8ec343a96d014ea735b97c32190f991f81e3be9eefa3b7a3259b78d5f641dae92144692e2f29d555c68f7654732d11899d2bca9d32ff9c28ee5bb8691f2140834c2955c06087d8dd16406e3f75b7e8e7bcfb6533aa185a13a75b196f8feea2889d1dc7a8379abd0f18d1a430ded1ae45b73cea29450a75a3c0745fa104d0b8864d106ee5cee9a92be5ffb186e14657bcbcc1d473cbae9199afa9caaf40f307d99fee56030845494fac564b593f399b7a7ba29578c89820b340621d9374858715e83d385a98a68da5bf4f6d8727ade37de88cd310c7de08db42b5441ee788270f059ad3f1d1e9a676212d37bdf7a8c38e5e820ff172907d686accab7b6b67d899a124eb5420393979ee1dd39cbff2676da25e4b7ea9a3bddf2f286fe95357edd1ca017240fafaeffb439929be96fb6c0d8e12b37faad51de93e60c00bf2eecd10a271b605e3a763f50830f7a25ab1f3bebec7855b44edb7febdecaa9b673360bcc684c728f3c2c3e856d1e2b5bbb4b94ba1326b1d670fa34d128af927fb61138f151c2c5d01d0ed3ca200ac5d3e8227334e98ad03817c2a6a21cf4faacb72bc3a3ad37d62be0dddc7aed358447a98eb337f8c3b7ca25624c2e65a1ac056ca12070dbc60d4cb87745cacc31deb6cc10c80272b6cdd76099d9285ae417d1a9e7bc0afe351988d28438b30a97dea84ee1575cea5054e54048c8888eae76a2cd2f08857a139475e935cbbe95cc0e8fd6d5ded22bcb2fa3abb7cea51b99b59896cc79b3e78f461badc4b135c81a4cd6220014cf48acbb0a452784b289a5b5ae7bb5827e719766044bfeee6762024000a8b3a7546e7ba811b88dc64c2f3ae142f911eae76b8a3729584bcccde690ff8c26f10c81d00865897a74a93f16f28f1657a3c0eafe973def20e2f59cafb790cff4b76bd91c5de9e3234e8d57d20304348385507e2d62551c6424452df00dc9a07dba912ac1065fbd4bc6f3518d34bf74a5301a37128f287c041f4c1d149edddab9daf2f8e4a23fa7d7a9932680a2f97c336d05344ad59a0d9c4c4b9a2dfc988b3c1a6767ecbce3af73abd4c796cc545b1dad0d1dfc4b399723b0c0791dece76e0b974b64ad30323104368c2a2705a8195bd686b6b9bc3ae2bedef49ba4f0867d266b364f276aef76b055903e3d65c6a8884409c1fb1b4695cb1a55903391bc09a481bb07f903d961b09a51f9f7e8a6d4ff2f2a887599cf55b0cec7ae58787521d6cf26e814c6af68b8a22052c0655fc2d1f5b1ef40d667279f5ef77908b25b4fe4999e071b93db21531bde1e19249d3f04d4d9e50e5d5fcd5d24d40fcf3bf6bbee7d7f94efe72e04ce937d3a2340c202930625a08536c2c6e3c263f01bf1716b521afca2910c99e7ef5822107c884f1cc2a715d988fa7d0a0c7478c1c42b399cc1608b024322c09d9860964d22d0b931f5f7d228109c8b8c61e05326a80e65d82c49baa8ff7d5fe8bea939f52bd6ceb8dffeef0fbbfd554ce862803a49810d8a926f2f41af7d62c0ecaec05e0f691bb747598e485d576e369cc3d36afe51cd90b92023ef34b5ab0ceac6c810ad3abedd107d63d149012642787962ca1e2b3abbd8fc24c768244515e43e0cb6283c6e3e901f9910f87f2bff6f4602d3b1b58c100e683cdcabdacb0a77b8b8a28c3410a256533412f6816c5f0cb37d283586fd6ca85e6c043dd889f024be5f191556075e668a0e09877753ee64df9dcdf5d0d9cda0cc9045b99e255f55472b1f1674a7d15621e527db615305a289a36ec09865804b0b46cbf6c4218c6b75cbe45baf6af85a9d252e5f530f84c092bb1c22c7ec19144be6483351da61a38bb14e1742bd0d5faf01afb0c9bbde7163705af12b8b9abd82e00c86b9c9b302fa0387be97759f0e4fbbac64524b67cbe6d7ee808a535807da7d19eeae1b981d8a93a21e4f35e2d00a6d23e9182663e2b68d63b80433b0298236fa292900d2db1f14f2a155d73342b1393dc376741dcdacaf5bc61d24c7238516929acadc87a9e561b2ae7a3437e2857c8028654a9fb0fc0bad420a6e04cb41aac20fca85b80779fc7a4a07c18a46564d0552c60b7dbe4313d1bb120e6c7918ef6aac1cc9e55acbdee9b9954595aee49d989e1516193130921f3f16197b3a174db22f18b0d1a9aa249b9df234bc98de49bb22c9b92390bc2e4d59b6a389efc9e440d1490c88f0418ea942d140a083f38f577153999443e5fa8dc9ebb59441389030b48c999bae054e03dae0e04717ba198a361d3cdde03844798be7533c9d54ab03c277bd3d6d8134a8ead0a66a3ef27713e04c169e9a7c7588ef5fb035d94902b1d4d3a2fd07c41f46ccf460f3ebe47dc38dc66484e9b339d64c3c4d480ed6d2ddb5fb7305066b64ed44b137a848ac429f19d79a345af9904a510ed37d8a7ed0f5816cfc869ebef4ca61bb28dc7f44acbc0f72743c15c32cd834be8bb30861db906aa30b9254717e4e721de43262e510421a05a4b651b15f86616c31d34a2c5a0b253cf24439f68c35289ba7d11aff616480796f75897bed58569be22c6c7ec6294a65eb31b345ccc4a62ae12456c3ec9d10e1fa4335747d8d1f8eba8e3a9f17537db85777e31efeed04823ee436aa659594fa0493a8e6a245205155f09c28be15e4ac8bfb2bbe7b6f131cb0fa462cacac615740edd0fc076a1baa51a99d790bb76f377ae0f2fba2b36039da828795ac6584ca44656ac9800090b69929298c5fc3967805c535de4b31694d43925013e549781abb39c0fa8b73717c3f835b5883c0a49f8ea8903e601631ac1d1d9a12f6e80ac4d68ce5dabde6a0a488346aaf8660d349a7b73075dbf81c33091666aacd2c0cf7dff7d28906f0ac5bbc89fbe64af01a90b74964fceae941358777882b7189555a9f12303755b17c5c9282cb97fb07b4fa77fd58d4af03d9d12622063cb16d83829ccc19209e08bc556876914de0cc379ae064a121d77af287c9153b833897e068cb87c9c2b49341843b17948f75962b2bf6f428bcdf50a9e31058b9070e558c06919786cd9396a28aecd46964ee151a40e1404c3b43359ecde1e92d98cc29d48fee320d446748342fb50b8858d591104fd7e02076c240f4fd5bf24ecced4ee1568c325f079d0d51c34960c63f30fbaa05c8640ecb2b170a99b316edca70b3a460644d0c2817ec97fc37b33301317053cbff821ff36c63065c2f384a1b96dd8d9c04be470596a5b5430105951f9d34ec17fc1feb0bccc949b314c1bbafd3da51fa4d6473da9da41a027a1c41a39a3c69d393e7e7011c9b4dc5ca6aa60d437368414b34fdcee2dd2571b1557fbd57f6c133adedd97dd7add8145b5e9b314cc34fe008386586c800695295131ff21185390d34f167b81b9a689a5cb64d764ff456c71e8954e5d73cddf8e7155cd7a4e34e92c127352540b0c07fbb98a257e3e9ce700a98c73a59ca2356f911a6cf515d5f49364a93095f5231ffb7657e658e9db447ab1ee0b8e99096332f7ca6c0deb83d30ee65989287ca8126ab0e2a3a25594c1b96fa30b8960cd8dd4d13f978f2779c6b3edba6c918ad830e7917d9947e6ace529932abfe972a55ce4d4219f9909a781bec7adac9e4f310864b27f6dbb8742ca3a0c84a52aebbc5f372ec08f1e66768a04e6f84d1a0dd8a10c6553a288a85ff9693620599740ca7a0bdbd5ea845f7390ab976cdb2ccbb7c9ea24d706bc8a4d8745a92650d57ed0f0531b3a2bfa2093e7ef6ed9e4971392c854a106718edcfbc62b00de073633d209620f2c7b13d154cd89b981435ef6f3b4af148bef15bac888247b5531627fa17ceea0b1215e76a90579b79722ec9b16488ef15c513501bc64add3cacccf6573ab0504027c33e14583b9f6519b41036484a9eeba56a66418511030f3fef87714ccdf69bd14161363c59a6d04240b63875a2d58aec2f08df0dbb61e708df6ccc240abcbf65a406d8e866260ea2b83a7a6c2fae2cf6f4b9036680a8f9afe8861e33d1fd6e412b43d677f153508e1a502d128bd2c1c040e655462fdc6aee9df00bfdaacbf76644c14a2dcba9695d1cb2512ee0f20ede8edbd804b2b60639ca31b587976fb65525d88907ecacee77128f146b1b98bacef84d48274c5abf8d2607d04eccfc287eb5ee56503677d493cd204cd2000e89a7b12eab40e1806985287ebfa4532628894cbdaab40816c3c3acf50af247920482ab10bf21ed77d21361a0a777483ca4942b68b2e5d61f269476380a732abc4dca1bdb5776b46330fc6f162401cddf12bf93968e4a843654eaa1757c45f4599ef657c78416b361b2ce6bdafadcbb375405efa799babc6aa4d096c81546e0989a99e89e7316e0951568532652a6e5621d31a6e3babedb3cc94a68f67db1fa232dee3dd240088e87b32814635f167dc3c11311eb2bc83bd8dd77afa16db7f83b94e76ba7c0fbbc35bcf3807714010048147328a3ace2a3b3260ab07cebaf9f1f189baf2455f219a5ea0741f4a5b78da64c792317e310a9caaa4fa9023bb5e82f984731efc0c3ed92c736e1c2475e82b77d6e7d805138b96c86729f2086681f903838ee99ae99f353aa90568e5afe29256f4dec1d1872a048f6f3d35c7cc6071a26b24b4ad840437272663e5522798a962104af2ac028f0765dcda625b9d2595f7016ebcf9d8f0249851aba37478bac577f3c8081f210a4368ca78e569d40725bdee1476eda8c771510d17b800dadd1a801d5389a69dd9ac76b7dbf932e75c709ff0650fc905d11e56a67b9a2f603faad301dce7431073d7a95a72aa1a455086ff186f558b5a4a9afa73cc61f9c4e35b7494bb2679de3dd443178c2c66a0f720cb721f137d4416439681b0ef50907398d6fbf43db7fabc89cb41955a65a3005535371b4d4e703f5ee16d3b10fb6316a8a08d75483d7ea3e10a13380fcbf00fa3ee837deb09c95a9ef6b675ca37cf287e24685b06d981bc17d1cb3beff62d22b6c271da715ac534241d3e77e718feb46d03afef9dbd72480090f2b8442a5905500913fa5698616c6f8e10b589c0a3bb903504e7d943c36faa92186cb7396e998dd8e76ac88a7b9d1a57875f4ce9d7cfe26c871f9ca671b8e4a9a68fa2ad997487ec2751616c1e9f68c0a93a5329c3125b459ea2e00795a5722ecf560ff0feb29ba7d6093256aeffa9fc542bf3bb79c5227e1f297265014e3ec3414db0e3fda04ecd54464d979a14b26575c9a102b0ed342d1a7c7b0ec1e8e0a552a721c46de990a951ef54bcd61db633b1f89820030c15c5dbcb391b2eeb9733a567b2d8bc3d4d4d779679c14d19e56bac600d01089ae05736a0e3574ab7ba87e2b4638f1877fccb07018a1319801adfd1240d18017165ef02146203d681988ffa0462eb5498701b059468a3e1bd49948e121b9015f36755b5a2ca77a322f209edfe3ef7033acb5b36b1497e216816035073986a6af50d376d9c46a904a73796b9ea9b69005c7b14f503e9ec11fd88a33d0023b05d6d2ac55b91f08e23e5075345804d036561f6e00e38622bba9ea76a5a08e6424c4e1d7d00e8ea8d33f12b5e644176b0426ddc048f74118f932fbe3f36be355ae80a2a7f054aa8672e2565937780a32cabf8c9afddb4db7a60b99023904a218a7511e2865cabeaa5e711eff886bb916e485c4cfe97f93fa3306875520a227e81e1d0f40b59ca297d8fd0553bf48a941b5b59f29a3ea89c133585b085ae73dd6fc0d0a80fd37c1cb6eb31ca350f2759a6db4698dc92a648ac8bbed3c1b270b13580fe6d1460a94a89a89ad3cb0b776c7b81807d38836594d421eee4236f9b1f02db6d7cae696ba19042fede2926597e6e9c9a83c59186c00f14b4553a0e4f0de4753cf06202e37d7e4575a88ac08fb7509dad600fafd4bd35d76f2fa963353f1ae08679f4da9308132f93da59c9cbb8c47c0ac1ac7f4221c3b36264c6e49eb10f497d0644a6b38edcc869263c01fb15e3210f3f0616b855108e6bb39b52fff2b0e31a81d3114f65195f20f091b72cf2f605d27aa4a1505eb1e3d4e8625f8c4291bd8d4594711e5d19e4e87edba5e7627e848c43a392bac12f5cfdcd92b7bfcad331f07a22cab9b8705a2d3120ebccebdf40697bb7b4a926a5519a30d544c9d0a14d40f1083734e925668c51f9f7f81d3c1156e93e8b0e29d31cceeae1ebcd0704db35a61f35bff9354b3cd74024cd07446a79a844ab51b7372175457dd3989f6e058a0288113763373f583a6620c1e669fae71c2a7c9f9c5f0fba05c2b2dd3999e7dca16d7eda1cbefe80b65dac06a6bc14cfda9f991cd92f852a07282d9411456630cb1d91518cd23f5e88c0c03b209082f3e832a7f17890c3285c8f8c4d7951ccd02f848d17987aaae169dc4e744ff5572d4c61b3fd9385ca612196f2ad07cc14f6ae0932793034cd9298eb19e0f9f8fc6345e3bd3af62baea1ffc2a3a48ca342a01e70d3e1f7f3e378ab8e9c7bc8d51d6a1b030b7f31bb30835cd3edb41c1e37e60a2434c0bf637a960c9339105f78360d4eaf1f12c4c0bf7e2bcf4d36cd35c70e6b99625915defa2937d2f7516ad0cb0029c5b35a1ab8e40727d68a42efd13e7f58aeece996dee1068f55e5918f9afeb6a5d4896c000366ec008adafbb483386c6e14a4f3c3906ddc7f1393175c4ed7348d1169a94a085917b648eead4e504ef9558246e2cacbefe69350d803b0950dfa3aa544c091f858928c3ee8057e7b10f08dbdab7e63d70c04fc4014c217fad9888bdbcf5cb44fc362ab3283e01775bf455d202fb48ea49c280332bb8ad76d4a7dd983dc7be64c5ff5b4a817bfc3ae5d413559f88210933f961bfb8b0284cf76f69252a3dfe5f0274cf79e7eab73d29fa5200ac0862a52871c534df5048567456f535d282910a87447d9315d735c6ab6e82a128c1ac9f95be215d6394aee1d8b30ae90166a2f5c005dedc12500994edf11ea3e778b8b5ce32b7bb12ba396d4dad220c2d8d79c3633ff7928aed49add7c645bfb9b2f595fbf6c8543c5d519002a7d0604c300d686d11924c19a9f172936fa4c415529e1f5894a105efdce34e16aa5880782cab420023eaaa874635dbe19c5c5921026138f05b64a7eb9f4bb01bc8a3dcafa8e653c8a8a7217ee85b3bbb325682ee78e8e226cbd2060105c106b220a3e1084868c8c7aa709ef0417e4bc245228e23a5db0f46df3057395c0e22ec7819370894ec670019f09c31c2ac7e5bc1c0fc0619b1dce7ad314d5d81fbd2f02ad2ec7bdc814dcb5e1311ab26c1e941ab261a6a8a8867a1dd9b8b0336f91cc9c0244a4115b13ede1fe566168a9c0b45d06d750ce82c2e007a110a58348f3540560fbe6b5c3558849e2d6c4c8562ce04135d1a504515e8f9d9f822f36a0e951ef55f5bc443bf3daf674d6a80a626ab52d2812b44392d1a594a8aed2dcbc9e8c13a82eace6eb76f707947fc61aa4e16715b5d192e813296565e2b4e2e62207f0f8a0fbe06050368a90e4a754aecf8d41a48cd76727b37828d1c64df99e89cafb41038fb60ababb8bdb4dc21741eda27a27d824b28ce3e5d684c94362857ec9a7b985a48f2dac6c600c6b9c1d21e044430427fe1c3717185d151eecd1860bfeb44957d58fd09babe280ee049efefc303ef433f06e8403d96d9084b00ae05c45ae9c8af8fed1c1cb7ce23834988869438ba1e53f3814c1e2e7e7cc509a78df010684f2f8221482cf1b705147c08634c3d08327d41f7a9bf9d801608c05fc00322f1ead1e0ed71d70ed875a85e25a9b13e881967c4893cc9667f03fd10bb871c057063779aaa83b939c813ed295640cc9a7a732ab94cb2f891e7985129e3307df5f3cda762b208c9986c02490c5a74159c77d2c45181914db1f0b99c1f9addb651205157a1d5ded5f71a0a651490381f25535a7cd5907c04edeb9f3e9334da091fa59fcfe5a51d0667789b1c6f8b61344c94d8cc72a487904091e31ce0fae75fc1bd235a824f5281b08843dd3fef141c331a50a62ae673383ab2a03e8b0ca502a71580382d2077b5ddd13c1abfad74827103422a442dbd5647c66ec51b630247888ec5faf84d39dfabbdbc4690a8c66493ad1d7f486b1380ced979f3da306ca30645ebcc483a405dcc1f131bbae5a1b0b49d72b64dea3150aa1a2089e551ed650ce8959bf34da745ce33839a0df2a1a9499459525ed3e1ca32d4032195e9115cd4f308e76a5f1b0e8b410461c3c9533a4c4e82464335bdd7dae47aa8ddb9341140857fd9c4cc9b344bb38a0a4a261999c703ca56812ee80cd193e143bf28afc82132a286835a6b59a2fa306430456fcd971c67e74624f1831e84b45e3e07c9d438a11e3f72a3bf3d9a4b155d8727dd8d6baaa5d911954fcb5fde1c426c0f0e173ae3fe9c27bdf743acc87f8f715602561bf9db7235720a397b3c50e8422b749e2e44c5ab6b5734de47c0403438b34de60dbbad0ee2f5b718a35d07045a5ace0d8080bf8ce9a660fd3d1719f928e78d4bb26b2c48331a9011c23b5ab4cc91d91bbabac49bbdac004a5cb285507884aa98c9f672b09084b1bff6ea42186398bae730ea8fc8f6aeb190c5c24ff1b49c0b2014f95b7274452fefa18d6a90f55c20ae65108d7998b55d407f89701baa61d50fbb1ac97390cb5f2ad5024a101a06f67c4bf936b847b15588ee6a45da0a0ecd0fa52829339435111af1d70fdd5242ebf9993e6043eee89e25af796f335e8723a24b83b2915dc670a55d7d14cd3f39b42de1e917db7807ac10dc1de9abc0107258e7aa7a17efe1bb7fe662f7406d102f026d9be4ac1d048ed4291eebd2e78e9da8913e9d73b3c13a07a8ca7ddcb1ea0556dbbebacc42c54523c531b39e4de1d7e6ce2e1cb32aa3b4157adedcb40ab1dd22d22b9e07ae8b4e0e4e643f86c5361f404c4648f32ff09fbfed818b1b5517a1f819668cca75aa030fa9a1f56e3a18e1a63ae1fa54ea70b92af251a2c090180654a2dc3d2c881c08b39916bbac064708a81d5df39dbae7cf5af27065866cd8dddb56613009527eaa6cdaf1cc38b943657c01aaa48b6fe2937a11ac1db984a7e34912356365d5accd4125645073761090bffc527dbcce3e792db6350f8a8da312457bebb89207a1b92bdb3a2a04c8c0f12a492a8ef8e9695344e6b06b00cf9fcdf2028d38fb461813673c1593df1d69cbe4d726ea0738e78bba9416898e05716452ff95af3349cfccb1ddc5b643e0140a86eb354bf1d2590dae256e3f8bd5afed23ca491d3002056913a5e02b18aa0c9d8641524712a9f7693a90a3e1a2d1ce29972276902b982f62a053b6454ba296223c9d3c4bbea5bed8d4226c6964d1b7522729ad61756cc80a37f0929d17ea2746388aeb3a47a6c22d77e2101817b4c7596bbc8335ea1b0ce6d9e493527dd8eeb6e4f9a08ac93d837ef7fe9a55f23f3d9396628a2a8687e62d909dca308a2c86c8d2da65a43f38ed318ecf46a2c1d29edb2297bfacb6bb3c3070643f4a3344ea9fc1f23d99bca96460c9cbf55322f6a9a74d4c0ea3ebdc508188cfac67d6a3e5dd0f37be2cd656c25fd2e51201f7b0dc8a056dc4b34abef92e1fa69485c2ffc859e7601bda456854e5deb85fb4bf1595f747c06d83501f70b007856b4a9d107391a411561cad034d2e12bbcd0c4c5712b6b1e8c733f0dcff7d426ec14d71530cf7dc94124610ecda1a084cbbcce88baef46d0716431e56a0d00c90663b0678032076b4f4d68d54d2ada8a4235e86522d88819522c17f5b17a17db72875b5973ead17f57f98317023f05b9111e0b0ed199ca02261c19250dab82e7272add8bf73da3ba207a3a6c8fb42ea19923817744ecaf3532f170e257d3a3dce5a4356f98d65a83075ecd212752be14e8227ac390d5315d1d231f19ffedf76344a3d25492210b8349ad27f415206c426c6cb43055d3924306db164e0cd43a583d9562cff7b01533ffca4b3fd6d2eefebd88b9b3a32bd5876902c62ad106037fdb515bda2bb110c203f5a19ebcd9622af20cc6c939be10b33f9d1a5383d099a121286eee97dd3337ff3180770c9716215e33d8a8730186fa11c9b017b929071d2fe5669e6adeb93ba22b16b5f023c194ca4ea4ab9f6bed9a4858eec114af0fff7363c5a671b095a0f8b54fce3c90a08dead5a4285151583dbb5d3c08e38bb5dca6a375e33e1a1b036f25be929f40311014c212f525f08ced41baea50d17ec8aa1816e62808c5749e65cd98f6f9237727f0c95600b4d154d9a277ac48f43616ba779ce1627be242e818fd8ae9d2aa50030745c0587250904161ad793169800138303d7c55b78c6d8118d328aa5372e2c782db4b910afe8a321d270e6c940339f799960d1714b994c4b3a76539b0fe97b2b0a3d22ca68152591638b0545c7be094fb443a024a983f42b3e99e1586ceee48c47d690e18367d7c1ee9674504f2917271d48205ba7f5a9b38e786d64aed380f61b2f9f742e096ca700237aab4f25119f217561914be48a184699880a30ef30625f13c6e21dc0d98a52f0c352f05a8839f495b562d3ab689db32cb076f953fb8eecf12717c35c33baab7875d4739dc33b0123f4d7950ad5639544d9ce4b3a528ea764b1c55d4ca2077fcef5528f10165bf545d283a3db44347fdd93c8b714a6ca747a5508cf51928ee0fde0766e20d30cb4dcd3c019719ed99c073238bf469f4a54b62c264fb93947bc7545d9da8f1966c0dcb6e03509d2b22084b34fa98d15f312a19cfea2d104aed8743b226504368e3c933f38a8efdc06cf8abef5dd5ff15ae8563956ef8a38449777733425dc17ee34a09a66544d8b069f048410b0ad69b856128722dfa8621a221926becd8572e29cf857f4bd7be7c1b3bb9975a50b6158efce733cedc1e47325ea56ed50172b6787e265d2622661c319411ca56aa05cb21fa052cae73eea844e3eb5ac0fd8da15e9db4950a5902f2e6ec7ef7125f03560915b230b063f400d6a01082b6d13854531890ad14148d28f176784668d152598729131e2b35ca6d7749b6b507bcb0ddf03938bf04c24ef1819219231763ef5570f9f67daf987b565a427376ebfa1083724e1ef9dde73f6aad2d8f7fd0f3785deaf283d1cd4e1368a082c21fd0dd23a3c6e46fd985ed318165ad5ffb9ee22f98f1db1afc15d3bfe74be0c1384eef1eef74e5c0efb0fb14aa841bbe4629ba275d4c7ae03eb56543e0c4e513706f84e1cda0b433df09ead32cbcc8e45ead54107a9013f0924abfc734997451c6cf3de9ab8e37dda6fedf36c1e0a7a5c0130f0ca70fe6955143eda0a27b32f5634ea7d386cc6dfb5f4779b39620e4165216152f13960b5cc163e69dceec9d71cdf43d77469ec7d0302967ce64b00876b27967899f406dc3fe253335340578512b71a8b0e0fb1b47b63372d49e63e37611da5ddc72b975b8e9aa7c539c15dc63113ee4a7929fa0724a14d752a17a84fed4a7326d8abb4e3dc7c94d09a6f2b57eca8a51da7038f080be45fd0213782a8f750f060e09764630233904549b12e09be3811f777997f10fa7754f4f226a779e3b6dd2148ad4058c9dd6a1119aee118be4c78f145b536b3cb6c4b7cbb24c1851fae14ae2179de8ed8c58afb09aba288304f25799e02b6348ea5dbea24bff93b279cbb8fbfb1b92e8ce801b289d953068598fb9b063317c3674da8e83cbe0eaa1a8c20d765568f0ca4f544376c505133c727f232bee549864a7498862d9ba8c80dc51918ed1cdd2aa0d84951a20b87776663432b9875cafa8b8ee32a9afa99eac540c90268df78c64b6ab7bc241c44f1165a3a1fb9056872f0363c418c8258394249992c8c8c1da53a498598e85afdb6b34a4c56ce336c3b5c7054f46a51c454a87f1c388ba3a40201876cef74a76a8f5f789650e37e7ef14dd80b6d6f4c90ec051b4403a68b6b73bf940c4f23a2e26e68ef0312f41a2963f281d8285580bd9d597291a0d9f0e291251d753be76f0086fd9c63e034ba2a9d2d0ecabf557870bd2c82bdb4064c9b54938dff695c77c12ccaaf27a7e3a647d326f042ae90f3cf157fa7c3b26aebd9340e223ecf4cc9a2d57df1a48915edf4eda35c5fdfc1fa55208a3fc23fdd9ef1c9c9f2a4f6135838e5a1d15f5c5433fdcfa2e9cb116c98175f55e28c7328c46121173d508bf5c03908c8cb08f621b3494e67caed6ed8bb841e2631e7a21076c142ffa452d873e9526fa9f9d8a5c7b9bd681cf1222b7c93ae7980d023937889501bea5f02a86ffc187794cadc8ed48a00c1ff8d660b0fb3c0daf829d86938efa1bf094cf518b1629d65d2c9f9bb7ee05fe2840875bdd38befc48ac9dd3d1463e3eea2cd21992b59b01c52a265824e1075dea2c797a62b7aa5643579917159236608f7e8160045a7845390dde33a380b943d68199dc49dd370e3ba1fd57ca6b18f55d8959efa428c6081b009847a8ae8eb4a70c378deb35cd3972a2be4a45543eb2f44291460a56933879d0551d1e15aa3a89dc3012430948484254e71832a272405cec8799bb0b0578729359604e9caee4f6f44376c7bb94c05e5418f238cd5fb2bb4eddb95afd170ad6243aaf21380a388d62c817af3ae456cf8d98e0c7c8fdfb7b6973235451d17dcb226a7ebc9e48a0b08c0e9a1e05c7a9b787dfb71d0526916687926c7b143c5215114457aacbf2ffcb50096e66a1f771dfcd98190720be359c4dc8e7a3716682df213613b62de959189b2efaa33832066238695971ee09b3cc1d7fb99cae704b27ae1567cda99803c5026bc53c1cdf1117a6cc98bdf843da4da2ad78f20cc296ceccb61ce170e49c29cd2d10927dbc5465528e60ed8451dd6fab9e51d38a297d9126ffde76179b1fe59c3b797dea7f90f1fe531fa43f7def117670fbf0736c249843250a2e2a9c6f40332abb13112a67d4d099f89ab7b6f5c557a119486c16a053b05eb5ad86170f4f8635a2dfcf466c9f51d15cd451727a4d8e23ec001ce6d99c599c42105f7c1fd1296107c688aab6fd25f1bba8c33bbd19c452768660f8379321bb5265e2b07b57c5d674fd484fd14cd08e30322dec84e8c049645c777e398d25128a920e31282149f02726e414e6475c38da2052b07476c5903bb6e008231a637b01ccb891db4bd96f69fc9a9ee0560caa69d444f2d01b87311fba2350fc72aa8eb1405695ae91129382557353825f8b318780822b53d6640dc1c31f13fb733591cf937288a5727575155a34dae80ce75751602b3c4fd384e639339647b729e008ec98e7d976c4f65b2e10eec60d25040444eb2ef499317774c713aa5bf80c7e64da84c37069639fc5834c0414d26046bf6e3321f72823508e29bf1efb51878da3c4ff1f92850abfdb100bfa0dc6abc99d984e37d9fd1f27e73f20df8c6d0dec9c99ec04104a922d218007c005d5383ef961e297b2a063f999fbf62f80568bc86efcdd6bd19cd1fb3b5ba4f43c20e9d8f857f77b832d65cb483ed92e71ed5ec6186b3cd611bcb8b5a479905e77c18d4a5a9569c2dcc4bd4c1f421b5938939a1bb99f23712a25e6bae9ed0415a40bdb8e46587a46d88dd864039eeb557ab73f9622a0308c1c3e29982d101fcea07d126ae31b8a03ee4f8ff4dda8fdb97a68b3c397fdf0ab7d8f7dfcf771db1e47bed332534906be0e622f5c04a3daf26d0122e4c9bd99e378e2f2731701b756ee6ae9086f3f9f81d123a42fe731d00f9e6ee32ffef82d4453bec5f268966e7375c38cccdd3674c26fd52a9a07f37943a7820df86a7a881188babede454e0500b8b53159b99c9ee9e167ab5d8c214ebdd5dde920393c938b5d1b368f8f39da5377320d43dd5a41c02ce6652e8d19d4eeda2370e47c81e536520b8d2d6b6c71ba2a263109de0b617dd0408a1c9ef1e3b5fc6c03dac754789e09c2a6d6ab70a819d6423427f32b91b253c6bab0f60ca3282ea4409b07a8cf6df56058db4425f7b606a2c62d43e31327058aa771b4efe2e6bfdfbc82c69bd58554dca75a8a0fdb2e1ddeec0196e8faa3fa552fc2fe4c482a01a5d361b9cc14f6294fa6f9ebcf3799567525f3af643a06a8037e0681f3fb507f3d87e3564b85056b303c8dab1382b55ec57cb4619f8904f52f8bf6e37e60779d13c8776dfd9ef4f8e8a4c8df1fce43128ab474c10e98a19767a055425ed8c37b5d2e85f21f06fa9dfee2adc1dfa4942abeaa0e97da3691ddb8cb677673bf932ba695dcdcecf29c1925c7488a81f0aa9a250acb2a27e32a9acf2ae937741d985207ce28c3d3b7a709e7ed883b2889c3d8cf758c089c3a6cad3b31a131af808d0652fe64da5b86687e4a994f4a7ff641fb45ddecf0daf32a9c3408b40dbdd9de67475317ed01cecd43fc210f868eb62d2fe993280e27c4b2f83ca72f416f80e6b06cc41af037c2ba973f6a7465c725230e966221a28681126fe42ddc9c63740ff83c32d0e7915bbe2aec7f11e675a49ed4de7d0596bcdc9834729d61ca1524cbab89bbce4fe51bc1506733a8eae4e7c33019e7559c9cfd60eb26c752e56c102be86bcf44e42db51e2dc72659fb5aa60af8288316b632678768ececec7ae5c816983f1bf958000d615bcd3ab93826ff638a0452f1cfbc4481e2e417382e47617e53a2190b33b9f0d9e655554bc0178907cb5db9506f6b3ecb6c3559276c7a03f793962bbbd83ba614879461d8c864bc46d8867da5d3d4eb5c04746e1eafd002156eb24937a26eaaf80eed82e0e85c0338e8b6164ef448e8c5f61c14198fa2dbe3a4630a7127cf0360aa85f1dc222292ad347d194ce6b5b00342ffb0630077723eabd6961f612f7dea61e5aa15ba7beef2eb95a0f57a3248ce0f9c056b133e733c2076ce56fb34ee09e673a0258c8820496fa38b5efab312da325c636e1afa3a682b319805183a32e0df0ef85637a9543cadee98a56865b5cbd82da1a5ca066bb959e4ca13f2b420fd44f2babcd6f7acfc1498b63e407cf9005a14eb104557e440201322f3b55118c10c7a642736e6df8b8334e79132ac69203238d70a57a294b3953b518f699dda59b5c0ae363b1645b504928bf728c143056535f655b66b6b08fa5e3d34e0b96e44be9c1a959387076d8775a5130c094a9d29b4bfb83f44eed582988bcb8c829b8b25ed2db35e84edd2b74e9197663df3e64aaee94a889f2a1a28e08adf498c12201ff0ae3d15ba2bc6b8e504be6757f34fba99d99c0629a3285c712b9899f106a9d745618b80d6fed06607303cbb880a953bc71ba7f885dddd1ea7f4421105262f71b1a4fb4d618552757c267294e285e3c473ef1cda89e1ccc64b400d5659aff4a240555bf5cd723a078986a0663920b226e68de6989c404a172fc7ac7c81b33673188942f80446f3ae183d6a7295f817530a31c54c0c1cd835f7f62032182e07e395157f532cd18b1acb6e6732aa216b386c40ef7b15399f4c74738bc05c0d7e2cf52935fb8a7ac5a601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d0689b482344edbae44e26c34bd5317f4c45abff479fa4ca1effa80f9ef2b77a175be1ebdf3fb5d1409f5c271ca28c26d4d7c8e18e7d95cdde56c712276d0cf3cd0bc87a4e9689fd7572f5b69cd27f4388432e7468995d19dd069726de0587fd50fc0e3dc6baa4cbffa1cdac97bcd49670e4b27caf6d50d1ea1cfacfa088a7f44dde5aab86cc1e537d0dd30dd38f841200c431e2149e0e73ed6064049c859f01a2c9f403037fc65de489cd2774d08bb64b4a5b5df3efe4312095e870279219e1bd145c162c102593f3fb30d120338f2f1dacf77231149b2d05a4a852d1e7162fe2db4461539cf5485f9d0035e13b933aab7618b4185bd5568c7a5bd6a8d7f3191a9a6e624dc82ce603b6f01c53a06242aaba6e0df871747223dccfbc840dcb3f33fd3891d8d242a3e72068a9d2d24f3b0c2f77d698c4184e494f92ad8f60327b4635d0108b59cbcf84e8ccbedd9c209e1dc55daf7ac49bc027f4f028f8717952ba4d43e5a289a0ffc1dee75b0da94a1125ec998131d048d682b2a71d23dbfd7bdcc77af4115cd812c93e4d4bff675bfb35a443742301d5a5ce772273be6acb0c277e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd1cba10f21283f55d3cc72644eddc8866bd87fc6e21f6cfd5721be886d7259589f28f4798a51ef94bca9f7c86adc0641b564018c3845ee1ea27e53ff5fa5c705997bdd2b835a723f46ab8d87a7df80db90425520fcb60a9a62e764b89f616dfade745b26bc68ab23474332a671ea0eeea10ae0796ec891ba07dfd19a100b078da468e4be0321230de362ca49f8ba31035f6997b8f6986e3b263cdbdbf72ec25c88e2a5481174d696cc1cad0e1b68cd7f8288fbdbf5034a9651c4cc794091b53b27144cbfed720c083c91abe051d2b892eed0d36edfa8670f6ab6cf7f58465541288d90113bb669d14591eac981251f0b6a9097c81eea699bdcd62db63260b95e65b01b2b2d011a5ff4dd317645b63d4585d6985179bfc67db5d98c222d40b2c48934e2b3c218e1baec658ee05e2e91c7b322255439f807b281a6f9634f984a00b15f90343b050259df95bf707ca21fa5719804894169120707071604d5f4f70882b10d2b16cb0cbb3dfcab018a8cc7895ea5d801fc1623d1a749cd4150c845939d16cd00688fd7c01fcd4607205ffc7a29228bf8a696be3d9e43a070b240f7c21b1fa347f14b2e5fbc517ef49b93520ab25a1516a3ddabef91780cba243d29f828bbcb1c52b5bab36d7eac79d727094465edd94bf349373edec82942d65b9d3b2d505e0880737e4dc72733c09967a840d8eb2b45f802ec00d16417a7fe72c7c00826830570ca7232c403871d7f427e66ab47c8af1da6c94d2f368db101dceae593f50b0ee8bed6baa6a837f22ef4abd894d98b136e8b75630cd1f52b21043f28eff823b77658feb6384078569d8085efd17c0c64459a50d8d892cbcebd69c0f10434398e7c0be5ad1e7988d5691100d14aa124e80205dcf92b824856ff240cd8feeebe987962fad4a2ee59ccd62e737db4d1b3636a6a1c5b75bb724080a468a1f16063b80c239bcf1643d3f81e175242c787f8f1260dccc077998fa7ca20f4fd69025a19c8fc09a1d66421a67aac30328959e790b1612702cc64b8f4090d4c59935c4b2668585a953559b880504a5abdfaa356b18ff818fcae09f4533439a168eca649adab008439ce90f591daada38a12ab754601c3aeb8cdf30800cc8f36242bc1a87f4f3b670cd48858da8c3b216df6fae9fad2b04ba2316a2756cb80f218c4895ba9f4c40aa1f4f20d4a2233dd11bcc0e6d3404642b3ea35934baef16cfb25a8b1e3974db546395d8552ebab5683c860a9dbb155b55c3568516eff60333cc98fa3290f31362115064af5df6198b2446487bbd6548024e1eece257a2fbab9a17457653a2065afc5505f402d787ec3bfad24c2efac46ed0f5b92113c521c2ddd4760f70a66b6b138f1de6f379d7040dcebda1949c6fab420db8436de29c3d6b75858d8b7142a92a39d90f6ea398fd3f60b428dc353b0f9fc2fd8c0229ae9602111aa4e84445cdfd24aa9584344c9b137f6bfc8b751ce16eed6a30de60bbae22b48045661999a801738f784fda0a8e02fe4294a487f371bd90bb5d86c6b4a69bd486899390220daba4c5c611d1502f51485af2f5d2f638cdf49385a56404d009030fda726369f72d3510e296d675e2d029a0770c5b44a2675b84822e3062ed39dc47900dd8dd26e7555f1d79f45835ba36bcd5ab1b7703a341468681374680128c85b539735c674dfee6d13b81b12b8832ed32097ac3f129425d795a52dcc9d32773fcab669d2b9a515f7fa48243a59f9ed058dc0565b4b5c54034bec17c4e9454ae4789589ca5b7a4fba210f89ae9a249b6fea398398f34ec50802505d859caf7d6b22eb6849638e6595aa1ae00d84798723fa37e2a8ab304fc9c2adc98973d7dc9e65621330a95ada1078966879ded27a3ba22953b4cec9b67e07444d97f007a9bf0494ce7f273acc60a32a012a97641af8791a024807cbec8e820739ae1c3b6c0f5a3c1a2f98e4264cf9698cc6bc552f0fcb301a509a41495557ec52f181335cb56e2cfe311c59f735c2444b62b794e6b4d9f87597fd4afe49ba5ffda359385a5cebb9a19f06cb2866079f3a494120df627ddc693e89edf222559be1cae11a450414b3d149122e85da7d59eb67416e6dc6deb5cc09d2b20ad753248353a91f08b85e29be355b1ae5784efc2b7fb73ebb7f1dd6aa4bb0661e424adfbdc02cf3a8925cd77d3b4ea25f5ceabfe76a7b72728f279aa1260fb6f613d8319217d9d062138b7866adc9ea3d951a3470e177f072ca00044110793696334e2994ecc09e742052e896c7ee423e228251c79de1bd3f53805ea0bfd9fe5f2032612757b72aafaa3fc2ddd35b62d90cfa6516468612b371c86fd1b25257a27a1f6a1b2be12d9837f01b777b3d5eb83d45a10f083b74a2b6736895f387060d176b01b7db37bdebc8ccce72df780547ce063e89d16eb7dc46735eeb082345040ce3167cda45ee0d7932a33d68783eb4d97ad4e9b7cb8548005f10c7b2e5133564ca8488c9730460fd2dd37a1e7517057c79e8231bea190518dd1a4c053fad7f9d320000df5d0fdea6055af77c631c2f21ad36ccc47bf0f39b9953511b5b57351f41016f46e496e2e1163f5e1988efb152e1eb87f2edc526ced5937f15a2518bd0449ea2384b81f5dfc6c780b4915f7d68492678560dfcc36f689c6ac5d4a8dad2a1283b5286ff3c9d748e1d75b131441d08d350aca3a9fdddd50a0187fd64e0f99c7d614e3d0cd9bf14fcc001bd38eef137d62d6ffa270e75a02e5610d2ee517506aba52640faa8a840f469a8f14872f62d518661f82630a1ecfdbcee604a2da27dcaa2b599d8be8f1091594f5b6a7ae89fb326fea1cf4b712400ea2cdaebf1ec0e95fa1cb1ee6d3b94cf0a248bc3ec85fd593bc680d32ba7525d02d2d5471036472ba8e47480f3cd6ac3d08a3e2d9a5c535155e1459180f2ae416cd677423943ab45b38d3fe96fbbebe6e450b9039a43bcb6832fc288e883459fa8e1168dc94dde5557f9b0f54eab5e743a531bc1610ef191466894a21fb3a0578f8a36c9538f99f20ffe4f12bd9c772f256a0ad5e56735d642033ab0cd23ad6baa4521ce849ef39041881ef54259f30cd00433263245504111b3d4d1ebe0d18216c6e22264779af35f56bb740524381080476c96bdfbaf94f86b5cd509e4bb6e7cf8c4edef27d245ea3bb8890476c3aa5fcabd00ae799f9591a9eca94c59d79c263128cb06f86a61abc834b27679bd0abb5130d1894ed693da8a9f9def4c1628155825c32238c2e9fb6639a8f02039747e7fdd48a9b0277d46a0cdaeb868375791b74e229f2b3a3db0673d31c101f27379b281cd30fd5a8763b7fdd7922adc40b3e43620d9cbb3eb269763b295dadeb2c579e7197bcf470823f60c57715e6af66980bbb974ce39fbe820ec971de67e1c09034bdc8699e6bfe4d73681ee42f97a6e949259035983943eaec07e1d18320acb35755833ef4614ed5e6042e5aca37a149e38c2b9d1d6bc77f81d6b9f7c99d364be55f8e0472a1d28179c12929a3a74f0aa28fa6ea53bb2835e90054c0d889c9a51c587b6b9bf54fe42a4e7d752d04b06dbdaeb4fa2c235070c1309c9dbee86337008346fdc76e76d9fdaf236ec9eb82908f6bb6ef22f49ee8bac8db0f3b5c92d8ad966096c17384c5b4baf4fd5d96faf18df6c0c74f06a74cf53c0f5daf7358d5ddfed29c9cebc3a1c348ca4ad0342955ec07b46be85fdfaf6fc6a3e51b5c22d3f72a54649f9a82affe47d95adf565028dc92923241c8b772221d056a2f193af9aabfd97937afa2557776fc565c1355fdc9c1b8f75d62a09a77a83610378010c9faab1291af9ff2a3220507eb65f7a2a50e109f7f87429dcb4b21fde71c154a81213c303839ff2e6c1bb8f164aa14ace53dd25852ad612ec71989bd4cc9ed65ee3dbc662031a0789d7bd54989a19fa0d9bb5a5ede4e31339b77e0072ddf64fc7538b79a0769b1f774640dd2042c41aa853d1632490ba9027cf9f425a21a2d264db974aaafac033bf203bada1a67797cb7850405bb626103c007be97b5c4fba035e266d5b6fb20b2362ff12d4f82e918d29385f7ea39d30214006a2da3448374046df80b83608141760446197e4efaaf16ce9a9a76a693ef16ba760f2fe56ea75ca14fa5e357b8c83c371fdc3d05d66c03aafca696ac045b4374220ea33455d065139401a0ac20420daadf8d4ba69572aaf6b6bea8b67ed623992f5dc212c3f904d978930c4cff9be8f37584466a441529f84ee65bd54e60c043f6f5c3bfd5c1f11a6be196fd2c9ce5062912c3021b9dff459224140487da79c0f8c0a6637eea1288cc5a959b02dc15542cda2fdab3c9258815e934bd51c5b0c4e2b549816c344dfd095b84159e76fcaf2f6ba1adac51c891b68a02ac39900f054326befda82c15ee0e2234d0efbb2963e442096faef2117550e52267104dbab30e1d8f9bfdd9e5a157e0e104c175f7be3e4b7618f231767dc7c368ab8d903f9a3a49d86aff9393500122120566ebae20a71536dacc203a391718503ddcc3629406e9a06c5e14e2dd46500e4622b9ed9578060f69382b681acfc74b3b3d9d2bc76da7e52348394989eb700072eca34d7cf75bfa321b2228aaf961cb10198ed87b565f7160875ce15c6e7a972e21ec92b4bb66be62521349f4dc550aacc1bd97a19dd21e149c520a4e7cc5daaa0c9193f10694d64f2f2b3bce176267edcf23f55840c978752ad4716b6366a9e7ac429a8456abfda7980699aaae28692a16d80407141b61d9c63197095845048497994acba02c771cbb54f821f13258295afd9e41a0db687846e57d6a2e5945b70af2be96a56b2ff3c75b7a51091944adf43357ca4f5e2f21da8b0d89f9e5d64e6885c1675136f8692e64678fe9f502c5058df7ce504ecc12707dcf01748ee0f12657267dcbf258a0309cfebb73bfe097af10d76b53c13905e906bb2ea5054f18c144d0a764f926e3f548f894ca087b0957a04e5118178fb06af09cab6a93c8b785567438213da6ad2f48d1f67d50fa02c2c5f19e31d514a37b3493fc8f4690449563ca1cfafe83957602b8c468ddda93a91d74346c617ac4a29276873711fee5d5b945c7083c6a5be388f8a31617bcc6dfc7e6b8a9b46239e6a5922a613fe498f5ab004ec291c1554a886e59b93a95d199a4e86e2c6830836deac952ddac737483d01859028de61807e65cb11b46d9843d7e2ef1fd8030e1d4bf92060b0a816c883a221fb501b4a97c408abd9aee2b13f99723718cc401b627e84e25ca05874bbf41ba40d2b95dca42eeb1d95f2a0f74a4aa72fc2a14dde070158a319594c729d7282d9f0caae99f9413517192d6a8d69a988db57c17a7f270f7319c3633deba5fecf8716820adb4e27cc5f6d66b2e16ee269978245f9020c4a8c15c9f5de8217d129cd62e8c9cb51458ed2a58af0941e12f195f3ec446a10dba7891ccc042e651cdc49c4fa9d2a3206a4464c1af244bb493de5babda4cadfcb2c2026003b82d9d79d0ce07aa3e5e70883046fd21d57e41f6595ab0b3b7e6ff9ce96ca86771907eaf66fd4ea80e84173681c4346f8a6e421003e4be755f7a37049245dd4fc0fcca3424a8c5f787ba5b6cf330e6acfd5aa9619811a77e82149328ceee214fc3d7a8cb128501a613f5234261b3fbef22e84b050f4a913a5b8be995f7023c80fb4dcf0f747524bf5cf6807ab58ad95ff80b58b3f7b4f57b9ce61255f989293844fcf94c96aec772ed9938cc050b750369d835181749bb3a74a3d5bfc4a61f01bd79deafac9f40191b99fe5a4ba920ba0d97f6f9979abb44cb88f216814268ffb4285ac5e61848b07e5ce08c6927e1e09c356237b62fff0612513fa15be9a57e44b1e3584b388f65896197d0c0d9682d5f75029426f9eee7cec189c5235c7231fd7afe2821e524f30f2263abbce7dd8a60c24761bf5acb1f6f959f7e3f1cbfeb684952695e0cce54b5a77f38bc5d033416161cfbf3ff7bd69e87a36fb302bb3c37d00cef454f1223a3aeaa7f02e4a543662295d70e6f0c1db819d86664439f0015267dca23513a433139c7ba8fe02b9a70136699ce74b3189804323d82fbc81f956d619b9ed0ffd744fefa4f58269317e11856ff953a93cce4e04ae1daa6a5222e59fcabae24b4a0c3afc03277ab9c940df414e04a0b7441ce8e1b1e8453db11787c65ad496758e31e594d03bca30318490ab8407ffa4595d3b20b8e0fd79e14f79c686f5156bff8a82ed644adf88abf2548fd0738a7d95342d5a4597bed335b679fa2ea95ba6a199007c496485956513667566aca7e7f17496fa338bddd804f6852b28199a96a94f80d69992771a9c1716ea735f9a98d377adbf7b51924c880b2b9f0910cc3dc06d948eba0c2c203b3a26026d17484a86fa4cb8d4f24658d28625b23a38a1d2be85a86659c2645cb57214a078f924a921f11b7a80efa1268a9482a78d128b3e723503ac92dfd583ed898d9527686258c6919c5946f5e5cab20a0e4bda06f651244c37e74d3ff46272c6c74afb0bd75006dfdb9d605583eb055acdacef44feb1a064b9f91ab2a37607a6990f968eb2c7a6af65554d46ce37bc1e4528136a4b8f470b264ab94e82cb5574dbc65e32687c06b300d9714f11a040499c3858b5e714715725a436cf779e35727a8f95f009ded3e3fdf6fd255a3df6bac402ae320385a2881d1f68199deb358710bbdf95b82274167267186748a6a7651fab818c1c2bf5222862c1ee5357e8e4fee2a63a167a71be5f917f67b8494790ca629616e1c77806e0f67802e3b19305fa3904742e6057015b4d6b62ef457acbe7ef557daa9715bf344d854232af688c387f3530f462290289840c6925056c2dda9e259a3d64301884af5c6e143fa9820866dee69c3981d7d3d6ed9ec8eeb1eec6c499e870811c10d63562a65fda957ab5ead8f61df18e48a6a551f0c4478d8a45b763d635a25661a95d38c144b5b6b01340470490df0a11e4156111edf78a66f335cb1cbfcdec2610e996eafaa96ec581c494a0f14735b12b2b7c0ecb1e1c6575587491d82a32ef92f12442a8b50f4ee7b65b437305983b903b90671916f0ad6bb85effbe159b7fe4844b9b0f04bf4abf412b956721cc6491e58fec6aa0312bdf4a97185d3e6e3e291693848f222f6abb7e3db9fab52a55b414c823f492dc445d0ff4e0e653a0fbc026b01a6c00e4486dee4d22f0cf21087e07746e757c4e3d26ded35dea9fc71b85b85a1a790ead9dbcde0d41f7bd837231dcad0dda16900d493adfec739260dfd1fdfacc1aee3ce20430bf6753a20390a25c416f08dafe0ff172ea3807348e5c180f865d441e23f7a0910f8ed1766193e940db1e9b0ce28a58a906f484f02a621cea16a7e563f0a803b8cc5055264d5c34e7515102f555b17cc1328cae0fdc200fb5249eb1b6ef2c931fe13b7f5da52d521572b801b5331b2da08e9984e036de3bc9831d0c37ce9ef4b1e07ddc606b2640545ee4e5e669ebc8ad5d5c4dacf6ee11f487aaeab57df790199ef4f6a45049ce116c1162f7802ae640fc22e2f981a36e4d1ab2949f936a73da3c78aacc43e20ec0380e61c3c7e7178e3600e8abe5136d6a0e3fc7bf860782f1eaa15369ebf08265a86250cc8b93ab0aa965f82e732cfb3f71204aef5e630c6c61f62a30c25fa49176109b1c5b92606983957d11139c9cdba7b1426451884154f8b8cedc6c2475079824470b2f02c9a9d3546423d4766136924456126a0af602144886bec823946958f29d30b9c31bef6b45f4925ee6133ac106330d286f9ac7772afd45aa86aa5b7d2fca8d235677b2e591e7479d3db0a85789fe9504feddfc39aaa853ef0e81c687a1891d4828f0df26d6b3588f912a62d5f72f118a8e8593b320e7f8fd3c919ca621212056e37183ef6ecbdf90f765e261cf57ce1bdcd5a4b7a016a75e2a76075eedda6fccbfe25213216c71912df0c1b02dbf0985ea99e1641ff5867393b989ee41b246c735e0b26045d9a72252ab45d069d6f50dd5158e0a0d88b24a503e7113acd8dea3b67142837ebf01d8358b5e3d90cb03ede90e784baa7cee4a2912a1d7e39c8f81dd81ba298ea8524fda1c04468e193c802d6e9db0851041c4d5f577816fd3a4aded43a2d97fc918051170ba986d28df84d941e8668d5e674acd3a0081e7adbf6a762db05e63e2c81541bd1fb3da08aaaa2a277176abb47a16c085e45d0c56ccb4835aca0fe568dad2832c25801ce9957e6a17907b18964d591be8915780b1d30324784f74f5e58f413e7b9272ae4ed00f753216b603bfc861e3978e605d5fec129a55875d6c6ab1ed7002369e0563ae63c2039bc0355f2657afcf10c669a533332062efae75bf07a754d36145b274bcdb500ef309c500a3ad98be13161504968f2209bcd5e90f98532cd18803fd22034bcfe622170876a7704203281ba856df7cbbc7a60c14836a910c87df6be3ee9e45fe828752e78e1f3a95b116142578e269918ff631ca4b22432b4c9b08854c6f2499ba93aba975476d2a328df7d0a865516fc40530e2031759b3a1b717450e31a3ff6fe0ded9e48740c83c76ee156457eeb3759e67888b93ba4802483ea6803814d602355d9f36e19b0e1ff333083d375cba0469851170416625ea0f165712e413dd9ba81a415956727fdcee0032a40f55ad630e7993480986ef51ce59a3ca351dcf3180d7e93b093ecb683fe0d691bc73e85a685db4a9c5ddb84d4dccef7325779519698b5e026e03900c6707b94e4cadba82f1eaf809c3036f22ff0aa223604ae78dfab5096e0a796cbec53e6d01a4dc32243e45cffa3a2e5300ad8d237ca343ab047607da3cc9064c730cd391d31b39cf74f9cdc5d7731ad08845d4f6ba29a9868ede52f70ddc5f61f03913efc56a81e41eb76d901fa1261cd98ae496435262ec41a4e811aae83a2a2236f2c5755fd956b6ca25897912ed3213d22c751d0736a918ef12834c62c2aea05f500487cd38a85c9efd74d2e7735f60a143d947e38bc0fd39c6c280d5d33f85b12ef3d7f3edc11cbad1d9cd155c7819583e8939d0bbdcb18e288ca00fda74481fcda509a413da861944c4b4905f44477009076e35fd0d8dd1777e00fabee110df01d021ec8afd864db3db8a3753f64aedf67db3084f147f97640260661f22bea072002f7bd2f2fcfba6d7349a87d89a4ecc233a6b6e999a4b95955c7dfb2ffe26736263a09093f5fd99a5759ad62ae39adbd77fa62bf4168063c1acc211ab0d7aec4d1ac40d4cd8da0981c20301a81d4cbf4d8e07e91c2c9b075867de75616e909787bc05b1085c4851e2e75fc2bcd0eec577e8c609d3949889895880baba5153c5b124b3053bb1118c19034f4e692370d50ae5aa7a1d83fcf2a674cc9c056e78ddea0517094b689e303a0995a07c3d5a4dd2bf0a5b7fd340c7e69287c0cf5a5dcadc4e229d4e157bfa03e01db6e14283e03c2d898b8a9ffcdfb236f7bfaef234ce1514338dbb0d7ee63642c6a70b75d6638a5972465f1925abd776d1340505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22e6f00a2d41284de3f12eb9fa5f6d43ad4330576525779f5edddc2d3694c08062a1528420ae5d6956b765e3a44f1d0bcba869a430df80f0904a075caf11863ae72c799c70fbf9e44e190db9b90f79a5287d4cee3a88be6d2aee63125cbb3f24c4459f65b361379300695a4cab948b3747ddfdff9f41ed8354e25633f3026b24f34107302e1020a57cfd9628efc1b73f916b0c6cbda0b6bb3a97e79188d3b1b33113c15c8ec5dbcb1e261b14bd2368a477b5fad7b382216259c93831bd3e7fa1333810bba678d5a02a52eb649c76d56edc45e7bd558eaa2a16f9aa56d787dfdf7b2e00c8a0189ce912e60df4f6cfb3c977a2aade284f8a3d54b29576875cd49647ac4e1ad5a2966f959078ceb4d12a6851d6b3b9065236058ac63a2ec0e7240901ff925f2561ee3a52ab4968d06b409596072e4de0a32f995a4ff3f01467e227a070d090a0fe16fa53ed412a4c6fa696c49f5798cdd6bee82be376ec407a2c4f6b4a8c6a7615e71f3096b1812e7f1aa9efde2ad323a36c5d7bfd5c9fbca5bb93119ea2ebe11ffd2b60d0a6712416a52c1eb3c56409642857afd3f7e925bab7254277410d09284c4d24aaa44d0c4f8ef7f60c35cec5ab54ca85dfedc8c115bd8a35be6b0c92b2f2d1d322eeddb50f9c7c59e6a9d74639e1eb65d0d987eb5e15706a91a9bf950f28d73d0fd3cb591ade8b1e9632f200ae4b1c53e1f6858e9048c523ea0dedd55e2ba1bdb082d38e8a4bfff9659546a6426d7d2fca324e184be17d9f6f4d8802f9ac7d57bd262e3341d2d0a532d1f4d8399a8a7276dcff503d820fbc39e972b31350570a771589e7a01f8b00c387d6aea8c21a6c1123b3fea2df0b0529df54b184c111f11cc0f026de57f4e5e65bb556b37124ddca5be5ce4aede073a1ec34491f654e9bdf587388e00a6fafd80bff605b5aa32070e885ab4bfcb254d3994d09a26041a7a9bce93be64af363bd7bf3316e49c3d8604fc51f5ad6db0e066196cdc18ef42f51486c04f8803d102ff171473c0893d1f9c1e9a43ffbbdc956e1729639103d016872d7938d4ae85ef9b152d14ed97d61e6e7488de90789a4e7af0026b3b5773cae7160ae113e3412336740dc23387b11f08446f2eeb8386c5499236bfd0a1583109042cd396b3f836b461dbfa6de8a9e3cde361803115dccdf6bfe4a0484cbcc1f3450867bef24342d326e1b8e2a1f553e9222c23b0aea2c562afb83fd8a54bdc2ee488d3491ec3c4bbde583bf8e9469c0e87170bd360036654cb6ec08ef9b756a133cfd48ae557032879c9adf73e7bb4b9d3f86956158588dc4b8b51d4b1c2dbd3560aa6abbf6246901eacc851457b1fc7bbe27eefa1b9e6a84d1f709dc9e4667986a53caa908f9e538e88027f484b1ac559f65cc3a046dc64d313ee01664f3a141ffd2dce83c87e5b5c2414577f75c0c2c44738ae7795878cf198de332e44ae6448a414248782fa9414f4dfa8babd4fff4f3f8fec683b550671c36a6a0e796a1219e582909ddeabf2bd3af7331e48f89751c69c85e011bc5aabdcb57aa2bd90edb327fd306cadd6eabbb6836760cba45e3658ce161ad9d3ed69fd3862a550f846bd7e61d3631902c9ec5b55fbd3be757839dc4152e02b541c49beaa3eacef16c94f2e0457ffa7b46222529f13b87afab9a744ba0c16eb8429baa7d983599dd7507af294423b177e4be7cddfd3709993e551f8fa7f19b21b56762a6968af5272d8b3442e6ef13ee3708cdac22ebeea068e70a06dd0b23db42301bdb721913db23c1479082b21581b79e2a70f8560f65dcb6864a936937c3290028ebd5b687381250c565275af19ac1e0f7ee2bc6ebd22e6e646373fb9e6419cba48b7be2309fd24611f568e70ad1c6c9b65eac14b8208d80be9c3ef3fd6a67b8fd735966dd36aaeab194eec6337d61ea4fa14be4e55062615b3dc21606813b00c4de8638d8fb23bab58d007dece067f08be2ead1efed7fc103404ab74848fa7a6c738e16a676fe496e024c3914354c8c27484add78a2cc0bdf189021a71a56914a37e1d152bfe2903a90665b0da8929ed65b0fa35269ff4318a757dfabf2483672947f0ab8540a733927d111c2b13a04851537c539972e0b98fd1e726f29ce81b74bf01b69db2be1adc214d2348ef777d9aff6156784c5ad2caf05aa0196118f25acce6b0006668fa7bc12f86ee15c65a4403d633091d205540000736a22554d4d2eab82cc60c36c5ebe229794e71f9a65f23bb5cfc9797b06b54d4f0c3c2d0cf8bd198c1aced5ee78b718a1c4bed89af3b671231581a73f1d4189ef29e47a55b2a37f1dc6129eebc1ad5e7df1c419f478b8ffa17e5b5aed84c3ea49ec730b5ff72b3fe8a7a419037568645e1587beb0768b7e84d20eefa72467768a5000236500738de0fbeb35b3ff0b7baa89e440a5d7136f2431c8b5f12d496dd51a48e709e8427f2cd0277b1cbec0093f53b0194ccf3d361786190ac8876a7b2d8e05e828fcdc38690f70bb180bd36b039e1c9e9b05406a6fe6c167f7f3b3648338dae888057a0d21b8abdc13364b3cbe8f9f1d957d533e44652e202c2bfa261d3c7fe2b8d8794e3b51c770d1311e8fb214ab1da6be53677df7ba9f3dafae68fce93de668c8bacdfdbe16d70204a3b797836e1214202e2cae036bcb961f9e17d5b2841d069f3066c26f35dec3f7c887827183f52ef9c4491a6bb08f1492e906892a80e3ef0996c8bd494e990197b720e42fb8157c7c79536a0c7b1a5ab734e27ea52ba603157deaedd0bd95cdc63c55f6d1c71591185a0ebbec467a0ba9a1d30f06c3b0737bf88da86c0ad11618e3f3b56b82e1b65604dcb92ef3934c6b326ad5089878e5bc3132a0612d9cbbb46868a1a250120d9226c2fb388df07a08a0e62c0caf91aa1061673cff652c53330b76618c86d5308b1261f7cc37b06d5ea2322aa325a4e96facebf8b0bd070a83c9220af4e742499983ba83de811ad668a9c2e50eafb09c7962800de4fe78a5648466a11893e6cb54f0fa7168d86150e3f84c3c229b0e64ca767a96b950f1f6ef0dce560127b61fa1b55db681da306cfdaf26b5ff4c4adf24071091a50f2df1e00cea487dcee363f9a6426dff3a9d9b5f6a1ca7689e12bc6d652364a0516846b8fba4d11fe278504891aef8080b8feac0e14ebf116a694dfffae12658856da07618eed8f48e95aedeb3968a4b138a71f4f303a65a673731d71819cb3d9ea6b31a815763308411eb0e2295df2361e1436c881e61a61bbf167691adae5a09b8a841c2ca12c3ab94c79ad524b642753d2fbcbd19f6c86e5262095a6f5e73a483bbfed1f2d7762ed70e2efcaa3d021638fc59ec15cc170ed0d09ada6f7b53c24f49d7eb46f5413a2f8f773a0c6fd48776f6d0113ac2bb7c8f3bb13feda256cb3c3b92bec07df8272429c01fa4a9d428a24b00a388413b4819998a9b228f5d157f359180feb428790c1cc3cdcf538f2d097c3237ef774d505127f0052ec133360d8bcadddfcf0d094494c43efdd2d5797eacefdfbfb3dc65200da31cb622f37bdcddfd5ff36c51ad1b44a9915006759332334c072028a51397436699feb22ffb80b89b842f1db3717d8b54ef8e54380e9307b7b335a565030cac56e5ee831a2099bc5d261beba3487d9007b745252cde010e5c463b861ff827806435de72ac0ff8d7f0d02a655b09a13b4dafc9aebbaab3c54bcc7849cfd2c8c1b50a5be3dc9b10972f98a243f2a6a382c25acf9bbc86087344d9ecba0339cbbf167f28fae0a49ee4bce911b8f2d4d5f982632dbe6e3bde72b0c88cd2f8870ca5536e563e4e3e659b905b8804d76f9530436e4703d87b798a2f7add42616d6ad42b4f01c58446a538002c1c7d286ed9fc4bbf722853f41b79b4c9e84ea1da23548a0ec320d20950116740a3b642913268239180c8aaa746b92aec7b2cc66e4db60fb6886e827487835fe26752cae228d2005967e9d8d2279f3a1398e72f07489f1e89ce0e66370195c485937cf09e92f0c609de7856e39de06a424d2e3e85beeb378b0e5eafa2fbe18ecca29864652e477ca0f64ead16f2f521af2a09d344ecda3b54f6916636546ae71991d2a8701be4d9ce733cc1ab07250ef8d865e95311f964e38e3bb972208a424832f41eddb9d5be0ede4479df6d14bbccf55232d7afb05db15c7864f3999fc7975141adc44ed05f14b1572ce44cf260d5897550c85a2a92d157bb48055f2c310b5a3cd24cc68fd0148d1174694db41dd7c710524b03bad66ad18bd4bd0bf93348e7b5f6957694c976154748be0b63e70c37af39bd15f9ebb73eafee59621171e38567c9a341f11b8893f8f5cedcdacfbc09691b2d62056a0f12b1c95ba848e7ad6287a801707e2c7cf60b6c4f0caba1155a1c3dc476d04d70b433a7d751b261ab6a82a96602d8f8820e9e6aa8aef6db0abae0f275af0cb85657c382dc9d106f559a1111742237744201020e5cf364ea53c96b21dbe476d73d2215cc1d89515856d4bc802c33155321b87506cf464b921a261aebf392f2af796ac5a297edc35a92bbc5f292039bca2b4fa246d0af4ecafc31e090ef8679b0c44bda4734b197c4aa2b69828c2447db9a99c0db31c79b99bbb3c14c1eaf397407315cd42cd07ec9640806c360a760b15c79c7665fc2c7bd1ff8bf5e23d1240d53503386deee1118d07a06f60b80565328e178acfac73d0a15745ac0e3f04ad7ce06a970d6b630e3290c41fc5078ff2b9803fce90e1df15d208d9c02249a8e8ae82a98f861ff13964fb9121dfa7f732c3a1f387eb44176e8f6d62c011d398837de28bc657c949b7af91f09872dac560a497ae95d84e6b13ad6844415aba4ff3e729b9ccb2947cb4174ec7d4f4516135db126117ebd038726935b4d58e9ef713000fb004a65de4b5395c94c61ddb6d9e21e2688b76139738d5735dfc493817075c41081d35bbcf7bc1c736cca2e7f08eb4498aceafb998aa4ec05be3e3e0ca03cb19bfd6dfbcd78c219d45407207ebce9831ba97fcacecc0e7573677ad5f2762526529e2939c8b100c178ef880a3674beb7d89089d506a60db8058ea13b15f2237b1ca0654686439cba136504d83d7d45a925324958bc813b2880bac538d08b282bf9ce5bd44d27e3fc97a63c90208d656dfd26f222a503de2b5e13e21bae7974e85a029d98eebd6beeda56ddccb628c28b9d176e1eb2957254f0f819dc224f2b7119d195fa640d770dd4a203f8cb2a2b8d20c8223dc44bba2883a71df9c6d4ab74c35aa9238d84162eed7abbd2f7fcab24fa5f63d228555d3955b37bb7728959f3cf6662d0d1dc42805ec32138218e408b514fd77d64e2d23c2f0c841a9fceeb1a9e206b6d7059746b9754298d48e23fcb2d369191e7e921a7486de920b043837655e8dd7e4e467a6cf1713b7218420b15c280eb441530fcf0583e47c88ef69878a24a87132e5f31c0de688bf59be3d621f014d5e777c0bee474d75a8d26adbd53d5ee580ea3dc7a63acbd5ddbe2cc06aa5c6f66b386287507802655fe82e85c3be8bf00b6028aab5342ac34919f0d4c4d35a2045b2411c7d2209ed2d09eba3e6642bfadc5858dbb6ff590ae38f67e394938c6ac7b67da25a9e9cff455fdfcfc50f139f94eb26489734f32e07fceb418a36d1ff870a518eab6b2891501ffbc2c9c5784f777329064c95132511707915d35f36788fccbf28a6e0fcd250bc92425bc6704145194a893ebb82d25fcd5620bd8a1ab09002a9293f4363faf44e44c9aca3d12b000b93e567b69e0d23b7e4e997253f8311fc1a06655b8ce4b2acb73c5dbc15051eab5a9498facd5b0f3a51c25429a869bf5f84507841ed1dd2b3c0b29fd4cf622f84a9afd7ee0285b6229aee228f2fab374e94f873ea41998381a112d334591f2b4539f98cbd2ca8685f1c3a4b701ce12bf19553d2e5babb047868aa8a14440c642d5c40dc66fd94bc5a1c82be0dce578504548651a40b53f490508eacd1756d9937515ec6e79e01fcd236fe71b6756654f471e8f805bf9e04c7c54e67bebbc266d10284cdd714e30fd55af1527e1367a5fe478082530a54a1b80e197d66b2eb496f9cab17da33723fc767a86c099daeff196143d2c697536840de91e78f1d8ab7378b8ae209193fbe1bdf2bf693dd290971a2a85b0295b7a4bab1b418a246aeee02c7b9161b8b6aa69068cc1bb7a6a5370212223cb3b0a8f2b45fb03ab43b728654d6c26d77137792d8c0bc0ac8a564a782da9d6e63ab09013acd6b3471ef9e7f5453557f2a14e23d44763c00f048a54e6013706ddb8a279e4dff443f869da3bf53527662a038546c302ada870473147c904634e7264849e85ef8c8b023b55b5a8ea7d89d2620ca4a9086a667eced2bbca438c5cb8168b6de20775492684738de3716b61af8e1ff96d95b963d80efee33e5ce08976f7dd80400e8564f3ae335e4a9a7667e7352d8907b7c4f4afc207eef9363866a1f5cc0a8e81fc9b9990b14626b416dabbf910a872ba430ddacb19451a70139830109b75e8c20fa0bd69e585dbadf29fdc42da04465ef75a85093d1b1f196d958091781006643a48e6da9caa756251a4e4bf5a73d5061671f231a5b14462c8ea54a1c1696e9ac2aeb68fc6a33129ada3478641814f7e6dd0eda252e669f6c59909b6195a96ba201848504cca6433c21cde54f4adb9861069a32dbebb5a3493c058391610bf182f13c3ce48135e0523890a2f791d0c9b4607795f216b2a124619a8b5aeb6f460342dd8f4a548fe64ea7894e8d0d0c0a2136726761f7a25f1845184bd8aa589246aebc055feafbfb1335e9fce349218d9f398713711cc95c98846558c0b2a982aa0478ac8e3a53599642aea11c18ec1653f7697acb946fa856c2086978c08e4615b63fdae97da0de205960410bf5b8ebfa69ce749d43d43ea296edfb0bcf70a4b4921da91041baa70670295fd7019a2421abcc081d68aece10507b8710e39f5592acadd32890ff79344be68917a1f0bfed43d3e1cb89807c2ffa896c393df8267523a5c01c228600309c10537fb63f21c6c805c6ef93eb7b3c381e89d10e77204b4f97ea8b9e3a3077844d1009bbe1914498048297970bb8788fae9a52b86462f5927c59a2c7f47716b68f1bf57a52bdbd1b12a5a5c4801e73cb2e6092bb62e440ea3aaf1f5a69a30cf0c875b343e10c6be326b42dff17fb82a5a5f72bcb773034c6c882f4f8e2aa92aaf752ed67fb2216453873c2fab575f5c5085f14ba401ab0f42c6071d64668d729f5abff16975d408192c894a63b7d0c6624707a0d6d3488ba8c93d41c3275e614636e1740b81bad6e57a55b9d6b23b7720a263d5857eade467b2bfd59a5f27b54115ed108d6df72a97214b1846abc78e16576f1fdabd72b7199fb4d79455aa26db8063eb8c5c128c8fc6fffe05668052a93f8970413cda290451dd7228da0565718c81ecdb28f60756226934eff073d82638d3507609205b1a9206ba9f24077ce6a0638f9a1baf03cdaf937733b6ddf95090b3bcf7221e067ef10e78a1a2fbdaf6fcacbbac08d052733522f4796c16e647bf85647a96facaef1d5a03f8609392b05c97f71deb2ba2d37113b373734b71cc9f92ffa176fef5c935faf2cd1f2c82c99bf04fe1ef5a0cdf88f8d7c28a552edf27a4061ecd33621368c2d0d30526a8844fd14a70ae50b61c6f34a71e8b8dfa6182cc04223ce8c447dc3164d47675469b1bf3e6deb3e8fb90de384042424b49adc351f2f0d942a003193864e17deedac8736a0d03d533e39f59c81986a2db435d76b867da17edbd9a2dc0bfb5e3fc608bd00160507e9e58ec1abab24a5424724b1aa5efc23af69440b22ff167288c50989f03ae83ba3bab69a4c50ffc2c6e67ddb2079a68dac88a8d644512b6b568159b3d8195db2ffca5b588457646eba30e694a52996f1d00160318b82862bd51e174230bfe1d25b3e861c1fc3e9c3c7e06e3ed968ffc0e8d8511b8698194b7aa492f1ba5f47fd93c26624d66485fd497e8630b26447652fa91e1189065d1cf21b39e5d455e324808992341d9208dfc840774444beeee6bf0b44d2cb2b2bf09a0caced8a5b8779cbefe040cd44af842e0a27e031fa774b34b95fe6860e724d496da56a826bebc11de883d8bdf013181ff27afd10561d72608a4da7a9f780d5b812263d1047657999f43b5ee698fb6eac0c4f252d411cebbbfef22c6997779e837f4739341b356573c66bc7bc4d3b4130b107f5e923a29675a484481d81beab6b4ef55681880edcee31b20da3bdf1ad31fa0b37875702ed75c59c2df415b46a866bc75bafbff85b842b97031e6d1e14b3b4525c862c4e9fd53d20ed4bddc58b02e729e96b32dbe71855b0125a09a3ad290c023732e9bc6328ee0a2b5471bf274823740e85fb80d0dda8354f0a7f0c8e2177fd6d44252f7149624a666c31beb031507437aff5680135c82584de0ade87203719d60f8c6e8a42f43ed77886d9631d704cc4a6f2675e7e41b77c0b08e512f6236debd96d41675eafd38a869aadd6a9338833e2d2cf08ff19d3a7ffc40b6751c60cabe3c2e3f074e9e6cdfe31b38c80af2acf13605ce6c0e5e319bcde8871b20f2c1a1a3070dd875630d5c8d2643f7bc7a52129e524164a62042eece5f9b1a2a7cd1db3a8c475dd12e6b13d31083b9bf2fddc552a35ee6de5624ea41fa0e132c8b5b0c993dc7152c244b7a3ba916f3f043b926b224d97d5afee59bc755b798ee692c653bffa180ee618522a981c56c7b13e114a3488e8f720592844226e363392ca0b502688e89c27d8996fd1a3e6e056199d54aca8b70c88d2e632f526ae09180d7f4626efd7b7b6e940ae980a77f5c5535357fb80376101ece48068db0612691dd2b30943a82c93830bc92128d23ca184f69bef62d849f9034cc729775fa5239ba0f18b28697edc883265c0667ebdf69f1fff2bac48f37a700346cfc5636a9a830d8b2e52a8094f20d0a2a9f2b771f5fc74a06ea7bd6360269efe92f23f63fe1aaa2c48438fe8cd6fec9b7eb481d60d7884a4a1a5f97788a9772cd027560a85b8758a3b2d705ac40c8a77754b1ceac7e3facd95c8331727416b726e718da79d09456470ba727756407200026670efeeaff3f6ec8c26f4a8dccf0adf436aaccd449cdbd976041097d4bf66ffd6f0718645ec0666e3c9ee57eac86ac8ef5d22a094a81f598e8e2c5960d9b66d31d9dae29dc4aed64ff896165d5348b28c8c75c0e2c56847e1d57cdd0c68539660b113ce343d02435e1ef04a9e919bb633d5f268a3a7cfca2f558421c4095acc8fdc28732d51593beccfd85cf98680b6c590bb62a5c2ff0030a0100c92f527282e967a0226c152229c36fb7e100ec48762959fcbd8807632b2b8f1732a281b6b7f6cb2a42454367ce9516c575501338aca7c047e541ee810103d7134c507e23dddeb43e1ebe9f8f67839e3b6b3fecb22282d09ec0a21f9e5ec35ef4e3fb985175ab05d316ebb5c3fe83bb4281db50c53a25a08c62693c7da0f20200dc03df240174b6fa5960adc21fc24ebba63c1b70b652768eeea900cfbe82651d048f1f391db33a645766a54304e02e0d8a0f666016704cd41d0a4762d437b1f3b2f5e99b5e7b843419ff41687a740d7db321362bc70664b85a2eca4ac1ccde7bfa326a5842542d311c78d775378fdc7ba73a43b94eaaba5b37d6244e17627d5983a3b84d7d7e630359692ca4b0cfa009234cb9d5054158af6c6363ca2af2ac6b00c7ad26ee45b8507531beddbf03fb4358f628d967d765b87023cdf8db469a11d20859a6e99a8250d6e080778c57e8ef12a976c9efabde9cde50d00fae051bec91c4bfe3bbe7f40aa755fdfe481700ec9a494f01594201da6d7cfcd0c655c5da953e78624fc8640d7382bde16ab6b70513c846272a234d70fd216261cd6a2a3fca751b1ec4a5ceffa8b0dcfbb2a6589e23e024a130cac8a147a2a90c5975ea729a5731968650973ec5c16d4f315fce7b34d1a17bb5234012899f7abdc151c64a7326ab71770dd15fc5bb98054594e7d30ca8876592835ff73938cf137a0a9e4e101e62c29e4d52872eb273f3e6183781b9ed461d308c6465320c07501972779927d6a38e9cec018f157229d78798876601944132ae66cad96992c290e7a70058559face2d8c7630d6ade7d58f242a07e2191a7095e6bd1c539ebbf6e4dec3a6fe4abd981aca63019111c34b46fbfcda78e08a2589e0522895c852910fac59cfb8f18458fd5a3e17df372def9d02d29c1b53a7c0600106a2d0ca269c27ece3c93d0a3e793c9a94e2e3c8f18042bedf1df12a63fdc1de357741acdf4577489f14823daee8ca141511cca174a103c35fd8c51d17cfb770c0f0df66a5abafbd271a9ca03f4974c3bcdf47029c227e46ad334dba1851db3dbda74b4291a2b8c7b8357e0d2baa0f0faa34f26bb65b3ee3cb6b811ea3d791b4d954a795421aaae6e4559f8f0c8a47eb8d2128f967608ac673cf08c80ab00d3480004daee9e9b506cda08f46a6242d0a65de168c76419fb07bdc712546a214c0d39a62104b05f3acc5b0d042a7e4450d56a730721e05e223ce07a7736c0886e8cde8e19e4c5cda70c126791a7e6a7abd82665e4252942b2a7cd3b179af370e65a3448c2e2d61ae1026f9d0cf682c331a26b0b07d3fef72e52efc06119c60079fb72ee3d46083ea93086e06079e8b085e4fdc7fdfda05cdd22051eca8da7b06e668c6c786bbb6c9d9f7c92d0d02788f776893a6b321647e12870ed91281d364431a90b058a9effa0d7ec5a9461ecee5e139a0262f4415fc689b6c7ea5d59fe6177809e1fd0e411df30d7594027913922ce2b7a7204bbbfbd5652de519b539bce33e36737467683c6a73566644b128ee3bb9105b426f2d749c307e5d475e5f68965d87596ac491c0f57a3776de04528124ae4f65807cb35c67df636d89031bff28e6b1b507b7b9b57f5109e6ee57a653762405fcc37ca345749830862562f765be007c233a9b92bc0106f0289bd27e222b34eb7d6daf30ca64aba303319675b54fbf21188ead75d4d4f49f0f8ea49884244a65e0b4aacd689bc8d1519e1684fc916da322ad0ae3adcf2889fb53107c6b1ef1bce18296ecb31307b9c4501e970ff31700acb00bfc2342dfb87bd7a3f8a228262c6d819823edda2597c9883270be2a5a5bf37ced2417b26a10e5c28fd5432bcc5dc7ea25b7b956d3718ba95539fad818529a0d3428822041934ff2824411092a14f934aaf72b62d1321de9e9f337be266a7fcda4306cd31d77539ef8c2420aceca83c892f125760d98a7154726ce5f02c0136521aeb32f165d4e0cb16a2c6a09f1d1c568cbca78cb7860ac8fe4000356a7da0c437b83fca74558a0cff960a926e9f7b1f86658bbd5345eb809638cf2bbdabe1f4e29df4f9cb160a2cf0b6b92563cb0200a074528bf837b00e6c165dea9bb3f855fa9ab1dfe83339682f2eefe687594a65b936e8958d9d92be2ad3f71b78c353f93500047286f5751fadc15034dede6d1f6c6a780b821f88fb550b8000a77854a6b4d20fbf982a7242789736c61b4951f93aa68022166fa7c3485e92e22d898e566787d4b5424dec94b716dc93d1a8571afadb52ae36608bab9c12fe46133b0ba7012789e9507907098ee7abc1889e961f64a59c2bba7b3201e1fa15cc5eb50ca266db1ee7ace4178106e8ad22eb4bc3780d69feff61a7610a07ac5c48a3bb1ac3333e694f1fa403dc27cc829271b4ad8698d640ba8329db2d9e8437f8f3581152e003e65269ff3dff0d7458c5474b789d143ee158be9c146089d5b142049989def2a05a40224e4a04db41ad430446a5b4cd13755c9bd8152f8ad4ec7110da89764158926c99920e78233d462eab7b4aa95b25200faf4813f32e911f56169d4ecc07d4a4c142f22cbb5cb238a94246ee73b73c4077d5998ee62e938a1bf5f9ae35a4d1af8beee50d1e48f880b728b2ff1df834bd1e45d70ed702693680e43303347b669a293c7a45a1bd5ca7aac4b2ad8191a62e329eb7340cda72345f1f96653546a9fe572a4b04d7b6d4abab0bcf097b11a3decbcdceb0ed43286fc17a1ede986db17d55fe6faa5c0e41e7ef756b9fd68a9c29d4af88555f133f1523d544e134dcb6b33498057e6dff33d8732a149cef567d3d600eeb5cd31f09eda00620c96ec484a899a63d5fc1940227e334965dd26371e18595ecad32ed7a3ddd7af92fd5b25c9b97ced6bf7a5cf82280e2466b652982d35711abc21938fba1d4c34f03edc7986d14ac6ea356c8b5e5047bdcadd9e9fb64b1663f9048c7980b679c1349f6dbf24dcd0c19de40391dade5cb6ee8cf63754318feb22974052c3822a9a1f34d43cf1ca5303a4ff29a496d33007fa191cccccc9c1b1f78283f57c6b330bd66d3b6c5775a521e1e9935fcaa5aa2ddc767d7069251b20f37742f4666b86e79b7318c28b87129d996764378e3d1065aab09d65a31f1df33515b358fa49893e105f4b230b45591cebdd350c06a37129e12a406529a64ae3d46b841adfdc32ce96afbd9d7d57d0ac4dc33995802259ea0ae4be930e9ed6dad835f1d2faa673fff297d662a73f7f257b70954f81f7d3c32545af0e9e60058061cb02ed99ee779d30dd31c234c1a4b868723a3f521849510c5d4f584570bfd5181eb76593c4fc85822eb10bf7c1721c4837ca56629cbc2b80ee093762a70074a8291e23ab9c5a347431fcd6bdd4d8f5c98e3bad474ad11e1c0163ffaea430f018b635c2e1232e3a9ac7046c55c845ea1271cf806a9f0346e11f39db07a7b2b577c3dac62058779ef24df1e4ee1da97429ec807624739635386f75277ff3d9e48ea570e924124d3b88a52561eb599e874d5cc24efb0ea26b892f1142e5233de4511d82f0d23eaa3e46eecce99980a40b987dc7b1828b22ff5f2807090742fb62f7e77699c19e4647e0822dc6abba294a0006026c698849da3ae9b545b3b51d2d76938ddf8ea68353e3d0d833d2019622d9a4cbe0a576c9e284e1fee4a4d2da45a5fc38fdc0187d7dad10deeb2cbbe81a3cf72832ede35f1baa4699f0a48a26e5f57e4c1e434286f381a37a17b53d6720a6c5edc8e779b34ff0a6abf9070faf6b85f617dce5a6ae812ac3f587f337f49186c416aefea7bdabe09f6afb9128e046ea85e61dfd97d69bd0f561fbdf5d8e804fa08da677ba28ac5d13a218fe96ca2aaa896982f4cbd9f66fdccf28ed3ff8dc2ccac9b0dcde35fa588ce2ecd42891d9715ce63e3e8d9ac711b4d3d31c0d36a9b66e83feae7420236d2a34ec4180ebdc575fd0b3ecd7188f43ef352a4dc147c8ecad6c68cddf991ba448233c2b526057498316fb54946846cbbe675be13f4a2d5e541657067963a3695683d623d6521d20e2bbdb4762902d68e2a167467ab1c5c5688a51689ae83753684448b59124b7b29b6f3a0a68db5c92b2129d5fbc8e7e5e991afbf310ef87feab25dea47b1938bdc1895394e1ee1e3f9dcea603409f744ce5073da5646634316e8f0fc27ef7de44739ce89f5e1d186867c4c3946db57c23143083cae8806dcee21b16a6aa8f26ac6c5e936a45b9b4f4b1a410bf3af6726eb2c6038ccecc30aae0558ffb17820c622970c269f23ac6dd90b8f3c5c03136fb6e4d416569df8154d0d30f4b21540c3944f255601287a2a581556957f3618cecca95cef1012cb4ac0ce4f7e0ef449377725b64b0ec4da6a6a5c6ed93fffa9b04188abbf8613b47db761626e29b011d3ebc4732665b5ac7f66e61c677aaa00083bf54e637cc28d7d6eb6f18aa30155bd537205a49ac8abdce6f350964a2810817c3ee425023b8c4f6aabdd4170bb7d4cbcc5825ce83432ac802c58de221508b4839adfbd7f93a5c64d653078b84c3149b03e33016e436e697a74b2f9f9a3efb8de52227b1b4e57bda11a2717d684467a353720387bb83ab1a3621f33ae9d67b2183598700ed02df98c9bed48a5239f229de9a9895a0d0b964760b5e4b9efae0d8c85fad9bf5491f085fc1cf12d7b48ebf0fcde475168e53c75609f83aab595b82588b23064924373b8f925967e1cc3f9b9fdabd498dec8d0b485279e949e7a9d7a7245f856c40d481cb19911a3f887402e3e7bc378cc72180f3063fb349deda365465d1f4c6ebfef514a575246fae8de539d85ab5f7299ecacba35dd8d24c8d792122062918339301773a88dfca9a1d20ba04f87329d6ee05b5859b1192e2149bc2d36baa99894922624b41839cf8808228cf54834dbcc77626c4bc77921917a8b1fe69f78ecdab65b8d300b0ab259731f78b81b3d9e67bb20c1335a521f69d38644ea067ff7bbd0da6bdd8040066e15f57bca682c86fe6bccc9654b1296483cdb15193125b7de4f87fe4c0496161a51e06815c7c9be72775fbab81ec063a27f78687f6848f836c7efc5c7a001317b6916ce1dd2fffff0d87ad866616260e9c0feaae49f46abc1fd9b08b25d1c98286b81a19f78d4fb1738957822ba4b51cc5f74e0a90192fb7551df4bd1af1271596430df3e9ce4207ff8629245d4ff52608ee53b97e534d9eda77d101906cee6cd4fe36cf3cc3de821c7d4963c98c7bf0b135f3e7461cadd1faddda7cd8b68e66deca2edb7ba6451fd0e846e81c32c3a74ac7f70b77ac595fd63b2eb295ccf9ade50ae6bacae5561209de0d5ce63bf38d364c8bca6b3a52c51beb9f95b7359aa7c00908e1cfa3d51ade4be77ba97150e2522ab3fe2211c021ced0291674bd0ae115377db98ff9e5e78ae156400fec2e7a11c4b0084d875c07385edbc2a98ebfdba3a51dd4a57b5f67e146846237bc871ff6efe5afe6ac040f27627d2916d07ca3d15e76a30e8c6262be9f8f0a3b6498ea7cb851fd8840febdafbabd09b08317720a24e70abefcd4978b373cae3ba270695948d5c72e2c97bb081c716c63912a6b43888d0fec7f31155a0c582ae6e45b8c8373791a57246b586754e3577611b3f75d13a0d76e9413af3eb720a7ac51b1cef4b40d12924b1701e9f8270473a4638ab37b94cf47865ca789dfc4718f2467db6da4fa21f7688f6f9c3fcc6167a7c031adcb720b37b1304fa6a01b7e7c2790a425721acab3b78960c19a8a8db6866a37dc93e199ff4bcb365cc51f24b7e2792901b6f735ea78bc6723d3db043ac07d552c6ad46beb588c30268486c93c677fbc447aa602f50ab0b467a109d00efc160d9a34dc0ed9f16417ac6ef28a793d32388fe0f0a8b5cf51e00dddf3f7440c69c04526b76379b88f1d1696bf41bb940dcd239e56aca0af5402db2ee6229544d00bae04d66a2d6664b893e3cc4b7eb0743b450500b725b5c5dad1e38334b0b5aa3f64d614c4b6a772067f698985d292dd9ca368126dba4645f94440ddf227969a31615f659a9f6382f904ff7c45bafdc15536748dada05234b2324ac309873aa4d7d78169fac50bdef3785dc7f318e42a061387b96911129cf21b4044e5f5d7a0ee54bf4968d040c1699addae49509aace3f0d71cb91f00382cee341ac087aa060458cca7ec4b3438b8fd79a4767ad97e830775b3ddb50c236155cbc8bad3c809d4d809b3071ee52442e90511511210b0f7b6414d5352ee6c7c4108d2bece9d4294264d213829911e3e84211b1028fdd7b30ef72e94840906ca69061dd8d5e21bece29068cdb358be3f4fc0a9ab7a8459740fb268eb2f57b592330febb0fd51596a4b0d20fc92843567c21f94d4893b832e6edd73678a6a6087da31a1535f9189288fe027a5b5b38b4791f59ebbe9eae2520f0a4674624ca5c9c4502deab0407952ff60809f0bddedff1b06e5aba5eb28626a897c9b89676185c3533cc05a1dfded0c39be99d19132b569d64f8571bc01b860b62760decd1bdecb53e211851ea88ab839f70de5531e2fd6223fb02954bf340418ea394b63b971d331a9ddcb8ce379f435174b4a6833adbdb7b885c8f8ead09ebfcf6dfa9d0875540e0aabba05dbddf0e7e3f958b868a680cbd80660822ddebc232b1ce72d82e58b77fd813204d66060cb9b6191581b8fa46af6318136ac987e43e02926b000c550b1be3bc5ea32906e6cc17b4d5190230fc93b6aca0673af6189214831dc5c38f14fda133ddeba2fc7d6f8b467c1633640d29bed3378e56e500adc350cab05d9d58e89aef77a920c8d83eb7b977543309ec767728dc58d0f7d8ace69b79ac40c65b2a653594c8563e6388ebcd0500bfafec2fd80f40b57f49eb383f7cc15c31d7921282e1e013b53d79cf3b12f4382c9b2fe9d47f8bf02aa785599cdba74bf5246aa13f32273ec4f5005bfe7e35d5f2f72a4089d9e436c232eb0e97edee487dc4c11e73ee348bd833e2633f1fa80e08345762d3af89575840d0ac16f89c73d178b376194e508829f412dc4cbfeba006c590ba5fc710e05e15c8c4b3ac53e4a0be4ff365ae0a1d45934d4f3e5e77bacb3bb913ebd0ce2d09fdfbbd50956a67066dc0a622a3a46a0a45c06da2e9c2bfde9313a736fccbc7fb5588492a4d04d645d6b13be73fb04a481ebee10f34fee59c82851e61f5ba669ef457dc17bffc79f789c531091110db8c0c314a874273d44763393f8b9afcdd9d4c22ea4132f8753d2b93e0a8367272d33f2fcbf5a8d5fd9ab3eaaf17ce7dbb8596c6a9da91795e11239045c31afadc1427d48a13ef1d4bb6faf60b3d3c86ee378bff5b006fad9ef273db0203ebcc863017881d898f3b8731aafc185835d6bacbe78539303b32f69937d348189a9755b67a4994794689d6b8efa36f06863d2d9460294f3a836412241967acdfa5c2d5aa51e98f2f238e7f909f83719a4572a75a0c8d373c83232f7c977b82d76dcd77b7283729ed65a4ae514dc5d03b696bf9695087ae5efe75f1585066587599f1d003e30109a8f8119d184fd5f924ced863911ac0a0fe02f3a77409d65ecbdad97ccfc164b8a57880b84500dbb774e87b188683dacc1b7ea35692ade659a76420f9cf137f0b06cfd3c2fc983ec5effcb49b0bb58158d2438e220eaf2f6902c9705f11a6ef2b312dc21cefb0563231901e035832c5b60cda72fac634ee189d31ca6643713e238dd2bc160ea0626949f10960fb0161e7bdf494672ee2c33f149524952814dc79b4af9074ae06da24e5f8c77729d208a2683502eec7d674c4aa785f8bac8c92647659d1b1d17d25cac9bc039e3d7bae64e189f498f2555289bcaa8466be138ba4f51fd6759bfccdae60ee49c99d2e0f91f4c3c30cb1c4ce39f86cb5a38d1fd80ff8de8222683a43a15645fe72e8661921d4794720216899bf6770dd135bb8dd43734d2366d317bc2fb3d0b1d8ec01553b09787c78ec5af6da0bbbdcda241a24fb4f2b026d30e7b629534c112ee2f3c150d9949521e59bd89b2cf19f04087b995c22b9db020547ad55b9c90f2dd3aff25f05ab6a818315abfbb6e9e4b3dde22615c19901d26c8525c43645faed8d85a98539c64f2b83b0f49f6fc25a1a8d6390ac5e807dd4a62b76926aff9b9d84fc45c2b2c7cdd76ca3d99b0e7ff01ebf9bf05ede03e3ed2d7918ac937b50893b9aa9653f45966c40ff97271858a453db9c205e3ca9d77b4fcb81087e1f5829ecff46fa0a79b7f66d5475e94f76b553146849333878eedfdc8ff3b3a0698f969b993a3016dde83c3853c71c333877440fad54bf298654384c50367c0e9f3d82b3615a610ecd68a4423b53b5232ab59d8e277f1e6503388c4e50a678ef3e7614633e5ba313aa1eddbb0dc42207db948e6e363c37599eba5514a41f0ce0cbee29134aadfbd374f5e8a162b924377e42d70b5fd51fb2a8fdfce88593693e870b7a0b974967089c7268a05d644b8768448a5ab93af1ef1af4c1874da5cf65754b15be5b3ede4cf34fb94bd5307b88f458e0984e796465b16497eacc39d7ee3478c2e165ffb5a20441b5776401292aad86d3a83a568ca62820b0a33c5120f0a5857e0dadde36778e10c7dcfe70b567d0f4f91ced8cd7aa5152aa9ee614b7110c9f72799c37a91c81a53fd6e1986906657bd1bdea3ab64a4a2f7ba2337716fe8191259c4cd4e955f962f2c56604884cc3eecf945acbec29401266ada2452a587756d021b41e470034696b9773cfb22e9914d86530a442dd657f5101f7c62db06dce595add0d4a3b32fd51f00086aedba688955f66838f8092e6dcef9bd05a5b0122e26e0d1bb285f5b5706117e0c9311d3b44ab2b33b48a1d8f7d2c3e894bdedcefb57c8def2ee98102dd1c48960d4d7002c198a8b2d30ee20ef1a6ebcd5e21f4c05edeeee14978749683333cca7ba11330dc9b6c00821d99de4137e1fb1d5e6e4e42585b46886a4b7259a3087d3015423d6eda1e34592ce7e8f62b5e9fec2427fa4c474e17b020882f17d592cba4ce2b2b5f89bcb56cedf57070b7bd967e15bf11410092fad411f5a619f5c77c942d09eeb13484f26507a615313ba30bb106757e3906b67a31d22247e4496728be711497272656c3f6e9024543017038d40bb29f9ad9ddbc6cda00979197e8e01e92f7df3d95294a5c79e98b6d7efa61bd4d58d1f4afb81f095e343d202c24c0a9cbb862893c542dc409871fb42e21bd21e6702ce948d2b369adc6139f795b88ad01b41d2d2c80d45e73cb7dad157831f9c1b564b869cfbee2a0f5155c5cc4f00a34b2f9cede1f7e6426483ce7c7b7faac67b59a540f0b6f32b17290d13f742be3819e37cadfbc3ddf7a6e16ca800cf77c01b358dfd52c6f479bed2a557679af0356adac6d189bba26736187a8b3c8d08da92ad2bc0053f2705f71989030117b4e108b121f4e19ecdc858a8c1f999fef39a742aa94ae36f4a0effb719981ffddda16a26a87796b13d292a4eeccbfdbe3132efbdb2696a95030692985fd58d6c4c72d44623bd43c753b2ce73699ce04230e7fdfe8f9f2ab50261423e2f9aefa8f70026cc7d0ea39bec3a7d45c91e45123cbd20d2dde400b687c6de62cf1e3a164f99cf48f69f391b86fbeeccbbc70c3a17f14c2d4149bcfd31a4c9dded7dcc2c56142e13350b307cb809acdddb37fd5fb5b435d3ac760c706a7310bc34b9449185b8fc478365f44d70c066d1ccf8709a760257c02c5e713c5b36c60d9eb579675ffe91819c42c6498f6a3f20ce1c9e21ee561748eba9625aa1d099cea5771b9b3ea83d70a7affd33fbe0481d6feaef4b651d7b51896d2052970ef118eac4a4481e9057eaa6acaa3dacbb495242e23006f587ffd272dfb89fa9c470736cf40a8a495048e84acc1b274aa0c6654fff5d4d1bfdb16588699393b20df40af8a64cfd837b5f6691e4d90ad6158848529c6ed6d24ce07ef4d17bd234c3f7ea4f0b421ffb25fa7bfd6e1bdeead6a6c9902431a9e5651e4702486e244fd8ca3c96749452b1092295e89ada86be3c8a04f113bcb56074ae6feb27bd47f1a4a2af4f5803e2d813ad885598a8a991008fc4d85b8afb6373040f2faa14ca0f777355af564ca1dd9376f0fee207efe0bf4a999dcb56bdbd7bf554023afb7ea716afff41c52bcc05bc00533f6e54c0df5ae60a4ec82f250b1e4fd6e83dbf21b4409952869acfd72ca85847b4da85df5b7ffd6c6cdc22348f0f02257c0fab1b2cdeaaa16322b8d16d07afe82cc0f17b4e92a3506d9d39e1a422acb8c5a6b97b4468b90f874a978a7ba58d8c34608625b476a75fdac8a0cd928ca36ccb9e8ae531229c6a0585caf31a73258a2e1e4af85875a687a20cd09c1a8c51bdb610da03595a76755da8dc0f3f071fd7fe99bcfd503c6d07457af6faad87515910ec3e6d882de0429eb4313c5558f5a307bbb1f407987e9b8a8b702126860483569c9016871c0f563b03324c5527b8aa830a22cfad45ad4b4c5a827518852d5e4a2d9bb69238279d0e34ac9eff949b4481b7bdf657ee55ff7dae9404eb077d1422caafdda45de17c3ab1cbb4cadf62f48b1658a00827de594f64783e67b17789ba3e466cf609a284a5de3bf785c218ee8741675fc9f14177128dcd8a994d8c41918d605ae38f3dd62802457f4e5f60a888a491c6bf7f781181b33a4c61989d640f989b02d71bdde29a2ff1d281a8ae4ec6ed55a4f795c436b13a1e07a160f174f3769910ee63c39a98b44182c650f8ff6a7d1bd3e8d7072cf5e489401aa48243b3fe0b87c9b57d8366e4858a8771ccf7621fbf3184dd008786897bd3064e53e64998fe502488b37b50fab312913c37036b1a503c3bd78fe5e2ce56f250e964eb0e1c035c1e886ab640565aa84a713ea32d0aa9923e7e007c46580e05a9ac0d663a0cb3637f58722a9af3fd7bc6a35a192c6a9c3830026b846b20f6d405ba41b7ca13b3980bd5265bfaedf72a5a9482564e794778b8d7a9de2c4aaf9aca47316eb52877a6a1b0032b6653957961f651bdbe652d98a167c4ddd74c0e20fa3bb9ef271b66f803f14653f827cc09e00ce14787c0ca51a710cad1cb43cc34edfe5b5bf21e47745b5c0566284de401367997d0f0d82a1503f28bf454c79edc17bb61ca06bf8b9963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584ebb1f47a52241e37572df8ccffbd644e40ed1f74f94c1bcd5f2d64ccd74bd998ef5b1baa637125e2211d69c82200a0ae51516206033131ea4fbcdd3972a605821346ba312fe1909824cadaaddda76907a7a7aa019c4f52bbe2d38d39a95c0e3bd458a678e71a519f6bf297a451f865f36fa985c67f71725f8a1896dd51d54d8356bf9f43928f77b3b979101da1b38fb8566e5b6beba9eb31a479c4fb8e318153734484cc575bd5221d50458d53590c140c399bc3716904c6925c2689033a2fd9d422d4eb48da6b5363c388c4d010ea0d098d1286232a57e9712ddd2f8ac36cda75d216c22b94d3dd646eaede7f0e32bcf20218f23cf275202ac264f3727709d5dc90b93a064da87057a69a961afc785e60a9b55292bedf9542e34b9099aa0f4b088c2d8cd8057b5580fe6c6eac43362a82a0474550534c0353c5f19e8d17323396670267ee0d884759b75187413f83eacc9072f4d6477a55ff910c74fffb5641c81312327ba2a8bbdc352ff4bf0269dbaeda1f09b02bcfcfd22715eb5c62f7136fa96e7f62e3693ea4b344142b3a265b613ddd837aa6da8ccb3811741cb9c403402a3e76761400f66922b8c308b5d97546beaba53559f1bf929cfc247bc7ef321a912c5e5d2473836f40ff4cdfb1f5d796f3a20dde8cadcb21b80547edc872a2bfee6abf9dbcfe5c8a1d774df184006cc0a0aa40b670284dd4a7d3a4c958230f9b24069ce86e316fe115bd598b5c79cdf88c6c99ebf033ffa73139bee62796af9c6c45dc9749bf6af7058776d975cb16e46706f139d447b1b3d166519feb2ceada9bbfabb4874f17b59aa33d9a060b750dc9a7591a1418fecb7b8440c100ca89d00bbedb98aebef35c6ab873b309a96bb8446d10cac7aebcb8bbcd9efcf2fe208c4df8f569d661b48c353848bfb87d108816dcaad33dfcccd0817011c3061dd40ed77151df4fb75987b34ab56332e13c2114c9f7fdf50718ab87967a114b3531e15a28669f1cdf945a903ecf9f0cd108195370749da4cdc67a5d5ea011912381a73ecbb4f84487c7b7442c3ce287a5e11e2cc703505b0fb4168d30cf81908b0b575a6c4d2c17618106815c504bc3bdf179fc4a89d12028263983a114d29891c78c301b54d6be5f0d4084f026a3de3d114ee6c4efd0c380bede85d53faf084bdc7655a2e66810692ed27e1fe22a447adc03a15c14528f50bbba24a1605ba2cc5103d2a7900983c1ccc1a0b5b0d2374d187e6e3a0b2b121b4aa2871fd92da5a866ce4dab033039342949c5879ee3c218c379fcc9f341d9868344d3e14b3486957ccbb4ca54f4383dd4e0956dc60525928dd582e7e353708a3c480e77b07243f49ce15130dde4328eb523a31edce8bd976516072a1a59aa8eced6c9f66562e359063c0663157d3160e75fec25a0cdc910b07ad5a0be88da0891a31a0d093f82e33bbf79643a232ef4047c95fb2e1fe7854d0006c639125d73e3ba0b40512a86d4d50142b2c34ac634ad7af9da1af69428802a4d0dafa5384f59d7946529834debdc15b0fc0e8e3bb4b781ab90d233188e0429e3edb3c8af43beb00ea77739626c02caf80a36229bfbf7635275a9e0c14f3bb4fd77262e766f915705a1ad51f35bebcaede531375b03756d9d37f7c4a4eaae540bbfff737a215a277045c250d7d6e448970fffc6ea582c806874c4bde054d240757a2d2721e7741b68bf2a13aab6bfea6bb956902b4e6e7c86bc48c9ab40a91c4771da65731a70fc62c142248ef1a188c8718f091808b2561f576f7d064ccf64904778f89e5d136f9dfce38fbab86e4e413ed7b6b86f9bc0bcdf2f2be7417c0d574aa37473b3a1591c533e0fce10162a1785b28f087217630e6103f02e872bd6a908f7728ee883b5e7e2e469e185beb88cfead45e737f91234e62f1fbaf76f5d67bfdd99862355d46ae8bc6376160f92700f807beea26760fd987b23efc46c6c7cefbfb4968b94d715414263c3a91ee726ee4d7b6e37a210229eddaf1b2d0c923f4787f3f79ee3f69a558b637bb02e9518188944cde1456c2afa0672291cf652743705a03171fa2081f3fa7469b40aafa8d7187eea4d4c4c33e347d275731cf0cd45416a0e8f791c5cc55b2d7ff70100c39c6d312f1574b8e63076cd5fbe2301b62845326149a4f61aed110415f8f7856efd2e6d7d2d20c6821c4e94493861c352d541e4120523b728b9d0950146ae9b2f1c7f84032c68949b23d2eca46d1cfa7cbb833c1eda1d005049867141c2ce3ec31cd23cd1822aa8bfea2ebfcac55df337266f098df12f20580fa5fade3fd9af63d792cff88e173aa901239c7d32520ac9a0630d7bc5d42328ba8e0b4356555748fa586b6a2afbdbe7e8750fed046db22efbb9181b7f60b837e3ab1805e477281d299f41cec366c71fa7991493c74d617cc0d52a8c50d4b1a265b9be7062ea273d6fcf6de928c09a46dd20250e648747888d23ae95272eb364b163824dc4727b0a3793763d965a00d2387a2479b904707d8cdb0515243ed5eea763ce6a4e3114657cd8906cfa9acd0fa7b167695e7102f3a6e835cf4cf9859a08433548d22afc812ee50bb7fd25b5a6b71acabfc183e7c7ebcaaed5566b69e7fb73370982c43830859046b56361718b6bd8e53f540de5880de7046142586f0b8a515448742e594d70293cc424b5ebbf62cbd5c1ec5a7ff866e8fdc4f24ae96434a08842bb8ca37b569aefd45458948e9fb22878b47e6401645180cbd55d5aef06dcbcecace5b39f7519d2bc14cee64925c222adb3e3d64a9ad5744f21a005161b704f1540621352dced14cbac89425a4d655c88535cc94903d39252b5c0f0cd1993f97467b901edcf5fc4ea2ac96f3012b794ba2b1d5f21fe5f9b9f68c906362b0970590b4cc4d8a95ae724ad5b5d9fbe75839452b72d27f1b88b521b10eb544476d09f48a9e3bab569e8ce77baff85d9f6b27f386258c74699762401fa96240b80bd54bbc87723f5e98dc7614af18a1b1c7aedb55de87283b6f73d8c4ee1bbe4ae6e5c5db81b05ebb847829300825ad0dd60e36d05dbba515144fc26919585b80ec24b03228e98822cd2ab6def08e5ce78d6da788036cecc7b3b4b99f20a8a06052146fb2c927c2ee7e4c14ffdc68262c2bf90ecc659719c88a60907ff06c56005c6ee7c7e15c03e2d9cffbe90c246839f201fca8743f517590339a255d70797c871701bee3ff7240f471f6b106b998f848548a1c72eed2565ff29afdd718a96aa6b7d8235086b9c4b41e33377967403f1339898622331c82ce45f7d2689011dc37a92ca3b55c8399d249abb9142ed5a913d1bdcbf9c882f402279a2d9c54a09cb925dca7aa87f66b266e06b47e4800006e55d2134a20e7425434be3333c63eac9602939d9fe3204064e3841cd1999553c8b3b04fefafee8b78a0f3afcfb9e023286db7e008cc912c4018b8593cb01ca07c48ed86f7dc3041dbec6c032d9abb2ce0f968b8b265c7521afe1beae8c12ff46152c7710de619c1a35082f2362d62773c2b3def35b2e855ab02e2cdfb85365afd756619acf949e29312cc9c3c9b055535073867e2765dda7f3af0c671c01ed4a7b8e809f3e3c605903d17a9e9433f4ff3437d2aab9d6c174a2073d8911a213607c023a3e3585c0007cf17e4cb53fe47306caabdd416e4188d25d565f1c031ca7508debabe96bf7e137648730f7a8d8fcfef7a553f8e08c9403426686370988c1bc381a8bc35cd60b7c2216d9748cf184bced78b0092936231db42fa3916528c0a6e7f8c2fceea4a48ea07561b5aaaaf6076f4ab0d3f4b02bb2b0db7c21ccb2f5a482d59cf45070d121ffe1e4958ae3fe3f1c030c84efc936dd527634452f6507f1a9ef1ca96b8472338e82d1f4c262b57320a5ffb8518e2f1b661a6c616bc917795f108d1f1b6e788e2e7392402419279036eeca051ea5f11ecaf3e9a8bab78bf9b3e028a068d96cd68e861e8bfbdd9fc5ba99ea66d6663e22a48d9fb641d6856294934060591e221551c2c8a09528acc5675ee7a408d28867f9f6cf0bfba5ce9b04d985ed652d465a97fdfbccf3032956912a698218ad61e96b509e0fffe9a9e3bd7513e31e0b6a9b5a01c7e7a086990a2a88140ea651e161d9e59f590e5f8d0642b55f9e763ad6cf032b6a7cfa0f5b564e7972d14cba1a3edab1d2cf84f0ed05f6b9d52a0ed4ea7eb8cce36194324b75cf2c178b0d5b5f83a29b8fbf432db9818474941f3ba3e130f81f274a744645933cd0180ad751584fa90d601f0031352ba9a5f178192f4623d644fbab6a58b6e187b2d1efe92e6dd249cfd54631836212d7f7fc4eb0f8d0f88b1cfa5ac5dc05f5da9fbf891f59c641654e415b7f715746c63486fa0e4857bc5d39995906f6401e569ecb55f839394b39b42931f3bd89964e23afc8826086a4a1a8fbc551347ab25d427006d26eb527492e68f369bc4d9688349bc6620ceb3cb58e81bf4e546d4b7de452f6615d66a2ae690818a4681a6729f39e98a36652db55e25c3161f5decd8f93dbf96375a7352bec8b436047ab8352b7ca479d5a8815d058a3153c04e349db3410d45e21918b447c4861dd4ecd13830aff8143ef4c250db88410cf3828965e6655b6044ea487bd857fc9673c35b29de6c66b984f511f789b444d8f5c85cb942f2a2471861f0987a7dfe7ff7c16d5fd678bc2518ed8e0bdfba1aa023381814929a637457b8a6e9b021878a10b792ce77f09926d47d10c30a5b04be85ec65d65f3314a433ede6bf34fdcd04da9f99cfa32ec06464b256a07ea6d311cb91f4465d72eabdd299ed07a2a60de81bb087e5e7ab9288208b2b7a2568b10773c89bd0a346e9b71f91c6bb997db6a8a6948ddff8f0bc78483db524139e22729a2ecf530feb4b8b3b552ca2cb15926695f398345949e09bea2d27ceab30145c714fcd2e59b3d902800ee5ae431bd204b6e66427e0bbd41da629300d5c05e12148a2cb76c592ced27e98fc6534b25d618b737fef3a1250fb7d93994267bf0d4564ab329e85816338674d79f529d7b026320af2b2c45840b427988ab0b26296df77a286bf326945ea410faf85564c728b44004930af9a5eb85f4ee1eaf1aa5625ecb799480acd50492520070b65af99027f10f06cbf6f4aed5658ca23d57804c9e47519222b3755d3659d7e7972c03329afece048747b90a6bb03964872ed18d0030ac006e6fa61b1b6bdccea7826d0accffb3b1aef58b06cfe3893382642f32bdde465e36f7c060c141825fb466a41924096db25dbf07fda5cc256fef6ca65839526fdf5cc257dd1d3878314cb3689b4905d1f2e80fbc63304d1d38b9987b8eb74a19e4c6255ed1ffd034e8a6e0bd69165085d0a0d04110adcfd6850a62fb401f5d84094ea513f23cf9b585ae9c188bf6a7e16eec4576a2bd40ee1513f3bc8fec649edd260255b91823ebaaeea2d09470155d62234b2feb35443cd0a7536ede2c5aff61f023f6c176abb5a2c9aedcc1527d285e7f05a8cf1878d2bb5d3d53b290d6c75687ddd4e306a7415f053a8acbd62481213b0ce448b79e9c966b15a396c6724effa0c3ef69dbf6fe7f736303175f9658da424cc293d9b58a0e0b150bcab6344ae86897774a9178a4709c276023e66c4205257f10f09568f345cb317c00651b4d74485b14f547bfcd7bbd322ff3ced778d302f8474d9e9970cc74c4215e2a6c12b242a5fee77e6b60940307380c91a4bc7dd469dbe90ee5e22f8194d19a9b96193e3b135207c3f1cc765d8ab9850c56269362a45de23abbaf668542724665046cff6b64cc8872ff2721b0f31f502a4a66b15766ea3a28547f22dbf87125aa42f74353f501ad14c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe434379680286600c2556a6f306f3581ba90e11342d041b67d03b2f61a890c7470f3e9d1458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb6345cc86cd3c2fb23010ba9a47ea58ad8813eb4c9eb07adb6a8d651950ced536f3ce307eb6705a22b2acc923918954040a6aba5d6f0a02773f0f3f49117d6c32cfdf1afb19313e00301c925151a1f59855cd921e23d18dd4a284f0898af91a58aae90a7fe2931aa2d0eca161c03d47ead1947959322d6cddc1c79f9f133b93b4441daad0c8c9ec9037daa389bf1ad485b8990001029cb46b8a6965ada384dc77fe1deb9423a629d0ef10859d494358601e0694fcdfe8eec7b1d75d4ff36992f3d6bc9df8cdafc6df400a992103bfc0f73a7ae414a50d8f6f1d3e451d75de08cf2118db6eb987deebec0f0132509b314767896ae3677503905782e33a8ab0a12fe0a4e08defcbb372d6c981d81ba13896e9174a685a6b4228bdf242b639947143165c69d41b4456e244e12c8c2633cab2917945fa6f5e3c7529b620b5f6bf5eee777714ede595c118b3d44638e3aa2791f30bfdde36dad5148889c4215cc40a16d9a746bb3c4d290c2a08fbec4e1cef2ec4e32f4b512556b5bf86c8bf8e066c9594c736d34d7ebe0d4838b46a426a0dad8c4a81202b434d7861bc1790c318f2591b05a52af8eaec96bf5504be9c3a7e6782f87c82f430572e34a88a4e189eac9c7e41e879339e9bf4bb0aeaa9e9bf00ffba37d7c6b3465dcf5e3364c6774d1ea8164bceb6ddf18ed82cd128df761e6b7fd28d1abcd5a417ecffdc56b446286ffd8b88d10edca17447ea2e89d7409a2d5b2d17b1eca58a19eb476a6840895cfec239e5ff0e399581d76a9800d6da00115a1564686a8363b576395c5f1ede51e03ac4cc7856911deccd9839a1bad4b4ebdd36fa34e28a897a6159b2343228c52d369a6bdc62637937bb16215342809d7248bf78e38751281406d4da4529888e05219b3d18698a84204c9198dbf166ea0f25b373d20c9a9c4414b9f5a46e4ecf13a483bd702a003382e7e7e0721f61c568e0483f69a90a1160ebaa6bba38dd95f404bf674947a478e8e91ec4a1d3c9adbb60e7c29e124d02e85cc839c3b5e887165490be56f361e43f69b49bc21a3fc3f20c6e646d1843d753e2abd5a6145eebcbfec4385af859f1a844b286f39a3513ad84b1280663b520fdf3313e380b351ceb5dcd05b82383c47e121446f299e4e37f45b27d6686ec2340c115d37a0cebe8f6a2be252e2906aba26c8ecae7d5089c30e3bfd2dd5d2d943d0241cf79a993bee1a21eed21caece50b15a8124c7d490420b7c5490a6ef9a0f9ba61d0d82059828142dc83ec63b6834227640f1b69765ce400eed3e9fb465f759bd406bb930ab66a001bfc622f285023ed3198f871218d15dc61d2f1293b70b2ee680b9bcdf2f56239862713dad29d14f8743f394dd08eaa3aab64cece7dd2cfbaeaf6d03a7dacc484ae5f9e77f1c48b9c73c25bcbccc42def24d7e2a7aecbf9d9ee0fcde19bf7abd8e9724cbab6a5a71d62fa0d9ca229968f015b3f7429bf78986f53ac934f86636120c505240de89d84cb6dd5683a7ecd9162e94934aef2d01a8a0a8573d7cdb513edc6ef5d3ff948436681f9e760524acc06d919b95b08bf8bc9189e79413614d2e139626976ef588c5e0bd83f762ca87a76fd38dd40c378e610979c51f9d26ec27b7b834750d6ee5a970455d46eaa794b70c94a5a3cf5890638b56282dc770f2b7ed81b01079e7629be098fc334ad4f42516a49f0eb63a23137b6d319583db55bb83d10bdd5c10c8474726684959f42c36706f6ab353bc523e1f639c33e31cdd22e7df6c29e77dfabedc3fc53f55827452b760b037040dd2477d1342042e0466e6f550534a61731c33ffa07b1313a14388f6548be5c5dddf2e3cd3af4c92efb3bff49bc2d72140da39dff02008c9649a049a6e51205c994d95c79fa60b789740a098d9aa23bbfba921bcc8b7b985cd7a7369c1592dd64b14c39bdae7fb238d694ab51cb6636913f38c98eee4752e3f030563630a248a12bf67d1855812d206d63811b7efb9684389f210167ef32764f60e70921c68b0c3b993b378a3b55b193619930537aa9f1358c4cfacc8eee1b7e7a4349b13288d758e118a3df82b2a941a58ddb6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab2c2a28b3dc2b713b8fe87f960eeb3f897ca892207a6aad88ef62c4d19e221114ebf3a132cfb9dd3b96738b03c698b525df27d26d960716c6817461c8e5ce727b5a10949d2c056d29bd3068160bc90a95cdf49bcd70117e63ef240eaa87fbc79f946755ea72dd4f6aeb1ab1a121b5b7f0dc8ae8675585d1a019a75894c877012bfa8ce6190b6758d2d14f67a98e8e4c02b00ac614a7d12f7bc193577697db8899e176814b874c8d1f8214e88e3a278bc86ecbc040f5abf26cb70b050f2974f0bf16a9cf2339d9a03b1ce0e0b71dced251b0a17b729944bf39cabe86ab868a6e410e0a51fef434c1288639f3080267b3d21755ed14b3d7a038e04699abc4a4247b2207bb386ee83728ccd5481d68a0ad2686ad5aaed7e7605e942a7ff68233805d8e0570d6a8226f7304ff9f7c53ae500797b80c69f3021ef05ae883fc04062a5af08017fe60a820774dc26976ce294688b4bb8180a3e8b9039aebb4a51f635c9ebf5964f729f87abcd19a637fc880257c6c43bf4753cc7198ea6112e13b438897ceaff0a63d172b3a7e4538dc9283d5e462c4da88f681aa3f5a25b7a71456043a32ab9bb0dfce9b4dca6cda387806d13a14745a0e5fb603ffb6a4e7e1c2792fb33889bcfe673cbeb3f905ace0efebd2df4faa97a29a74140128e493126d2bac5f67eab93e4f4112831a80b72e1efa1a6065698e04dfc7b37398197e5d92bbe553b17f809cab88a952845be8a3b7bc5194670c0f4c8084de3396dba2000609ddfb18604d2cb2bfbcfab2ef2b4cc4da38605ac149c3f7fdfdee3f1d525eb073fa497c135ebc0a8f77d49234c7a7e99c156646b8f04148a34cf55776bccdc8dc4a0ecae2f0d3670827196982b7cbcc189bec731a3986fcd1097bdfe8381a9b1f19625b2e3ac3208d8a28da09f93315507a2c7f118d6e338bc92da41e77f014dd6074058572916e0db4ddd02025fabe7eccdf25a26a50bfd8ceb0009a3a7929f28060a1e17087106a2efdc2adbbaabf041a89a55a7b058dc178a04a6d7ff6da52ec3d50837668960c0bc880e7dba554e49f7c6a1fef4c55c1cd06f22b1aa85770d73brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql14-14.20-150600.16.23.1.src.rpmpostgresql-docs-implementationpostgresql14-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)143.0.4-14.6.0-14.0-15.2-14.14.3iivh.hh@gv@g;gg<}g4g*fV@f;i@f2.e@eqe@eKx@e@@e%@d,@c@clc,N@c pc@b@blb|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netmax@suse.comschwab@suse.demax@suse.commax@suse.commax@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- Use %product_libs_llvm_ver to determine the LLVM version. - Remove conditionals for obsolete PostgreSQL releases.- Upgrade to 14.20: * https://www.postgresql.org/about/news/p-3171/ * https://www.postgresql.org/docs/release/14.20/ * bsc#1253332, CVE-2025-12817: Missing check for CREATE privileges on the schema in CREATE STATISTICS allowed table owners to create statistics in any schema, potentially leading to unexpected naming conflicts. * bsc#1253333, CVE-2025-12818: Several places in libpq were not sufficiently careful about computing the required size of a memory allocation. Sufficiently large inputs could cause integer overflow, resulting in an undersized buffer, which would then lead to writing past the end of the buffer.- Sync spec file from version 18.- Upgrade to 14.19: * https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/ * https://www.postgresql.org/docs/release/14.19/ Security Issues * CVE-2025-8713: PostgreSQL optimizer statistics can expose sampled data within a view, partition, or child table (boo#1248120) * CVE-2025-8714: PostgreSQL pg_dump lets superuser of origin server execute arbitrary code in psql client (boo#1248122) * CVE-2025-8715: PostgreSQL pg_dump newline in object name executes arbitrary code in psql client and in restore target server (boo#1248119)- Upgrade to 14.18: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/14.18/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to fix a race condition while generating pg_config_paths.h.- Upgrade to 14.17: * 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/14.17/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 14.16: * 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/14.16/ * https://www.postgresql.org/about/news/-3015/ - Disable LLVM JIT on loongarch64- Fix build, add postgresql-tzdata2025a.patch- Upgrade to 14.15: * 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. * 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/14.15/- Upgrade to 14.14: * 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. * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/14.14/- Sync spec file from postgresql17.- Upgrade to 14.13 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/ * https://www.postgresql.org/docs/release/14.13/- Upgrade to 14.12 (bsc#1224051): * bsc#1224038, CVE-2024-4317: Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner. See the release notes for the steps that have to be taken to fix existing PostgreSQL instances. * Fix incompatibility with LLVM 18. * https://www.postgresql.org/docs/release/14.12/ - 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 14.11: * 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/14.11/- Update to 14.10: * 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/14/release-14-10.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.- Update to 14.9: * bsc#1214059, CVE-2023-39417: Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. * https://www.postgresql.org/docs/14/release-14-9.html- 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 14.8: * 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/14/release-14-8.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 14.7: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/14/release-14-7.html - Bump latest_supported_llvm_ver to 15.- bsc#1205300: Update to 14.6: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/14/release-14-6.html - Sync spec file with postgresql15.- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Sync spec file with postgresql15.- Disable LLVM JIT on riscv64- Update to 14.5: * bsc#1202368, CVE-2022-2625: Extension scripts replace objects not belonging to the extension. * https://www.postgresql.org/docs/release/14.5/- bsc#1200437: Upgrade to 14.4: * Prevent possible corruption of indexes created or rebuilt with the CONCURRENTLY option. * https://www.postgresql.org/docs/release/14.4/ * https://www.postgresql.org/about/news/p-2470/- 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.htmlh01-ch3a 1764342477  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~14.20-150600.16.23.114.20-150600.16.23.1postgresql14htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchecksums.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare-statement.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-implementation.htmlhash-index.htmlhash-intro.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-binaries.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-pipeline-mode.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloldsnapshot.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpredefined-roles.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-14-1.htmlrelease-14-10.htmlrelease-14-11.htmlrelease-14-12.htmlrelease-14-13.htmlrelease-14-14.htmlrelease-14-15.htmlrelease-14-16.htmlrelease-14-17.htmlrelease-14-18.htmlrelease-14-19.htmlrelease-14-2.htmlrelease-14-20.htmlrelease-14-3.htmlrelease-14-4.htmlrelease-14-5.htmlrelease-14-6.htmlrelease-14-7.htmlrelease-14-8.htmlrelease-14-9.htmlrelease-14.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-extended.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext-exprs.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg14.gzSPI_commit_and_chain.3pg14.gzSPI_connect.3pg14.gzSPI_connect_ext.3pg14.gzSPI_copytuple.3pg14.gzSPI_cursor_close.3pg14.gzSPI_cursor_fetch.3pg14.gzSPI_cursor_find.3pg14.gzSPI_cursor_move.3pg14.gzSPI_cursor_open.3pg14.gzSPI_cursor_open_with_args.3pg14.gzSPI_cursor_open_with_paramlist.3pg14.gzSPI_cursor_parse_open.3pg14.gzSPI_exec.3pg14.gzSPI_execp.3pg14.gzSPI_execute.3pg14.gzSPI_execute_extended.3pg14.gzSPI_execute_plan.3pg14.gzSPI_execute_plan_extended.3pg14.gzSPI_execute_plan_with_paramlist.3pg14.gzSPI_execute_with_args.3pg14.gzSPI_finish.3pg14.gzSPI_fname.3pg14.gzSPI_fnumber.3pg14.gzSPI_freeplan.3pg14.gzSPI_freetuple.3pg14.gzSPI_freetuptable.3pg14.gzSPI_getargcount.3pg14.gzSPI_getargtypeid.3pg14.gzSPI_getbinval.3pg14.gzSPI_getnspname.3pg14.gzSPI_getrelname.3pg14.gzSPI_gettype.3pg14.gzSPI_gettypeid.3pg14.gzSPI_getvalue.3pg14.gzSPI_is_cursor_plan.3pg14.gzSPI_keepplan.3pg14.gzSPI_modifytuple.3pg14.gzSPI_palloc.3pg14.gzSPI_pfree.3pg14.gzSPI_prepare.3pg14.gzSPI_prepare_cursor.3pg14.gzSPI_prepare_extended.3pg14.gzSPI_prepare_params.3pg14.gzSPI_register_relation.3pg14.gzSPI_register_trigger_data.3pg14.gzSPI_repalloc.3pg14.gzSPI_result_code_string.3pg14.gzSPI_returntuple.3pg14.gzSPI_rollback.3pg14.gzSPI_rollback_and_chain.3pg14.gzSPI_saveplan.3pg14.gzSPI_scroll_cursor_fetch.3pg14.gzSPI_scroll_cursor_move.3pg14.gzSPI_start_transaction.3pg14.gzSPI_unregister_relation.3pg14.gzdblink.3pg14.gzdblink_build_sql_delete.3pg14.gzdblink_build_sql_insert.3pg14.gzdblink_build_sql_update.3pg14.gzdblink_cancel_query.3pg14.gzdblink_close.3pg14.gzdblink_connect.3pg14.gzdblink_connect_u.3pg14.gzdblink_disconnect.3pg14.gzdblink_error_message.3pg14.gzdblink_exec.3pg14.gzdblink_fetch.3pg14.gzdblink_get_connections.3pg14.gzdblink_get_notify.3pg14.gzdblink_get_pkey.3pg14.gzdblink_get_result.3pg14.gzdblink_is_busy.3pg14.gzdblink_open.3pg14.gzdblink_send_query.3pg14.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql14//usr/share/doc/packages/postgresql14/html//usr/share/man/man3/-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:41829/SUSE_SLE-15-SP6_Update/a666deefc39f7e65c778f6b88c8bcca2-postgresql14.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)cĺofQu utf-847b0e6e74a1a8b63a4f5862ad27197f43bed4b1a0a6add61971936d8209929a7?P7zXZ !t/']"k%0#J:fV!3sOFw): Jw~j)ûzPg,*k{KD4#U9!X27(/<ڻb\L vT ,-)thQ~5sѵ``kn&bqGHxs 8GyLm408hRf!DkʍfL]K' r1%4{|e=,5_ձEShΔVai*/sn,.%r ֍{@p\nU&*ca%2]0@,~=/`@L}b\v`Z7g@{u5/j¹k<[&znv1>ܑcX,P:گ7gig25(dsY!9JF~__ 3 TGyc- Њ 1Q`XY(`0_"gBD,uB)<_I.)ԘGrV$º'|{I"-* ]KX-k\p/z%}suԍ>VW4]0L"xQwp j{`eP2%?q}철e &`afgvmPY aV) s u*'fq[Uiӌ8t?DX:/s_QqvðP~ЈrKDY]*19μF̜̣Ol2kl"| uwHVŗU=ibRV hPIi)ߡB`rS9Xk#\_T%2WjCyJ< ;7e^_6ϫ FL}:;boVRݰ@knM=ō0MOj bBbKw0z4o9״?V!t#7抆BH5H$a 7N=SttPw  ʕMSCj˞ 97g(,\,v~ qGD<`{ DeR>nҀ@!Ȧ4sfT"Tͫ'2+_3RQL#c =:ȇ] =y> 1 ֤:19Њ: sr{qlRn[Z)z&IhAFUZp.ngt Iq5º4_7PҼJ8~|֬Gݧ\-v9Ʊ, Uf25&_cRݸ.`)>KDQcm~+ @fz@N@C64xjsoH%+.s '6ܵxc3Wٽ|Mf핒헦~mDJ+<ih*;{Fh+,Oq 6? !`S^3j~^KYW]vH5Q*~I榭`\[j nJ,0r,Y! - In 8Ix=b\)"yDS%uHlƽg& ~0YgV.^Ai TaՐxhԠVm. z(69V\ 'gǷf5,[t,mVE8# >J͉>U^teq<W_tJl)Yw8`]d b+PzI.0_Lku;u1C30skɈ :NBYMpl Zڽڽ~u*>2mnM xF]>`7S(JVvXݭ6xrR$ ™%!>Mg e%7Le];GS壔VmRQ'qv >vMaILȆ ,zJ)Nt|P֙ï"[\)TXAL u@~l*]Ip ܚxBPh`1h @>z>ÊĉXS;Q?J =x)h{T$b rעDLhF7]3-@:="OyI1j|yr0b. f2u RLX($}{:Din"e` V2=;Qk rsYy̘p8P8Б7.bxPnz0ォ[K4!~SfRZ݃ []H0QrUCng=Ix^e/xn`)bk `A˧Ip10ÑBٌ`s^>yq1C?-"3RqR)g@f j#Ts)ֽ򽨗/>iwxHIS cB$5:G/ŭiv 6M~ȦG #P@ vjdT:-6 msȆ8k A')БDg$z7Ib%8~F~Ox- QҰ?i?*&B՘a06)冲Xw1|f)u3Bk\2=)CaPs`:'Ӈ Ҹ"#d/lmdCʆw;HR1F)k~XB3 dE*a|Ҟ٪0'ۅ8}fx.ZK ̺}i;d˓0?5i׏rXA|MW/!Fi O Vi&]= /;^?b @U_i?ܫl!7A ^"0ܖrB}w<˜';~ rrί{k N"(CCE% fIu/x~ο#L^qN<Ӈg|kU|.v b;YQlW:T:֒#!!1͚D޽Hݨ%&)iK、6<_Q ͱ!a2zb3%1?.ĞWcT]5n@ nnI 񶆋dOӭëA+J8B:X &g Bb}i>}[g9+\sHeF^Қ=O3GB{SX2O0`|~=4|Ӱ\ag&/I?c}SXЫ]ݬYd)l/ )cAe\\ t"Lgp: @3kӈ)2I[X1{"$QT)}f1c}'vH=,ƹ_9PiizrWǪ $ieEkuP{#:20 VM-]gDçzkͼ0r2_DrY?Vl4SɄHi10M*Faypwbb2`Ysі-'[ߘƲޕRⴇ?z{B-o]F~آ$z*# !de,,J{KT3W te<*}۽a#S>/:i῾ kEp^CDM#elދt&YJOFvpGVfIgD녇RǹQj?8>kϐLx6Q ~ %1|QHw9۴'n ;)Jp=gh96'tJO\<58 95v ]!YK="v+7`[;Mf}ӓ*eX ^rSvݽNOC}4`kƔis28WLN$sj =$}β͞*v3YH0j/ed͗Vt<,.A'L[1-hP|8, )@Ӽ T[/,X4]@F`u;a9L{z@(zZJB&<{ }Gv[@u\ 3ti }*VҢZ{yIv5)OyXcPhғ s@SqxJJPciu@]x!`wHz ;Juļd J,!@PZo09Fl^.x}[0S^wgӪ!c:[=3GL]T} 9>D .4Fva߆`_Fxn"cL0ĝT >+͹W2%@w?˦p$Ņ(\.V{m`;fNlTEv2R ogtf<ܴEA^eq~;Ŋ$ r7U rf@LG+K:=3xM#ES xePp PD苟^N1RsH{.oXtl mYyIvHBaGV|_–@)&j7{ CBkGT{#]CCƟGOZa9/y{dokhz|#T+VC>O`Ҭ@qwr@3ApEj[p`,!˞.g/R =M0 BhvTcpwRLYOFB:5;1O~ YZ