postgresql14-docs-14.19-150600.16.20.1<>,ﰉh=p9| h4]Em7^8 G[D#,%JdK¯iUUc4PZS^^s Iml5HRNjۗ;QeXo$SY/%H$%d4]n(hpǀ!Vצr֔K)jM¬/C\C;ٗQ=8!ûP̰[zQ֒Tש}Viyy<8Me4# 5tg+'gХ0OZRP$X>;Ҽ?Ҭd ) K $=^i   )X < ur zD4h|(8797:,7FG,H#tI6X;Y;\;]O ^bwc defluv zK\`fҨCpostgresql14-docs14.19150600.16.20.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.h=h01-ch4cy[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: RxNl &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)5]=eGE7;Q#3NŬ;}kΣY.k1JX / 9\8%Z I?%/ UM_ X> -;x.( ?e* 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+%~ .o9OfjqwlbhUnQ~v~!/[dhyX z*,,"p{Rxfj%0&r"9=7PHo{#  f2۔3Y)f*%G::;3 DZ %" g$ _!@ NwkIj  6 Q b UBe )W"# |:L, V6Z:eF""bH( /34v7TPB>G4 !"h9|2?;:~00!5~F(#>W-7+H~UFDgL'=--T!N8q,S#6o-0qD)X7&>75=8!%&#WA0j~-l[ Z>B7"%cCEh R wL+:XD)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~*+4l~, s- .7.Z{lTT(3C,b>DH>h~AA큤hh~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~b62035dae0a44de0da5644c5792816ca90b670fb5b9c670a8a9db7f314a8a45a5bccb4c8febeae874239cf14198859f554fc4867b7dbfac25c48978cc13d5e53a646c7b932c94d0c0a39d2323195bb2fa2c10998227f7ec9d26f9f3f6fb7decd38e93fd17ebcadee884b82ce065f3851720800e3a0d208457908721ab6bf2b32c2535cbd9d6f6295ab0fdf56a08dc33579ed0e628b5ce3058adad6f620feac1948df340df476976db2023e04bab4e8f904642b8d23597df26b89fb9f61c77feac9e4ab167e720d06a524d7a19b3d46056e972fbf1f6d54717ae21775d35b73153833dc712d2ee1dba7e5986c845ca4bf1727ce9896366c7017d6d0e037b02c0b64feac66f103913823c0d72db53890a4112189ac95962bd1817c06083c1942689f5f4fd23f142b5fd74862d521b1771c3e8e26756cfcd5ed84cbbad4c079d962351352cdf99eb7c81aea6963205d37e73fa8e968f2dc25cc1c9ea7ba30f33989fd1ef6ec6823e5fa878e93963ac0fbe242bfaa20d5b3a71f65ec9014fe7998f396ed6fbd5a37f5e536af033a4e0201111b956cb4bce4686ad83cb11671c90f8c3dafc18e01e078d105312f012df0a3605ad478ffc1a69f0962e1bf64a70495ddff496b1f96ae7e46e4b3c34f9544265e6347244fbc513634204dbd12bec28889100e0d3b289b19c432adaad6c4e7ce705db586dac9bc872aba1d5aed30e9df935f392e38fabedd40b4434e7583bac8310172c5a4a8eacd3cadbb35c92dd1b51cbd00b931a22e0f654df55bf417f6b126c1eb25de9ce9283b16ca3786d53a1153b1d8f14d8a9be63dcd56d5a717102374d8a402007e3781cb9419ba8547a702548bd9c754e8a4c247dbd6e76aaf29e5fb865dc5b9a42f437c6e56d363b4b6b9a1273e0c31473bdd549534246c65866b35585fe122e3b7095b8460d7531eb251da99f9e9d16eb3f938078692130ac62cb4f91a4cddbe2ef6f4594865fe6ed99baea9a12799a08f80b1cdf20076343dcdd341a953a066bb1c0dd80fd46747d8dd1d7cf72ff4e2806d7e1837f670dc0c0f0343e9602eb8a97ff43f01515e8c3a4587d3d4f310e3c0cfcacb792ae5af33d50b740c3cc864b00d6057bff690d44fc1f4d30429ec22938ea3e2b60e884ac9ed2dbea34e6bc0ac5cb0e63f4cbc06361be92c8dbf5dc9ec7da6cc3f6dc7a335b404045cd4a00007a93ee2a5ff37b25b192b0dc95566c59816ee77cdb7517e77e551da3aa3b919d9a26c475f6a673a679faf4e9a4c4889018d59babbedc2ddcfa811d112d01ee07f4a8c1390ad36a97e833f61a35f10b6822989fc2b87f32453f6af0cf4b595b5252f4956de904911487b112c35ea62e97a01aca6b85587911a7d0c3bc24a1d200ec5e6d38bfbf8192fa14d8a634c7b9340e02cf3be0ce178342cb62e18b25a78d50cf16ae0a0914192deb6e4d1f6be288766d8c19416dd33ce10d55694593154157db241ff71ab77952ec6604228404035cd8d2238a982aa028ef3a3f48c9cb6ee20ae877ffb64cccd3e5773bb1df80c09219f52f5bb14ea1c68ccce0270a77357fbabf9e5199ff44c7be4b76dbf5b840cc01f0d3fae5bdbde7693862fd27b1dac73c1ea4254e022e08fb90e020b975632d25da99a15313967f468f0336e358a29417cd7ab9b5cf7b17845d826eed60bce3a77caa1650263f063a0382d2dae73dfff79d61bdcdfcd8c82a6bbd7d2a2353e85631710b0df00f3eaf464a9afcb669ebfe24681e19fe5dc37f07ba2ea93df353d14afd2b8faaee0328c97344ed7432914559112a7757581f53fe81d7a2e48e419094db44ef9bbcfedb4533d668eab3e510999bc0a3d060e6a927989566363bb7126f86be74f5eebfb6db85d3707b96621b4bcdc1fc38df5e91cbcef855ffb46780b57d0cc85099f39165dd66268d73c8933d27a1518f2bf6c84ab73727ac0f5f3f7eb9c53b632587ef4f9588839d870fed153ec7eebdfbffa2e8fe689536efd55e2aea874bba96b7a3b55af5dc5cb1340ce7c655f7f69fc6cc595df09356e7a0f29fb9129aff5fa34f6d737dda19a4ec50fc4d09946f5b8f77c07365c403d589560c944a0cd95073ac389fee139d0e15457d4736630c71752c900ff858ce572605938ccf9f8c81f1e313b263562f32ad17342fb2aeda472e51ef7618b7298df460251fff269bd123c34989e73233ad6e43d6c1e24b1992ab2e6af70c68afe5195fec4975f98b70f71bd152f6d762f42374ac532223244f120071a2fec96ede14fa1d07e9c3212ebbad521d30dd1546e3a9a29367ad878095903f85ecceca8a3747f1c514bfd90e69de601a8264042a1f588af887b55b976e020f2ed0c8ca6132c6fe7a872e27541631f967640d1e30f31116b4634595cbce6e4ab9aab57ef58b27ed28983dc38310e8ed6d628a97a31f7a517615844e0d707d05e514b93df92e4fc073ffeda40b031371bdf8dfdb55599deb1a4b6ccc153919274bb280448543cf52bb74354fb7f2a7fb56191e9da1b06b668f570c10a203be7ae0cf7a3a6926d39853129367249836db75b40be2a3054863470c6087a4541d1f5da8e6bc4a3472e68d90f6e8e63b08b15c721363032e2e2d2ede23da13eb203e969c67d9ca23e5f56345d534579375f9db286a2a532f89663e499ef91f7643142294d3b4ab842805eb06374b3df6482e240e58d4f6b2ad476a53426049d0734e84a0234c722dccaf3d975547900808f6c523e2c327aa386bcc4c79361aaf4f849f61b6c71d306ca735158c971dee93e890ada38ea888c200285380e5fbe3422ea92ad5048a2eef697e2f68ff636107906e52bdfd249de4aa3207bc2babb9d286a7c465f7c3ae36928a5c8c08e4f5ee4e5757d928082cd990568398a84b1e39aac5d4d1d3c933762fd355d24cbb358afba0c963f57646a26af5268a0a6c80f36499759ad72c5c3fe70aa5e0fa57d9bc0e3ca0b683d237330add1260a23329ef83506d72edfcd2bd05ef9ea17bb43b531cd1fb4e448954caa12417d8bdedc21d852b3029fa74c278df6909973b5007473ccf71cb9667e6d14de6ceb9e269890edad91d8ef9cdfd4416981370a9274e7e4bfb942cf2f465300da782f3e5cd794fb461aa8565ed74def847ac663073c8c51595c09f3d0e1a3a442d99b85364a286f4409a8141bce3520829cbfe297840c06e6513d1ddb2e8f7342e6dbf4afef4772f735cbf1bc70680882ae253f44713b497a30540bb576941c3833ea558870b6b4c0a43d2802df619b4da85e5c5ad291277b18ef6ddf3e083bc96ab75ccd255841549d1210f21ac085a2f0e0df86a6721824dbc6d6fb0ebb473ab3629fe43e10c73dd7fe5430869fe72320939e4c6a794585ba607d2722caf1a7237451642b50b826c3f605e699be027bcb2dc711827ba6d9333753aef7ffc454be6131174064072c872697bb57d1a9a2303186558f098d8ce2d5a60d5ba0098c896d20304e15356b3e071c1d6f723c691f41ce150cc9ed75621e745b1d089cbce9e5d5b59b78173a61328a5cf3d1ecd8f12a7718494136c3fed23da54f53435c26d1772a06ef823b9c19c0c755e1169b5c372896dd6cdb7a32d1db8539341f41da36587d5d9918ba34506d8e04f8cd9b19ea724dad7f823bba7acfd07b49e10b2a6a533bb848253227353e55364417a5bc2b505d8136fe97c84932f2b5815d1ba889cc3e391c0761efa43cc479ad81df864d86234e6a18d9861f4ce0d274fb85083c399665f3fe0c5c001378466c6c519137ed18f53d5b67210a472c0a483cb19ceb1022762af3a35c0648ada2dff95b1beea6c2ebee688a0403025c716871507c8d0a488922e918f85e2e917ebbcf659499e10728120fcbf62546b4ab40f9bd048150592baee6f6e9eead11712c56e600c08d69ec727b6fecfc1bd8457fe66cf25740c72e191ede6b160031be55d5cb878277a0fe49c80db44b6e9a0e2ba4ec953e281ce8a9cc87bd50a5c79c319ee0e719272a3f8c836b334ddc23c75e2e51dfbf98f472610c7dfbb7298c16412754b5fbc19d71405f134a5b1ac52fb27621b3d8a7e9a04554b0263466ae09ee4a1858cdfdbec689acde48f203c7c84ce8c707dc3ebcc437f4d9fc39703a4da78f23c1e982b7882b77d884f325db82dd48b49273a0db6e4b7fc83e53bcfee226cc25dcd00893e9993245c6dba20f5aa7920c3dde451cfcfc92d57f89548a3644937dfa563d891b3d589593ddfeb61c2bd533445c79c9c719e68121a8627ac05a226f6cc07bcb96c016e01c6b3517006bba4d2c046bbf848f1aabfe9f6307cda5fb12143f4fef10285bbc825c69d9ee3adaf21ac574deee6e2814b871e841adc0062eae6c60a0788957a931873638df21bed9fab1c31e2255e61e714559c0ef1c9728a62835064f345194d2f9ae88b3963a7cbb0a32ce71cb0bacf8acbc4921ae8fb4953b915a03004526ee36c49fc3c09620a7c021de3656c5bfde5b221f5ad3725b86d2d107abcf2d5695b36847006f81836329fff67b1fe8af7d770e13feb79da6f40455cf0a00d7321c20593645c74a2f790977cbb002600cccf0af33dd77bd49b04f29298bd959d13eb7bf38a0c1d9331ecc8f9527aaa0feac2e243722c594ba07763bbfd7237f70104e83903c6c5f1aac3a1a87e3081cc1a751e57851d98d0c0a9fd0da9832ac3819d01acc26ad93e64447fcbdf2cfcbe7523964ceb78886edf98eb99efac6250edce365af545e99d40404f6dc052f6cc0690924bea920cdaa6029a5a253861710c53bfb99660c1947cf31397513a9e07c470c5c15b966ba2441e48aefb39b32ece0724741c3b7a8edf7d1c9af0aec9460b724cebf67ca7619cb5caa953e47336beb10a499bccb9e50ec73fddf8bb27a7015b1181ae0d10d8e2f044452abbb7475e052fcc893d406adcbdbcdc944b735ad84a431bf6caee48df7ac131b5a337cc3376cf0d509dbcfa1f2b55542bbeaee5f70643b68359c9b033e61152bcd3219c9a35ba8e0c118224fbd329efb156df46f387d61fd143f95526546bb5a91edfc67f95b1c8fd45d2b86a80c0f84f5490a9ab18af0600101a94bcc298afc25815044ebe75a6171a76c37528563e919383ff4b37db2fe97d4d78e91c9feedfe5a5b6ac110e6a255bc2f6b3169c224b3b133403fb999603bd76753eb688f456fb003261ed748aa1dc1f528a101b23ee60514c8252c057a9d5ec44480f83c7f17ae0de75948ca615b6f289dc500e620c032f41a42642fc634a86a40d056f000adb0d9282dfad415d8323825191ceefbbd186da28870cc160b813217a2e144274cada4c08bb65bdc149969547ad92b8384292ee63512265e2a314030c9376ba3bfc66f03b6947d712bcea5416d776353b0eda5af323e562f54bae600946d06e283f1029f47773faecf01f2f7e15fa615b30e16fd4269f7ed6658305247ec109c16dddd037dbda401cd13c654890a527ed405ac968d4c8286892a1ad4a24ddef96673194130ab2b9c32a6a48f0d08f485555e98ab847a3a26191431a236bc9002898f142d61903215cf347b5fc40c4b31b804134c9a7fdf1b1d11f109fda7f2e978bc9605b76f07a354814e2018a91ac2d0de8ec123714fe21e36a63a69e9a1476b1739a9249c593ded5254807dd95b178ba50b41e4883f8ba5d34d5ab67f37845eff44a268ad9f186b553988fd1a0188556ff2f5a145cc01f8cd67e813f9fa05b781adaa9ef5677540e7a7f642e36c6d57acefa6675f0b27351fffa574ab358efa08a033b136bb35b4c48a49cb7f317e2be53c1cd66271173260b4142171b1148aab8b617494add5d5825b2dd8a76b780005eb428d1a5e5141182b9a2002e2313cf821293ab1a18ee7aad4c058393f2c2dfb5ee526a50ff307f30030052c5aa015548d7ea4511048131c9f9f3623ee73dad658879c7a57071b02a8473f29fc5211a1712d203ad55b6a849c119b292c34e8237abfa11f98ba53f4c6fc6d08eeea90679d68fcce6380169b29532345ca25849aca56b029f35f8dda8fa9bcf56b708caf56f53fff701c33ab5f6b91a020be04331d40526a0659edc7a0f8aa5d00530ac38d4a88b5b279a09322509aa47a16b6b17efcb5230f8781fbab11db7435ccd613336762819ab2e0d867b48cd7094b10d5d8515c69dd8d32ef93ece71a00df3231e1b7e39e14f9f88ef42bf348e421304ce569b9c9600e4f804e822356f095be7e7e2ffc07a8c57d2fbbbdb8e04783633c424ba9b89097ccb8fc28c0d0f85dd8eae66c2b8c925abf486f208d322cbf06bf33a03ac0afa57513d42e5f6bd61cf0a385d5d1dafc924c7bcb2786f45dfc5d7f5bbe1b813c3f4072512fe8a2a77ea8f99d34a9cf2da4b8f86953ee758798ffb24ba0202913aad529c73ccd3d82fd79101be093c14ca75406449b498fb42a6bf5a9a72e11d17cf9d2bc4fbaa174599d3fc59fee59245808242fc7b71fa40df1f119f3b2fa0074721f5fcb6b34278648036da261da4cfbf984ddb6865da369c97a1374313fbfcf52a8eaf14cc9cb95f8025b1092e6460219dd3b4fb708c83b7a48222502c8e95ea114b29533ef6405921180ca2803f6894dbc3fa250d7e735197275099d524d2f5bd943133e71a23d987e6577df97ed3175c7ea237375a2a296bc7588108feef80b988cf711c3606e4b6c95a4ce95500a6620549963e89de21a26bdf316b200102dd2c726bf400b4f2b879b7aa7367e2fc8831382144c0532efa8f844c1441abe28af11df787ec01148dfc13e01e92f83375be56eb55adca9acf92f7f5c2d7c03764a4b8e2208a18c80ccf8fe6350ea42ef4f252b6746ce9302d4b979edc45bfb4b08ba0fe799baf3a88643822077afb880e22f7ff83d3a51aa0427556f156af94079fd8d0421b8c5dcde68d17325ae4d11a45984b7c81980c9a18b06397bfdf5cd14c6647c4b6e69860dcb08f482f2abb24a46167e9ba617f1c29a65244d92de461eaf3901e55384f4891526535ca2d0959929423e0c332c7f4b6cd392def880a4cc3eabc8d52aa67384ea5c681b6a7b29a907f5eee7b7040f8129b0faec655647a217e6bbccb9c8c84cc34577471d3f3a6fccefb362182873b000fed520063bf55f5860451a2d265f72637ab9e977de1acf1ff7670af91c7bf7368c47be8c18b0cf1bfd9cfe4301935f335e8b4af4f25809a33d137e85eb031d0346545a49aa892d2b5c8c086a06289428030a183b2cd1bee6a0044ed0e1eb9c1be82eedfd4971e8404dc9b47660326aa672183ef823c656e3afc82efc4b73a92e6cd8b308a482be38db3188f8c4d4e94654aed43702c5c9df55195f259a216f6e0cc084f9d8c14298da1b8674676d92a835703a3108e8eb4d4cfc501d2285c5f235ce70488a23dfb4c70cb8f8b3c32834dfb68309f3736b7f70330b3a89aa55c1b254f8b818b62e70283d4ee1b19029292ab7cb491b9b1fb5e79fd19602c75f89b6a50353c283580055c8cc498b20ba2f0f2f774e23a09f1d297ff0aa6a97f0a560e603f5aa8f2dc165797632febfd473313fe082e80382f6d5b709aa4c08487642ec59a31229a88785f502c7d4ba03f8a8da22cd3079886e92d13b43dbff67db8f43089795010c8eb130b1c64ca944f63fafcd46641a42f193ffa9aec54ef2ff511a35ad728429a861150886a4385d183c18408a5ccc04152d0d3d3b8c0b05ad0cb57ee8306c304f71ff01561cdc445a6af488c3281994350d3b5da4b8d8cb6facf1610ff8d3bacb19587714337f62ca05c82d6635b30ac55c441f5dbb32eaa32d57287b53381fe4637973ca3a64b16a0fbf089ba1f16c591faeb7cf4871d7c0275932e236e58bb109de87b1a947defaf5d8fa7fc711e586fb2e394445db435d8b32a5fafa421b07071965424d9b1d164469a5a7b4d9f609326cad763423e818afd65de5a523efe313a10464410ec4979c5372b0a744cbbeec28ebe865b46ce3f5a6938da8f2c243cd4c4f03499adb32fe093037a6420ff57682e2b10821c07afc54228c2ffd8a922e0e7c8055f941f8f3d32b2433277ea8d3b97d544e7898cdbc6cc523a52646db998c51d3fbd4e6c29037f2471786f92e7325f74e60deb5bee4ae9d78655856f083067c24df24cd15eafbc2d33105de3f6649cd3bdc850e3f8a9e31e0c29004ce19c8c99aaff6b8939277aee65cb6d127d1502f7effa0129c396727cb7879b92171c38e9c4997cd4565d9be8541d462e51570e7938209624d0194189979c3ba5c4f27636af6c8672253f083c8d6e9d14ae69914ebc2f3241d65a464fed0dad795c2053eababf41a219cfe4795d48de86ae9fa49310f64b4d05c294318d1e91efe08cb71b8d0b80ba40e2909438d2673048d07eb942c3f5b857d4e07dc0cdc2a0434c8a5af785678c9a576904ed39d8722d07bc509a5e1f514719ad2875c87c1d0a6630520183ad5ea3acd63a28e66173e2ceb17053af7dbdb185417805f85cd980f344dbb6e50c1b05d12bd0e20a6fae64a1a9b7a29f8fb966d24b3c3cad604df61305c2e76b4272dae3fe17e2419d6e7dd3d2db5f4a750bd8df8cad73d4ab6e170a4fa2e09c36fd42191bda66b2fd1a78a47d14ed2f97a86f51b62e242aa44ad5c123b80abaec1d8e21a122a425e8940287cb038e566076b6596d36cce476780ab281d7bd2b422ae3da61b97119abcdbbcd65e37413111184db7cc0e1c094ab2f5b7c1d12e0e1a2079b595013a8d33ee29ab17a7ee1d29d60a34ee70465dee003e5ba9a55528077756af5c2c983b5d87b3e3d3d6bf3f02af9dcf317492e9d0d0ab74902ed8e130d27b044b2cbaca78715e700f9cdff7611559e5437d82d5c2f25ce5c2246fd7be20aba94730ac5d2c9139047cdc182df59e36bbb511edc324b4c879ea431a51d59b90e0900c24eb7786c75aaf6fc8a1a99e160de8928a5a490f9ec35231c22459cd0cc4ac04706b59370b063f0126188abe8a37c964c7bb6b5439f8786cf0c11598785593b55b049991bb02a9c26c3d1343c2103cbed76ad7c6ada680e3a6194f206acc26f24d6a383b369f9af1c6bcda258a6aee68e59b334e868bfceb84394242b8e4605521651459c60f722c050f383d0f5a4fa0e4b0b9e5e06adccd7cd40414e11889209cb13c24d219a346bb2181995b4538a9976aa33719c0e1adb24a7e8dd029aa6a503f806dd067154c8ab690d485a9b37c2c320b8a6359743bc1412b6ed074a3255597d6dec38776ac58ea4f686c21d6c3e77ad635f882803ba475e60b355b653fe70bd3b15b51d1ae3c12e8e7ab6557172a36d2fd10e0304b9b69e2d81bf6ece1d555c694289772311711a290422513d65c92a5b634f2fc987a5733ade8858d3227bd7636a2b1b99e3b474e28f01b0251c1ee10a7b76a4b3daf00fd3752224e5e54bbe80c365286b558943f5792d4b170d68973fedecfeea60dc0a0f65fd2a25e6e5b921721507dab9e867e9862db0df789a70e32564d6736561233da5829400ead7463990984e2bac304634a7dfb119dd701993ae063d93ed33731ecec527e746489974299231bd71d225dee51d8a9d41b996b7f1480544a62161c4bd2e678eb5a7f2ba917c296d55334901c9c4730cfb777dce02db073c9c73b223c09e30ed321cc5e57e191644d3d6d3ec5d16151c530d86967878e348884e5c1712cf3a8c85dbf795efe292f5b9277bdbe08dd2d93603d2844ed8e41b1f09162a0bba68b898e89b11b7dd0ca2270b933c5d8d7878f174832924ab77deb9c28fdf0d93268b4ad6df394e3f962616a993a33f865b496bca12c20d5ba1df84a6d95b5b6a09579b5b2e4ac7b1fc95c4c72d37d1aad7d0868c04d6efcdf01b1c7b5bd24f5cc7278d5f3e9ae5249a8ef1751cbe3048bed471a57966f897b5214c1ec42084d7321b7fc81dbe4f24c15e4284182f8a36362a4d996a8b5be867e898cfd7f9c74c61487faf6a2fea85f8aef4f457203d807c44baaf0fb51ff654bf271c00b058ac830a26bdc15155d05a3c6c4580775b0a5d896dff4be9d184ecaecba38b595b6acbe21b2baf8efbe81165e5586fa9c11ea8d0ee8c620e822e1291d2878406ceea22410b70e3598370582da88579081c3cb6a6d4a9b0bc6bdc1bf0ec60e54d4c1a9cf981db12bebbe724e0a30bbed41609dd4cdc00949ef966921b96ec64a89b4d9dcbfdd8dd6a8a07b83cb63fb5eceb3665080d4d5eeb3f49a58bc36dbe11b60c25369e45410fb021e90d5de106aaac7ce92c48a851f5974957febbee8ff35e26fa714e6f1477003043c4410182269037a97319d7b0f7b97cf9a2150be61197e1ff5d0df45a682884a858e906cd79336077716bea05f644b2d9f893776abf30e17fe3695e34e6d987abbcc82def883ff32a64e7ce1696a77564f8cd11557ca53055da121686a75ff96baa74c6732f7622acdfac24ed42ecdc9e0582803c754d7e1196d38a57ad220786876bc55ee03f8441133a3c5b639743771d51f21efe6384be98ea03f11bab5a64246c126f70307430915d290bb641b0ba0553e844ccbd8e32c88b955d076655a5e0bc1c94afaa2c6ae6baf5e5fd059e8115006c7c2a095be6a28984952115ac60ebe165a98689b569d899e17e08f811c0c0d889334a4a555e6e54fabaaf2ad8b8d12fd2517426b8df7a81b84e844311ab42a9ff46b7245e9c70dc5772cc46075457f789d0f3f06d3d7c0dded008a4b0a4aec680430f8ae30c705f2e347c1e976270e64b079e4b99b9be36cf124ddc8be04debe782db6ef77dcb41d9467bd6ad8cddba70f502988deeb42370a9a9d7dfa03260aba40576a983c9d4016e5805d2a9fb1217edd0213f51a24cda83b3f83c56e31a8c54ee13b365b9c0e9ccdca045fa6f0259375ba59f4e8c920171be8ecc5cdea7b203d507c82e7397ebbe8b413bf83fe3080ec30bab1480394899e6efe32ed6c42fc5f0ddd115f234bcf2ec230eeca5b767a9780658a29544d1aa6e0778d38ce02f507add110f1d73b564119afdf05bb258bec268f3a52cf512aaddcb061fa62e6e2621456aba90e357038b915bb326b141f59b51c5c06efe8a81445e852a1bbf138395f306d6af0a780d99d4a7c043fb106cbf9a85e98a02e2c0a811cfc02761f2fbd53136f716870780734cf35341af1b3778d6f0ecba0cc732c7445e766791452546e7bece3332f5deef9e3a332925ad14de2a9c045da23e3f8505fab6207a2f1796a02ef03da0bab5cbbfe6a2c5ae15c7f64d25fb5d1eadaea577521b8c0daf5090933cad2d8506af579556355221881c7e93d2ccf431535760fcdf3a10eece84b6d720afd187bbdc5e2a0a295f48634f4d2534a8eb0e3d3e3668b8241b33b3f7bd09cd9f51729df3cca166eccd9c08a8fc838801adb0674204d3b635d8cb02142449a2a579289214570a1cd7b74246b003143224de0bc9d773f540b92356ecf5e0c2cd69ed43a462fda39932faff39abedffec6981809839a7c940d8eb9facaa0dea3ad505de37b8c3a973dab50116972bf6a42f1afd548a8da293ee2f96159f8c8ec217ea7a5f5ef3bfdd496722903923234c7d0dc938137f1ba0aa12d203f0919cfedebf2004db652b70283589b892d27ac4527de6e154da6c5d46b93fa6943e848f3ea3f78062d7c927ae5088de5287b8bcaa2094fc5b48f990de4fa2c5b5612993e093e1583135596d4a993d7d52a0b5e279dbaa7001ea4aac325b29c0ba309c53e77c33efc9c74421c99e5be3c20d29d6cd0abe6545dd38b170c5e5ffab811e7a4d970cd99c7cbb86632d9557b826b1c7992379240daa2d7948e611659e9174d845dbd3f455b05965c2e74eec2eaefecf22e36246a6b8bfa23324d148627f17b37571cf90593dcc6b1184215babb9eab5cb7c76766af91a2923ee4dd25fbb61162ddb22c4834875297d170c1d0bd8a8e7669c43ab736a6d127ed551ea74b596529feb54eb9c5fd90eecd7f2a7f718716dbcba21e4979ed29645c6bb9568d684092746a11fafb4752cff1723963c11f645ec25aee6a31cb1ae219d0c1ae5984cd24c44c2fcc47ebdf5e116c529ffeac154d9144bf23f777e0ed8bfa30aff3ddd3f99dbb8ba6c35cab19e09e511d7fc9933c9f94b13358f160e714407e94a3ea67678f3fdc6f60df04d7e7045b418202d6ae33462f9ef4e3d7fcc6f0b05606e2a1a4d601e88a2ba61bd6e2cea045787c0764dd3ade129f1feb6e5615a19f4a0ef2c1358edcd7017e912e7e02247b6e700658725286ca071922febea3e011ec9bf7d9c2e5098849cf660a3227ffc1c16b29b4ce2e807562716d23e860fb964f459a1921b4f989edc316a5189dfa6f82156b9e5173571e6055da9863349f885c7724e02d43ec9ed5a8130c32a66099f95ef693a0d199587fb1d8d7fd0f102993aff0f71b456675bada4a808e3e77627cace51f633f5236a6f77409a3113980876f7a7c9acc138d361c297ca5c7e707e0eec2d9cf45fb4fe60dad314e32532d7568750afb75da5fdd74f828b4239b08cc954db16521be1c25999bec1406757fdf1ee3930a39259c460b9667e5e04dcfc98d6075595c8f924c964fd4b6add4f36e7e9ae4a88d8c0fa0521f6bff8c6a1fb3e82b23ad999b0ed44417a07c49fcf53d81cbccfa124df5eff20f098c29a80143912e3d8ce671e72049e3c144151b7adc35e1d056da6e7cfd43e79bdc08aa9b7e06f30cda521a330be84e03f494379623c517e425aa3b38a26cbfcc624d113aa6973ed31676ede93258b32a67586813313142dc0bdb2da98a1511a8a0aaffa936105136e949eb6fed0b23f1af1f473524e77d90ab9bf7d04997370665507fbe3e7dddfb5fd8a6d63f8689011fc6e33aff7fd7ed2724170bd9c1103454ad39609291627b87fc3b542f6d0d1a022517a8314ca5542435e17c049b49379f70212d88321895b8a1adebfe218b084def95494c7df165c70dbb1d7087d3302e8aca78922658121d5a486efc72cbfcb812723f05a5c5e926ef9df7e7098f79d892ed1df1a600b453328b1099db46f727a7ae11c8cab17607a70d1092642e789bea915767db96ed8923588fbe1a3cc6d0e85aa10db193625c3649598b3b90d4279dce2efc6c1083dcfb1ed24ccaf0a5af0c7c013b3b8c40c0f6bc07f093fa108e44e0dff7ed257b9c0fb770b57b2f2a609229de340e6c695f717123496c04bbf595bae7e2309fba01cabdbff421253d89ed906cf0eb93186c4f4a35f5dfa148db46497237123525b05695a6ec37feaeeb1c520e783c8c92c4ed22af6ca3f5f3dd5376150953d041be4ad4b9df568dd90e99e9e77a99b89cca4c017ad188bf1920c6b4e55710b25aca355c1d17d55c53e48f5a46273bd900d2f8de8e4bab491b5b5491e714361b3e261892a7d7a8b741ef4b730a777648b215341c6dcb55f13a1bd38b147aa35f49e0a8da69e73e0ec985904636069b2f79252e6b2950e58ce5c4ab1d9065e879f6b4f738a4e4245b52532f1e035c6ffc3e05a7794fdfdd912e923244c3c68e1b082e2e00d7b6c80982ed815f056e7799441bbf2654268602e9c11fc21b264dff82319ff73c5d6cb42e2979acff955ef4147d416642ba44600b1682483e40487a96d0e4cd07e8108f7b63ac4098179ee2c746af776fd216b38b6f5b88aa752f8010a4990aa777bc556071fd2078d07025f19ffef3b448b6c07ce0077a9fdda281707d31e0e00fa78caa6837a8dfab48c9a534c18351696cff1a8a045c0dfbee7e053bf0791b7b3b3a0c76858a6b11caccbd2ccdbba0d5209cde4e8142d19c944345590574c8041589e3630e6178eee7d25c48d40ea92180b1ec928b062c1540778e293ee02af0ab678051623fe124bc0e507e064deaf95793ccb4afca70e14ef5f76b644ccfee4a29b5cf770fb6e74ef5faf76c47bbdcb4b40c93d639348e9d503a1955c11ebae27b2f6d873313942604ff86f523ea9221cf2a8d0434635cea05770c76e88a88311a986ccf33be589a982c610e274053612c3a4f1f90957803f93518ab26a9ee4590633dfcb51403d75e58ac9304868c756c25a878e58153698ac5ff33204605836cbc2acdd50e44ae092eea3e0a0799598db3b9547785b8730fca6cc867c447dcc48b6041924322073d729904100824cf8ab5327ae6bea817c53d473da4a36c9f0f2b5740ae643977fde74a27fc704bdf1ce50b7dec372ead82f8b81d69d12d843eb54fe4589041acc7a7f152430266a147fb053bf9272f52fbb5c9afbcdb408e58363246b4f9158a20e398706de799e952a3242ae2c4b61d9b7245d959d7f0011baf6090e039d3aeb64f9160f18353ccc7fd8778355ce8c085edd6e850dc34fff154b66815efe3889e04781aa96ddf60288b69d67cd5881d20b50ec8d6e7733a644ce810f2c0c556fdabcb519de1983eeeb5fbbaeb221611bf3a48e68fcb1e1219bcac4b4165ccc3efa3fe4ae8991629ef550c1ada7aff11551a96e16df96b59053303b55b54fb7638bde191f1b8bb4fd4940d237cedc51b6c7281c8ef83f9a6dfd6875414c370d9678c2fcebaff766daa512a06fc931a3360a35d5ff22e13c125762809628b3b2a60857d1e9b4ef598376ed60a26670c7996465195270c8b67b1f457abd637e1a03b709344cbefbadc54fe3ba3f68b94f43335e92f1f1ad1e8a547631b2d52c7dcb3b374d56922617d402b77ae244ef7e7210c926fc54fb9a62808c45e939d1990cda8c75abc59c652f3a8e0fc045f8e40a4dfd991a0d7af6b55d0855fbc580a28b833f5debce9ca7ca98fad6f64bd0c34d478479cb412e4382cc8db5c38ff82ff47a9da1cc637ca15837a782a9e1b108f373e176f2a611bfa9363f3423414bb5877d71568ed958281c714ac00333476f3fd09b989c8ee8284061025510c3bf256a9f2bf2fdd443481062ff302ce4b2df2b112022fcfd999b150c461ea8259845c8f5c725f76c51f8cff71ee9e8891328dc0279e93c7781c16ab22a1cf729cb5d3874bb9a8d7fbe32f495b97a2c6b4662dbd1f14daaf617bb5b7afb134f6210420f237e072b722625859409db064e9b31af4712ce9fb1b610daa5b6976bea4341a78ed54de044f27a89ea17857da920a60463ee3b9795574d64067ac47bec2fad3ba648a820075cb9731973cb42c3bf6d21eae068ae5768fe8b4f3279f09048de1f31e18c8d99f28d52e003367b6ec05ba401d5c5f2fe52b75a9c09f2c41e8019d4bad061ee82bdc02b26458ad0fe6ea60a3276b9fd36985b3bd897a47111de439802bf2ff6b9fa1b1c31b00c1b4da9410a2db8a674e83a4e806cb0115a2720a38e268183fbbf3945268f0395f4c5e70c7eb66276a1f32ada7f38163e33b303a3cdafa1d819739870b73a026d68333ecf6e20181b383c4498b00d3e6a340608f68a044f57373ee7ab98877e09d1c98acbc6076e631ca2413675db4f43e474e0a2f5472b84a41fffd861e8dcbb9c1f47266a9d85bf9eae528aa6a6aee5dacca37b7c0501c35932d20ffc040147de300e18125ddc10e85bfa7a996108a3701e8e140ec4e97abb370bf4960c4afc123924d742c34cb5cfa637904f4e8581f90c24d917b91433b75d7dcf5ae0e5f5b04e10390ec5f041627c9aa9e69945cefa54120a79eb2661309144a5adce4c5e00e468fa4a32699d42262feb543069bd5f462545b52a0346124242ad994c76b30b48e8c78dd1ca830ea7eb47906cdd15c7b8c2c46a4e2173673b522ddb828ffa1d6cf1a27c7410efdb548e2d289f8ca6962255ebb37cac49d9ed67cd7b1f8e8399d7ce3e5fb6d861153706e2cd6dd0aeaa4d40251cb038c7a5c0403a638b618f3e1c3877bf7c7ab21190896bda754db20a6318b3f70e9044b4e334c1052f9bfa11ad8fe5ffbd0ced76e00d77c891a270a1fe6125be8bb92d5b44e64f519def8bf0673f19fa601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d0eadf5fdb2d0144d43875ceace5d2dbe79ef777c03c964a1f8c6246ade24d14d89482507d536ea58b47ad5d2f7da971a1a71d90a3a05b1c3eb999174a260ea403dac6ccdcb8fe2cd58a76b587c7eaf35d8da2aabd49af414e98136a1c3a44121fee41a237f6f58c45691d8c87b12bdee5aaccbbe8345783431fd671718a15c40946583e6feff4ac611c0d72c93d692fbebadfee8c5b686e17af9f9fb71e899e9172e10f1094a763fc528fc945dbb5162cdfa9b652639d26645e917f0f9a8cc6d4ae82970fd651552da784ebd41c64d32907f547e8548f37017f2c1f6314ac1dfb2a804f8e288aab63608a03301439c112f41509cb7bc04ac9718cb0b1d50755a5a31bfe2c0cfa7efb38a7e267e6b55d56d3bc41facc2cc9d6b36fbd7307abfdd45c8383b15f4e203c03f6c1a762a6be7e6e8f03768cbb0c2c72bdf96b5f488c5494bfc40d62e1f8009fb3437ea1bf69de64e5c8c57d06019868aaf82a83f0f10737ff58ea1e5e5a41ff7dc18db7bc1549a1ba2ec42dc57d08fb9e0575c13fded117b3a6a7a33f0a6d5bbfc89c4f6d6005e8c03ce696fdd425999c9d47f9a3b4497e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd172cbe3148bf9b9acb335f365e68f606dc2090ca0928b7c14af8ae195d0435d4d02bc613c89e1cf947ee6d84f0be209b94663c22a2a058c064ce52ce705346698bdc0e3c92701cb5a03166d096d254f861343253896bd5f5e5306d7b9c2355b1ba2414355248854b0dd25452e3a329ca7a10b9d4a055bf83417c92daa5d776f82bf349b9d578e07a379eb4362744cda1df48aea4cb2d38d18871205fe9a120e638f6b1f2d838c6a26c699306267eb93ed22a59cb9691ed70c01508825b8ba89b15e2d1ed996dce3da4d59564e2198a4b0f3b8365afc2f3d0f8fcb6b5ef180546b65cc64a8b6dcedf2a3d55c8a002948d65a528ac193c8a23032a7e0d98fb17cb47881a385bba583465857334244555ce45c616d5dafbe8cf2bacb8811b966538d761d37abdc47cd0ddd166c8a23d4ffe00cba58cb0ce551264a286717dbb235634c8458fb54bb89ec4eeb84dd62e9416bbeb08790f65869bb2c55f461293308e2f6247ec29733f6bb1cdbcfc973452d1798e0edd6079950c3148955710b7d4d768aeb6d5ad565a98d897fa960d5789227daecf231f4a944d73c4c3248706bdaa0bce09572f59353f7dd751eb8a5d738ef744f5886de8e20ee5a369b4888f60335fd2cd38feeeea3a377b9fa1658853baedc60e86b99cbd1f9a966cc8d0188df78eeaf003a12382b2b19801b09ee09ea6690e66ed92af7c31261cb6c3b3d1473a54e342faacd82a968e663086e1d71ec79eed70782aeba0bb2b343204f4f70ef4a4a238466494b7e45444b716813124d6f077a574dec59723f6948c1186332e30cac36c1b5cc0f2204abe067d30f6fbd12e6cf447f4218d0e30707536c89849b95af03c25c0b52cbe46419364451a152d597866aece8b7f5ab578f7dae04e735228134124b2e19895eb1176d402f1a7cbe47f98dc386e5680c9250544229ab681d0e7c3ea8ca02ec75a8fa4cb0af8a75af774e715bc1465fc3033d5d06c4914544067cfce052dcf445e9a951a2a1d77891a5dc921671fef10edd4390eccb14f549d2be3e24ed15dc145a36d8e37aa118680200259b9bc89ed8813e6245fe707af03f8c2cdfbe1f2593e6bc7665a1b54a9563c7e072147701ea8a0033b67672de122a73cd0bbfac32196d4009e8b6cdcfb2d593c3609b9fc5c14ccef11bd06e900e7916c978d91133c73be17fe626fd5deb9dc33dc0b957b5187b227d4efe8906a97aeb994a7a0ae0f80d59e754c59c774605b96af48b72bf20e3b7a29acb623bbce7487b5067934639623fbc368326321d9774e3ed9e73130084a3e5fc20e668a6fc23ed9b3f16f3039239c5e5a3ff769fabb7b6e581f071db3c1effed0608aaaa4b67a7a82c363218c7fc49d0c0637f80eff3aad4c5628d069b319b1effdb28ed908dc2024174c7f6fbdee799e8db5ab9d7440dd5652a7a887b3dc87e54843b19e70875845eb928e536ef12c2c209522cdde42b7fd08a9ac0a54e04e791b397e72cfbd28ddc8950920880dbd0246ff8e73c8e4a3756f37972706e154c0b2653cd4e7fa3b5b46ba73945a9598cf05c6b6ae5169879c483e3ad121d6a382ebb62c0079e7586dbba215770b86d8872cabbd62267ff104b17f26136c1ded3f86efd4e7b934041eecc34b4fc57d131a874ad2e70c234d62b711188c1b230df40ba4fb66d0406760d3fb0888fcaef60c86ba281aaa95e3aaaabcb88e19e808c6a3cd779ad80fdc52bae88f15778dcf5e9a22865c5aa916832bd547fe66aa5f4e1f64b909cad421b636dce9686859a6104aca7645c94ab22ccd34323dbb942fb6c8ba08125681838512eabceeeb397d61a10f50312a05f3c0c382cf4357800c7ed6e8c8b3e278b25fc19561a092c99a2bf6fac82d4dec187afeba54bf4fe3611e329e45c21818dfc928bd7a1c3d217bf7dd62263b82119a967470318976385c41c88c98f00881a17c708f09369b38da47578fed66431c22e1f492f868bb7b9e49e50ba939a9e5ce1a2575632c8571a63874238b60926cbf97ba7e3631e75e6e1cf8b3641e8a269f6ab2f120d4c3c578aa83842d1266aac891d0eb9394f8e3a3216195ce5e81b9bb6b0dc5b30e076bba532b51360a71046b14083fbe2e7d11e97232c190db18cb81e1b08ca91a55ee46d3478f06511e6802ba37bbaaffca637106301d42daa8e97c2de947a5f99718b1a47793e58ee8497413279464ea46804ee49a8bc50f17a40492c4d1bd4ad6ecb1531b62693111ba8f75c88376912d15919adbce775a4d59059b6f7d09c5be00e81c995d955136cb25a983119b4cfa00bb4d8487478e20c6b4c9206cba632bfedf8a119e26f7aaad43538b839b0b4c3bed7f4eb2c1dcbcb05cb41fbd173a6707db2696a0fa0281c5452099cb8578376671854a7dc6e4f7f0ac25eaaa4cec8016037f9e01e24b2edc0d2d66c8f69a919c2849029452ea888231f8dce557f73b55f22adfb80c33e57e1eefdde60260c0128586a7accbe72cd6602d3256854b1b3d56524389d1cffa88afd6f2eaf04ba7285b1b365bd5a75e4a983c318a39f34b8219049a457b871ef78813f0e2c84426e6302973e7908938d5a85a5b7155b709dd05af65685558b3caff17f157deb79f17c780a7c4bd3df25edfc839cdcd38e2e465e5fc4d120cb21d34ff0285259e40637612637ea0b556f7fd26314b93024af5de18b86d692ec37b3035ecb5440e3fba5438d1a67a9ce053330d3e672c994605f81743a81e213415c4d73eab5f000eb8ff6deecdf25760fe174259eea22f1de94df3f2827ef12e4733ee76f700ba0e488566d2b90d1d8ce229dca5602d236bbbcf0b0ca2fe3fdb26a689825b901fef0f5320e2555e48ffbf24f764b4c608d4144a44a760bfc7c72033c17b346f80447d02e89ac27beb445577d4a106ab977093bdf8a4d690c378fb03acbaf738ffc071f2d78e6310cb7bb8bb9e31939c149dc81e6037b2570dc584fe96f44baa747a12009e368e4025a3f69e00e6509d661d6c64c5c39724bb967dc5ac38b950aaca31e9fe7966e639f8e45e1d4bfa839f69d85e6d7223b6766a528685d4318c3635dbc5375962e71a279eb2768c4d1b43f6262dc0279ad39dd9ca281473c1edf34433ee358e643c4303882c8565e042f6431f78ffe6bdb5150456ba2136c58eff2ac1a47b73aa9daa9c2fe2473c5d39e184723fe7985ade34c70ef3752b0cb7ac96c6d2daec8daaf8166eb390c8e328ab1be2e49dc1eb63261db55dbb5da7854f1136385eac24b06c111eb532ec1fe4a9e0cd47014b8e2583b1f6d2e4e46be6d34890e937a6d8681c8748ac100cb80956fcb0274f787dbf7fa8a0c97887e230dcb3804fa95c2a243cc16a4d3d0a704b4e29997a1fed376a7891ff3dc5059957f593456d278634c78852a903ffdec758a8747255035f5944a8a034dd485eb42e3519fbc40048723fea3a3b7a9662c4a5a26b42b8577e0b4f4bd2d40b1787764b1fc83d9a2c064c32c27645b4cecc5a30c145119fc38ba14c067890c6dfb07854dc2c389d69d5f5cdaf4cfb4e3e0764e0768cabd350110820ab137a282ac3066534a98329689366ec144765e1f3be1cae24e5ff3b9b6bab94c7e1cf49229ebb0e61b501fdc2512d9f08f8c0b756ac01a02c57875b70deac3c320dd29bf371800ade7bfebffe04ea09dfb90f6b9df0e2b8e797c319fbef9d0e63d8f8e1b573bebf3ecd2e02088b0cec1ec8c3fa6db8f224116feb87760c62262cf8e5118a84ecd5d57f085b86c4a0ac33740b48a3e6344132f7ea40f0eb0466763590174be69182bbfe084580776621c0a71dbcee98727c5af1330b8394cb75155954b0417e73c8e9d06266ebbf3bc6817b5399fd9d086180b784f84284ee14449bffe151bbd880f4ff0a6f1a0b5807bc300b73a98f135d4de7d547f3882d35f8cf290d8e12ec335dba27e142ecceaec4aa10969992f3befeddd42ccd42f4f4622da3effc4f7e321a9317ec3744f9c0c4ce8c982c687650ffe8c41d2d59b4ae96aa1e18ffd90ab8af995fa691e766a222e1510aba465f2c43d1882dac02e6dea0768fc43eeed034e9b573afbf52b4263728b022c5b765298b5f8cfe38b73bd40abc798af0bbba96ee30b34cea2abe567e2a6162718648f87dbe59b815b439d026e0455545f5fb68f4b4603d95df955364e5654e20a67bdba2daa823db5ce6620244614006975d533d6684be0c9da7650874ca303db12eb90e7590402b508f29d60d1a51a55e4c788a13daa915c059829292860f4c2de36d7b2bba36a8085301b2c3cb6e509e03f2a1d5085251097f64a84fa792f12e38bd6680055904abf52e7e2620e2c67284071f31e7ac9ac58cd26b03cd7e39d2f22a0acc668a20ae58a5828ebb7659f638834772027b277465dd654a85c2209df24dcd966d475f678d488fc94fc9986b857ed5aa0e4fbfd3bd993cb164dd4cc12620dedbd89952abde977ac850f3260a7f006ed9efffff416ba9a0eff824281321ceb2cff604d2c4179a11391d29aadcd996c4985702bd92789b3ffbb8a33538ac309d2f5a373b17e8ca3038c2a211182a69b91ce695594235e7fcb2f261af4b4b6786465e6903580c64b459b8852be951259e564f4cafe1e0d07855f8cbec49b445dbbff9932f17ca270fae0649e42c7731f813dedd4bbd38b8fcdefbce9787bd03a87839c4568032c1bbba28a6c9d6bd0e8692380c2cb4ccf70cd8098417dc6bf02213992737bbf478a5a57ec6185474ce98426d2038edc0b01806e40cafe14fefec912ce07ed08eb58ad8378d5cd4d1273e3200bf011f9bad5b7b66ed57525a90eac89c92701756c4a2031adf0044aae0391a7af4f620590b58e386faf1f4855188d3d9ae65a3cee2eb1ddf7db9a6340884168139a712358de84492fa2fd39887b318c8f65dadf511ab83ddead327d9495a571899e9e8c404996a7ba7f86c9ae89d1572d643d7934d4d949a7cba6d6cc54c9271afae9cea5fbe011229b84a994ef9fb5ebb062d28a612e6ca854520571a29444decf38eb169bf77a55ce7bb60f30d4d3e598910365bc37844180471f10cb7acf7105c47dffd8c182d516cc243a3c9edd886086072860b23a6d1a927fccf6d3ba2e0a7b1ff2d4da2256bd3843c6c9475566dde35f1a624905dd784f8006409db61bc43e1c0287c783333317618ff2fbb35cb3096f940f7cd8341c45f83efeaaf99da4665f7dc417668ee853025bcc40d9bb05aa68e2c33647da11c485fa557b22496421089d9087b35e4f796ebf26ee33bb8504d34f31b6353c846a481e4989533e06668ceddf1d98555b213966ef8288a7b391c70a1fafa13656859a60662b959f68adbcb9e701bb1e48ff95c46d1cc9f3f07914d3ed1e9bd10cc9694afe4c67e7296b0ff5873b5ff62682608562bf3cbb0fc2c0ce4122f154ed2b7222f7a8a797fed27c75deb4f1382602a79fa3d8af38cb45d0cfb08d55e71c46e9cfda59b2967771dee6e11ed772cd2063ce473aa186d3fec74ce7be194b0e6b219b301f99873cdf3ffa5eadba78a953be993d0c9f29efb9865c194d2a1b97a623608350f44641cb0197fc05b9da289ef5c394e9a1d5f17ae656a801d91a4815bd5cd51779fc4d71f46728e6aff1a8e0fbe584933a02f0feb32b73577effc096bd8bad0115914c604de48fc6ea81ecce415f77e7b86cf3b920a96e61df0f96bda8e98d1d6feab1e802d33aeae1f95611cea8f649dea5ff88fe8cdbb8f8c87c33573d62a6508e5f3955c93054a05dd696d4768874d6574eb893e01d18224c8ef3b90ce47e28c8f5e5ee12854cb88f216814268ffb4285ac5e61848b07e5ce08c6927e1e09c356237b62fff032dbf8b559e9e2508087a7bd54da4d4b6e7e7d590b6ee2853af043d5fdf3ca50c4258fb9052aa1bc9c22c3747f0d25f88c42206042fb9b4a674573ed13602414f87bd5efdb7bbcd2468deead97b5c7e970fca4f1be7ede60e39ee7bdde10e48df5258b887ea16b1811cd5d74735c9933e7d54c3bb183d70ea7083976effe63806ed3b3a5a8ae36f378790901a05aeba9fcd82b6213f4e731c5fae61d5dc41449605ccef9cebb43e381c0b4ff52edd198c7dfa6eb61340540c80e010c1ff430903ff5ef534f8a6c65d14449fe6a134e315c9d0569bcecbc2f10eadec20403a5fedd58289b92a4a2be1eaca6e573e78e9db65168bd46ca12d8a02c96166325f390713b96cfc24e688a7f0515f40482d08b1dc732c27a6882b347062dfe961b986f46c7e299e2a687e4b6036789051741d9d64c6c05db3fae3ff32a4ee5f0611eab2d401b1668385eef42c732f85a5ba3cb27ad69aaa0da5a0e3c8673d4414a623001aa664560b1377448e0d700ac21d69afe300e489799ef19d479b5c9434efae1013cd505629c7b5d10f75acca238804cf8e275fe4a0b35cdcdfb96ed16188dbe5e6dd877cec539ca946c99a467a3c01a9d2a7c43ed2c105a06f8174617d0b0beeb953ec962cac0e6e5abd0b1c3fd8928076e7e666d12ef0d2cbdc74c030af4505ebfb74f62608d670d1d37e6bb0316246b71c5718a205c28ee1283d6d010d246d90dabef62e983ea3927c00e2e72ec075e57297a7db3d9310deb7d56558dd36035a6d816d6d1df88a3d767ba0a9d7e869cf68146c6c3d399227fbf1d9bd8451136993dc25f9b2460539863bd2a74c85c12407fb47e0bfd5e2c6fa24e8a7ffaa3b8bf91271949766b6346de6732276925c5116d4f2bce85af256cc7172aad693a1affc102ab2087665ae48be08bdc3730a155db11b2f583973ab97d0ec27d0f67f8e0c50fc58214a992ee245e71a95fed047080d4a9163f94b0bdbd405e77709c2056427f1fce0a3b1a3dc525d9c33af34fde98a84091e92bb943b06225850e6493183264b23a134c39bba0db47342223768ff6e6e712ddedbffa852a6ce157f5cafbc113b0908e248e2869f76fe32980a5fb0100c36f6ab475d0a1082e3f4e220ca6887af05feedb369426172bd9d2031c5536321eb2a7a59ab233b494ab52f30a2e0f8d453ac60218614d4bcafd4a064323595b575f64c3e36f61bbc96b82e64899f91cb5efb2ca9a1af827a1b6edd5ed4f942a4f0204741f20468175044e2d386d175faf8732b475bd7bcd0178187bafb7c4fc1dd1d5222b55b56c0c8bf43b7ab9e1161a9effe5f21285017ca8028a56688bde47b8c90f029fcc330be0f59c47379158c1403ff1ccf1075f26c3cb70ecfd6fcea274d2891bfc321b18a1912c99a04e02163cb0ffe4dee3ff87220de08741429694103d6fcfe1cad6586dbb520aea9851eac2c1436bcbc39ed42668fde6506c14d26a77da39e15a48f906bd2076cc59e042f26272b638cdb939109f263819426ccce8aa4be8ad0d28dc03ccf95f9d7a5c8fdbb349c679ae51eabcf1a54127865fdc9c39794f0475eb2bf97db63be33673f05de646e6396ec708740572b2eee1db7eb940eb0ed20767dd5d1073dc258203a77b3a4dfed39bfdfd212db4261f3f59410b6b988f8438069ce3400c31fc6c373b62ae3a1587f5b06b6477d55653728a0427039bde4c18012448d9e0523d37962260fa0d2a35fa849c89b3fcec04aef0b40983b42a566e524ea3d4ce0a32dbb610abcb705ce4a72c4ef939e44014cde07f15e905ab7b8dea0d0c4460ccdac1dff70b0c9f107c03c59d08c468bb6e500b69a5b74bf0c8cee6c5ff35bf4f3ba25a50c19df373a17a41cf8eaeaab5e9bd0c3af7e6ec67bbd9bbb4839add2564587b98da41c4d1a4763cb62269cbb1c04863069b2d213b1690d9cdff88e20180669ac1c3e2bec5cc760fbe6a337b9163a53bcd207a1ad1d2c651da23f248940f458881becfcaff7ff08c0efa81e25e2fdca81e0a6905b25883c38081ab2d5089b88d598b319d2138ec102286d130899e3d8a40d030a9efb9c04ccf9737025b92da9def84ee2e83bd8eff4950d90a7e06a81036aeab16d8796e617eda27dee4388f064627f9b2d6423bdcca33d4183e6ea9974c6c18ea42e09263d023ce1aa368c030a0ce4ac173a5cdfa0a270b0ef9a87ab0f7f6dadf9ac53fdaac1ab331244ed0c824bcd0ab3214b9fe68d1cda69287cd3e37804248f80c162fc83ae89f0bfb2ab4a15c12cd527628165f1c0f3bba6446bd1663daf93b93417be4973156b2a8b3bece301e033c0a8489e85f9c6421d08abc68d008e1f5a732179d1c07b007511bc8812d0292f0e34c8ec296e722e13e5f1af6763a203d87765bafbba0931550f3aaac0cdfff19dccc109f86a549b4e5ad340c6442e45c37f9bce4915ab981be7b586b0ba29c5408ab6c00abc19d4e32300f666443bd3d6b87c8b9f936293c2156ae645a85f8ef025f735cd92c1bd0a956696ad8054708c9a272bb3f4870928e72c55650e6ab814742bee41239ee1fcac0b2b77b59d8a50da6b8ca403a2076522df442c95f7cebfd85c323db7649c50b44bb0b8d52e7baefc9c05dafa93b42c2b53df244213d475144242116761259471ae8e298c546376d3b81c95651223bbcd98539931bdf7a4ae0726f5bd5be426384dd1b53b59b304ef00430c71e1a7c5f78f2da1a3ba5e55358d309aeedbc299cfaf8b87459fac82065dd2a9d840afe0b984433462be3f2d1ce3fd55fdf8eb8b079c754f355230b7ccc408d0127627a0ddcd4658fd6f408143f252c47a67aba5a21be1824e8a1ed69f6c8e6d6b4afa1dea595173eed038b6d56de48bb7ea7c2a3ece9ccdc5a3942fad589563a2f70b2a6f8ea30c6a6bfdd61ed3f49ba822d3dce20bc235806cd82b37984d4979ba325793ad6321945b211af312580ea411f09830aaa9a1f718f580c4f3c3ca99d4413e59d42589ab3764e314fe3d40125ac3f4e22c4fdc3902cf8302029bf3affc8bc8286f0dae1b2282176a0ce167f32d2af4350879b08d4a221ed8766b2cc82eede44e3ddf8fe9dbbc20fe28ff34b62a096808dad262d0a069323741c6dff1758a96fa5fbfe52fdefdce176a930d20ee3ff16b543daf8a79b373438f0ed0ef610c535497a8e2822068fe72d4848326713abd2182e24e897bf130da5ed1ce52c0d75e74d8fcbcaaa9301497e6247f58fca0cb3ec31f0c1117e13c59b22c09068398eec611f4690c800ac12c9a7229727b78c61878c8a5b0fab30b0a522bab118e9438d4f13ab0f4265a2fc921f7f2b5f5af6394aa7d39ad1975c9f8cdcf339f1fc326288a2c389e979277cbfa0cf3307bab9aef6dce4ffb8a3ccc7bcd749145d2661291965f21f9b2752f303602d01dc56351c39dd73f9a585978c29774cb08736713dd06fadb0da9cc76e62a0756b4f6c84122be11d24a97f1922e5dc68a01fc6a8c5bc697cd6411afb2f9935e05ac5c584d27add8668e709ccda24cb119136e307b8323279e6cb46cef70c7ecbe8267c843130184681ebec3e618f4bd76d233e25f41158751d8abcfefca57bcc63ce1adf7ab33817fee64d71f78c94c6cb6c59c907674790640ff23d27e42c7abf9c0175129db09552ba4a81b5122eae4b55780505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22100fb5ddfed8cae323b46ba4f4755c8c6492048ce1870bf607b81aa9b90ebebd868db07b1f999bf351df9a739ce76ac49734669a54e9d68e162424ec3d382977405d07050572945272e36da7d1c8fade714fdc709c61d2ae870d38b94c64c80a6ad0cddaa1552e04f6a1c18709bc26bc29a543a26e0cd919ee4a32f88323563cce5d22169dedee1dc5a71be20dd99709da3a86051dea425c7bc7c7d566b12a970680e5921bad45382f6567aab1395cbddf364b0c95d320bc1dc4b19e5a7a4cedfe18618618ec17cdfe5c8033c83293c1eee922327287133fd2cb2e1f63de5f03f10b0510ed2dc99d8439b9ca8e2d9770f8b742a5eea6d44c0438f6d3ae517950028b0d6c28171566888a44789a52e012067e856e92b2af3e6786629c9b4dcf0dc2d10bca2dac8386f7b14b0571e2add538815f8eb5450cb2e7d4c2acc6b35647416be1cf5b7b684890fac47b0313ea86716f945b7e6e2f2845481be68bed9daf1952eca1125882a7663d5c4ef0f677544ba3871c68c0202f1d420e72e1064181a8fe1d2d81807554a032123018108e57c86f64fd1c78b65bd8a7d47c705ff60e468899d5701bc29e0493b77545ccc38faf6c309a89d3202676f9af18519f7ed37140d9f5c2a02b4129ec6960060dc6928f9d56020e7df04b05e2ddd56d5fbdbef0180e2d898bffbd34158a8d21687d84b45123334e68d5463aa4b43bff55ac911ab3dd6ccaaa54282a9ffa9ea541e427d0a8308b757037f898ebc8872245b661d9ccddb289294c92646f32ba358ebc59b1e31b82f0d5a5b8bfe310511c5856834028dd0537d458e9b957804d54b4d8a53851f92a2e86c621202ab6926f6a38e298ff14edf54c02488d83f1b555e85594d1b2721366c812409efcc37065699b57ad50e5f5a68fb6a5ee7fffe3173fcd8d739b43e2e85952f8b402a31c3a05ae0f7f80ac7e9823195297a775d529d43814bfecbfe6ea11d9526a400d352b3b26d928aca101e0eff21dc39d3082de9b54a3edb6a57eb346b1ef5a0c8c5febbf02187a9b0e5d574fec8aa4ad34a82c76e51940a4fd3c6b1ad149a0c9412921f63d6a515a39d2c2fc87e35230b1bab45e934ab45904de9de2aab4f9bfeb7de2a83448c0d41aebec16c50124ad6cd3e9db201823eb66cbe5b8f12234a281c5766a3464d212dd82bbbd1f93a6a0b7a40de0baecc91b31d551db0cdfdf8c9fa04f1a4af12d9cc6acd9b63915e4bb071b7f2b0cea27bfdaa30741db590ffb824c29839b1d74d44216fc5c2c8aff54f0f6a165c6ab1746ea51c1777a83308ff84bb7e312a57896e34464236e869a12970f7230b82faebcfc205c5c670ff763f373af9a81af2bdde91a0b06943594b9135a9630960b945f555d580bca959b2ae9fc8c5f89449cd19de5f8154c01d410eb6358f37ba16067bc28dbb5a1cbf48e02200ab636877416f7d4af4703d45cf3cecd39894673c813f57be31bb8f0d2605cd05e4ea3f62176a0eb8b8d75d5d4b5366590deb24c9817661d471df18897f6035ec183a1187dd8eee9a793d761e446a4d7e324c3adf4c320bc624021195ddc356b55200d0ec9344111de47a0074422e4f5ae3789c4d0693a49b71d3fab88d09842923ae362e7e915e5b43f4da4f32c9ca1101e2d86b5a9c4440776a2d136d16c66df5f5fa4fd23e7a03355440dc13f68cca5a360b613ab3c20c382d81646406b0c9db278a00e0cee99aa763f2ebbcccd9905b8a7b2ef79040a032014ea85f3ebfdf8f70271c640df9fe702aa1d6ff96db7f645c9bbc18dd4eaddbe81a928a79314e74e3bdd8bad92e17d604aa7e098d19cf8b201ba444e905c6e4f42e3b88d4421cb0365109fb228f5234c88790a914504c607fa1cb3b5701ac5e49caa19812a65a10e9c69308ac0962ce14a82e32e246ec069a56dbffd259f5506a5b17674e1ca60f10e736c33257d62870ea19e7e08b6b0c63b90c5c264fcb81f279b317cea4d31a6dacd1e5db14f7cd74f9bc8b34f51ebde1270947febf88f09767ddb88cac90d04981da339ab4323c27424304a217cd84bb41ce4681b1576270ffbacb4e6146987029cbdcaf1e2f3d3c19c37fad946f21319fb52c9dc3a9f91c11ed0c9823a6a96676de6101185ca17d61f402c4397ff306ebf535d19157ef4fc90f660d61b52180da62d590812fc52d70eeaee78bbb603beb63765dc4c4e940e1e17c6685f086ff852d56bf709c8ad8a9489c645d3f55842a3297a98a0ce9dd6dcb5282029cb0fc075e4e825dfd2da85cc583e7127550c415be43f2f641d812333d95c0f27acf95d0fdab783d75af0f432d3aeac88fe59c2adbc511f4ddf7ef70f4874872bb53f2d72c49af3be001125bf3e82470ab5cf9a0f99f6b042a98f3d02898e8cd7faa465286a79a554e86c316a5a4e2a528e86c8bf63257006fe6fac493e92360fc9c60867f636faeae23b79e00e07fe41bde8de55ff2a61437fca70f7cff8e5f5065c51fb45a124cc89f7547664946a10c4e9e8ce3ec94ee89462273a7eb1bf52ee01aa206890baf40fc13b01c1f428ad35d5cef0b50f6299df2a5550d27232a13d5e1a8a7fae9b75cd965f3c8736bfbd3ca6bfa2c88d632edeeb69d2f43f83ab51590c5826c8f144c5fdabc87683439e8878ce5753678e51a2ef6b10f4ddc43430240dff36835a68998ecac7dda7252ff125e19dbed4aeb0922b4723e06abb632410c7a1ecc5fa0fc2e1b6c229e27c23fc5a6befd9ef0fb897e69d4dee7445bfcb3fc649c70b5d2c2fa2d6ee1b862183683d509879d946792c5babd53e37c043e678ffc6b06e2a8321c0cbd24a1afa0c459084583166d5d9148a449f212f481b0bf542b23289d720a075d085c63d689b13b3c0672d2a9f065be9fafabe9fee2c3ad51f702e7b84e1937a5872f287c789a9adee5f489704be095eec5d1b93abe1a9e78c0605b1c22e91714fc66ac9e8246029ba402f9339997baa931c09dfc6c446dacdd1fb0480566dfd78893b37f2368df12d9343c2bb9d3611f4161d30cbbb0f70d8caf1372a17d2165e9f2b150790441ac39e545d46b90be02763ba83ce7fe07163d68df7ce0f3e0aa65c6d26393af359283b0913d411e0e70c908fdb0e232bbaa4a23f2c038415f9a4fa66cf8659ce20b33bcbb513d4c7e796b149ceb19888bacf7d66ee2380c78be267a7af67ac3c81ee3a1e1b76320af62465f49313e5ec3c6b89b23f5a76cffb3a1250ae921a3c91a2ae55b3b5dfc069a98d71eb8b6f91c60c943d68469fdab7797da1e576a51978a1c07fef79d9aae315dcf4274b84941ae3d510715cada83f2c2f44c017ad0388b4d44f357e6ef97be46e020cb377db205f2c3838a1d150eaca8aa7c3864e352c73a506679410f295b437459a353d27746369d686cff2d7a33661a36447a8b1592c3349da3ac9ec9975cac869383c991ecae450f9fec914ab4682ab6ef8bc62d76dd3dd34f44fb90d36d55f19c6fc66d9aba6c465483dcfa6c64868297ce7deb7277790f82c2c6a1d89f63ee442108064cd07415efc68b73cdfab8db722f1ed1688b176e102fa35bb286c95a4a66d3f8e91a004fab93035aa516cabcbf2371c576b93b30f49813637e3d49072ddf71f5f5e2ab56b4373488456e3b9c68a13a51a05e43c3cd0f40aaccadb4438226c62a3b87a487f8d2f2c3e7e77445ffa6b9d1ecd40c091b143983aed4513edb02c0c1c39b1b1f2ce06a28557811ec4fd50e35ecdae403a4e463b017de325910aae5963595a09c804a4f145727bd22a95cf1887ac124a54a0525edc1de05b924d82b75c024375dcb150fd1a4d742c13935e4a7972befd8d2d9b2157acc8ba8a5a4a32b9b3edc5468454cc998c1241406e3ee83bc5fa34076137805f6ed9bb75b8ddd7113b9301742d4422c931e33602daef33c88be05accf6624f3f8ad13db28aefef29b2e95482ac3f0bd9a4ce771ec61c2c88735f1f30dbad809c46ede6a66b4b898fcf2586030bdf39a6e423294d6c3a3754e5fae65f1ef6cc0255d18c732f4ef0183716b435de1aac1d1420014e17b34f7ac51a450a04858fc52aaf4cec9d273d22e11cf3fd7df970bdde16572b39db7237fb1d4f226f85e7c850115bf8a516484c70ffd79ad6b55774f95afef9aa38a5c9df43f9856251f43ae3546010ad6f1e5634e51196167e1a30ab82339453582db374be129d41bdc0041ea0adb09344061a9355ebd919bc8d1f9767d4e782807d6e9bafddc39fbc0afd2ce7ce5eb97dada40312fb1c3a3c0421bf7a33f2238349579ec4b34ed18d563c49c07a4aa36365a960422e646bb25383b885e41ed609398e3c7c4a1747244a7e902b7831efbf6e1f7b6590859fba54c6c05b4f7499d9466ec5650d90718efeda80b20f3949aabe608db376a9f0d152c064317549d314becb142d84972b5fd3bde037246d70433f0351d6f77ffc0ca135afbf82a989316fc301089ec8f5e2684b64d2ce0b774dcc93747587233bcb66fd7c3f5447646ec46d31e7daa70d86471863fa1999b9c297f4be8305c1bd8b71d72990c44141ad8fd9f368695df83f5cf85edb53a8f92d2440ab61957b1689e3feefb20bae2775f8908335a7ad4248b101c14497d6a5b1103e76ed74448ab5eb22b433da33a0f04cf27f44faf7ba0b256f7f14daff3ef3b0b66f53a646d7c057cba4c3d51de373c6625cf0d9f493525b463d8928d02cd32dc7247621aa471e213cb2744e67ed69cffa1470c7c0421d457c1c91c16e50c91e9ccc9aff93293a08e6da0f83ebf6593af97847194548570e83e1d427fc258787983a413188eca094ccd788c960f824e9eeac743baa988557d79634e284c174294bd3370a96d041e153d1041f84900265a5dddfa6581447847e434278323e5e5e3c1d6743d924448040f075c0aba239c5b8eee8c38ce10a52e796b056632cfe7e5d462d89cb857d66734608f03c3469138ae056e13e0f56cfeb3ea7af1ba1dd36ff804dc4338e55c67ed95d82432047a8e62e073d5972434e57269875ea690cd29910c27a043cb3b865b93cea9623a4017a119312226821a4f5edb2f878aa33cd450090377f4a490a73badecef7fab5521ed167f427fc1f517c13c97629858092fec13eca02c0fd8c8388e73f9db5ec842fdfe5b1f63692e30514df81e949d2cb44b048269af6097f70ba186f56affe10540bb2c24e570e563a1c0185c88f9f5325d43ab3d76d4e0f4ce537b0e99730f79cf173e1824478581c51db871a8a6e6e03673c4be10978e993d3237137673ab4f90aee2274716ce58c02f6d6f3bf964a0ab61cc896462a7017d35629c03e3071174c1374d1a389e047259ff5265dc4ffe397ff2a3dbb13a221381132730031caf910f1d9156427412f23482b497dfe2aeb9902478461f7125c0fdafdd08ecac62d82bd50185d1ad7d92fffc631ccba487194fb4c9a2c523bcc604c3051a07457e80c4a96c4e9a2ecc30e1e1db2fed58f7bfd0a20cd50835a4c628d5617213ef159de7fbb137005138f8a373448d920341abea80b01a7f9f72aec5d6265571f10cee3038975b3a0956031aac486bdf23cd5486f063c85330e99dbc5b073df64d7662984ba2ab85279826761d353631b59be5e66a312ccfe66a2e57044385ccc71ad681c1f95ebb64a323a1c4f3b6eb8d93126a7b4ce5743f6a9568843326a110a3729288df2174f13ce5f0d7d7c30944fec50fddcb15b975ceec7e2b875cad2c41f559f3cd7fa215aa80faa10f39fbd94cc9a80518f1eea7d8f5eac4261320ba8f24d9ffce50bde4b2eb18a86103d29e1f25dded27d5afbed4e4d42700a62f573402d8533db06459295e66ea795c83d17304e5c051220960b1a22c9d748c7a3329f37c657af9e69e7c0c6f13b1b4bbb1db9d4d91f118f611ed8dc9d1460f1070ec274e9aa7ddca60b6729cc279f264700fd36b03c4b3f11b88607e3c7d730d68bf4dfd98ca98d2ad0cabfec0e9ab814eadcc2ef96fe2c698e39befb4ce936d5726bc1381fad1d4e6e193cbb4c528e8a76817c9208cd9edefb4525911a586036db1e3459d0a67fbb3abdeaa996ed2802f80f37111d8a599e0fb61a8ff8e0490874d319cf37ef78d6573d44c0e63c06961f06839f9b2d33e241af6e8f622f755ea7ff9291ff6437f2b153ee7956639e83fda3a504c3df0249d337da0e6c6c01abbe971a34838b8201e1996364db09a3239ed8776e7c4adb43b02d2bc106809573b4ec9861b0c8581562b6a26c8251312372678cbe692afc62f84c07666d9478f8b9b498622fc50fa88221fdd74125ee0751e624a5ffc884a8b7b0920953614a5a2ca4e1cf0e331037c6a633e8f95f0bc7546fb23677247d1a7da8c9cfcd27d5bf05e9f187b7647972a97fdb32125092d30a8d307dc4da40d74b80222bf70b9f94fed216405ca9f37e6b0c8b14f5a7552df0a817104fc0827d506c1b2f119d499dc634f5126f04c15f535a2292019051dd337af7dff946addaf56c6a9d6d34a5208b7be7f790e6b4520098ede255dbed5cbfe94be761494a300955f50d1893d68a5a0cd2c0bd33764043fe4f1963f8042f4f07ec730ba6a8e29ee08c08f5b3d51fff447763ef68ed55d878187522ef89828800b3c350521236e0924d766fc20fdf9aafbcc27df00bfad46e4d5b3c9fea49db64b2d36405237f2e83179fd52436b6e687425206dc1f78e50c1132e1fb8260bbe0ff40385191d59bf8f5137c48a1589652ae67598f318abc173402c0c78aa00503329dedc6af31b04d6e1d6f2c7c393a6ba465956df25315f2c12a8fb21ad3937658ee07d600eb6b5532ba461b21ac9eb026b528125aac903b598b88f47abdb471ac046d7dbe249ed76c66bbe34379774783069ff7b96af52e690414d78312c648bbe24870f9edbc8701de0927bdedb93cc471d2e13da7571e6d197754c8eca052171eb6f836736037589e78fde182316186f6cd1a042413037d6a0153830d52272e1af4119d0a5f0aed26c606569d0540612d16a409a544a745810b81be75500b4d6eecc414cef6fb133bab95abdae33ec963c920d06e1435186de83ef65c29e0f52dce54a1db14ca491bb7188469c81a13de52407133bf5b6490f9d0dcafbef4f2799e9e2fd25a2fca37dc41d96a6384efcc22efd6c3541037ef9c514bf93ca38ec047300272259718952aa7f5dd45a504ad405395a22cb019a74e4d606c9ecca313b64d891e6270314c0d42d51579d193455a2e9ae445bc1dfb49fa4d90dbbe5b657a09735c962c43749871a133e4a928366d6fdc0d67656327fe61d958c1619c4a50dc40d0fb500c6b7d8bae18722052ef5c3146c04cb7d219f7ffcff7befb8f09a0a6b8f1c5cdabe41daf37c2bedd557bdcd0028914614d9e287d08e851e79afa2febbcf22091b34a3962015a9ee23f23f1a1fec68fc004345b729d2ca309d0b92e5637a98ea1d28438173d272c43838484b832354838dd0996454672093c7384807f475313e10122a1773cae575e619be4595528bf876013931c184935f595d49c9597556276e266900f1f1d63293b10926cfe5561d5a242ae1234c7f9f967aed267f0b485e4518d30461427d05a14006f5e0a28b424a7791a505d05784d415309e6c0dfe5b471bd5a7d90e1c89c8d69de85f1334e6c7babb9a878fb8eb4109245b6a6072d364d5ae445e3b51af418ee8cb7c9247464594c4ae4f8b87491ef5ceeaf6678ebfe671f7f4d5e8d04fd69891026f66f87f9c3efe8d83565a7e563f7ba59b1d32f6a13005631d2674c5b0c4b4a4c1a8a224af451444f3cabc91e810635342c748d285a28cd86ecf33c08fb592547c852907070a4f12b574eeb7060cb79f3a0bb007c908e97b951b820954b3834e5e720e5958e36c3a86a6dc31b28b52372059baef1cbc9de0dfa80d6e3c1275b2e95ec1931cc726199276dcafbbaa801b148860b988b276872a52f8854033bb3ece4e3012aa8ebbc7149494031ec7d69d470de7b07d9d0cac0198364fa14791b94c75112f2eaafd4d0bf320b718ce65420538ee9c66c0b5f24a041db50a7d054b1f8ec5a6333861c05f6ea5243faf72c8b0681b90deccfdf44d53d1456dc5eb0b9d73fb2b997b7f0c703b2529b25f5c52499107beaf597ec10310df6d52c62ddb87014c0e33fae694a8a2735df90e5da4a9f01ffec443a9595e386b14330770782350178c76e7b07a427acd0449179991e08462ad73a2322def66583725f28215aed24811f9e99da397ef1f001072ec6e91aea55b7fcc548f64eed8fcf65f7b267d52b43d3b3c04786d2ea052c6433236d31ffe2330ccc64728110493f5df0258dfb317115b63f1ae5f064485aeedb8b3ada3a33bce6547e1433a325dbf609890eadf0c030c31e47edb6f4d620015d9ac05d5b20e0076e6e3c0457792b4701ed706028dc296aa1944a2cad433b6cc87c4ba1ec31078eb421060834f875e0b78ae38b5f78e4ba2a74701509e35941da13751aae5368ee1054d65af36cdd1a9693405b3da6f8e538463e5fd5cfd3fd357db827a936e1fe90834fd0fbd730a68d3aec99b2f982410241f995c3676995f68c9928d60833fc478a5676f38e298c935322692b8e74fadbea9375e8fc21cea944d012ade032a424c481d2a961a71f4b2bf79bac348873b8b1b4c6c77ef46f569e7538577544d3e9df056e5a6cc1562900079a7d03b4433e7e0715633a1438019e8d30d7e3912ef070340b0132f8583fea6d40707c78803ae71790144b207b4525229e12d25e4e77af014e1a19a6cb6b20c8749fae6d6e275b42c3987b856af8866ebdbd1f9407f7afb05396586c8c133854726b64477d9540f2d66fac2adc29513b05ed8b31121a0426cf24f5424b29b4acaddd0d1997bd029902fd89a8b2b85f550c0bbaaca7761b6da7afb3b68ba770aec3d5aaf5a052bf8d2d135d6f6181bf0003780c3adc8acea472731b68110702a9c6b5bf4c49c03755b55e588f6f79843e77571fab3b02b38e2ee00315f1880aa91a7bb03c27b7fe8ec6f2a9a15a19506caf934dbd0221576223ff507ec421bd48567011e7269e69e28532fbc4ff992433b17bd407ae88addc4a2b9ae6d25245bfc74c6fe5a1412734e7f115e9f34436f33429cd7f4be0dcbbcb31166b1c80df7a8561e4e120d8c2859ddb7ae652fd075f73c165a881315b8769debee9d62288d91abd4519697dbbc6c6b1c75b6636a97a67edeaecc0a5f7388bc58ab5fcdab3a93e9166aa846200e01cfda65a80e90321f540c58b2f891022f049e2049216d24e27f26abff23de4bbaaea94455a5497cb10d3b15f808a47a8fb4bffe883767a1b96d338d54f0081e97dc711bb86a55e40d8bd64e619fa10356b485554859436fcabe6c41cb81a829bdfd69ad3dd07edef580498e9274ad0149e23bd49071e618705a58e8a523199ed91f32490f646abc4df6d915a230dee50085abbb743cb78c29f0ade10b9a61652b4428502b89f248f8e0e120fe29993a76dd012d14d5668bbd5e560a12a09d3974adcb888f4eccf22542dc1fd1cf98072e73173e7e9403663778fa37a45f9a9dab13e93542ed46171c16c0d5c430c6be934e72c5b88ae5c02f4a2eb6ca2a65deb229abba6ff3debf874aeb41440775d60c7d753d0a051a3d326bd90d289a7f63d63ec5100c9cb19be470de7b88a440d9cca15466f00d0350f0afed07bea097150c1de552d47bc71096f7498040db31d30c51ae2e3cb784f301a3e6e1a1eb3340dbcc55736d775f6c335b88b27edfcf43c27ab62336a787a13d2076f1b4fafc8a673b4cec4671e091ab3f5123e7e75b7cab849e7c77a71a658b5313074ae8d32d8984066af6538cf12f72e5f9797fb775d73b43ff134bf2863dfd387f5e434e6cb5bb2d772d758d895f75ce4cda8f286aeb78b7f0f64a77a89e0b3df9bd08cbf9aeb09d8b2cde210078dba3ce48eb87becda3a6b22cef4848646643d5ebcf0814d201394f15c75b45ce1264096978815c60667ae06ef4b551dd4fe174567675c9df064ef1647351a0e15334e97629154829af7dacef392362433c1e413501e666c031743262d3e727e0d52c467f753e86f9570f0015adc2b858b8d866bfe3dea2f3fd92d6f6d75d39034b833dbab7e98659872d0c995b9bd8cc9257dc66363d121c071dc822de0ca12c92fafc459c71341d9d8c1916ed359812da85fd823c23671f75387aeb675b360bb6c18b917f236677c948b412cd74216db433c4e2622916528d9a1a30508eb31fe40a4f38c69d2d0505a7ee0475fd60184ce62f9832f65088d72869be617d2e06fc2f3972a0968360c30b8c8f356e8fe98c06518627f3088407a1d35f1e55e1ee38f081f8c3574e53d7238d9bfaaed0499bea56a0ee5140048f174e526d08b61f9dfec7b6e420458cdab1929435aca5be055e8c15e2ad5dee8895b7bb4f6c2db259be41aac335ffef717e577b6bcf491162b1fbfd47389953d6171b5298e465383c5d7e792b2d25c00b3e6acacb9e139abf315d92dde24b21857cb163ef9434381bc7763e2d6639ba5d77fefd0cbf5cd3f11af4b531466be7241d17e8b84b764b02a14d9e9286d89335c963f183f3d8f7a14277d6a0fdfbd98c6c84f03e468d58dd3dd376cf3c2c6935dac9440c5b3542f57455c724c7c9da170e99ef4b7fb90c84fa136998f5900d5da9088d8855ae97e30487d4b8006ff4dae99b5207eb4a0c2cc472958f3825d7727132b38c60fe96ec155beb4e4d1c27d5e6b0d48690798b3e3fe65ec714d17f0addef76e1290ca1cbd2157ac2917216afa490b294e4c0f4130caf46f83542abdd08d6a02dccceec9ebccab4264618b1456e0be2a741ef991db1db9b747d2a12ad325a6d12a6c95cf40fdba7cf220160968a520784ca89e91801f7a64b9cc567c2109b8d5f51799b6cf678b25f3a976f67625bd669d27d9cb0da3cdcd0564b7c703321f60d53bdd6a0d23973a9d8cca8d13c8ce95777ea0aad80e2cbf362a7de5ae9f4ba85788f06ff4e09175705454e443c46d340a8f3c1c6bec9f7e574b0de07a085ca2df7ff4be9949c161696434a12004da8e67e1b6db27cf2a2ef5c1774276b76045d1944969898343d49dd046e1a6c52c6ffe356403d6de67f2fe0eff3d553ed74a472c09113d288f8bae1e618a705d7af3aba7d12baf893447c63e8997c8a77cc05c85d68e01aee84da20d50c1b855a57d89cde73418c7ee7b741e7088d14dfd71ae9ac38682a7d25a0a50616b29833a8431eef689a2f9971cb3a28413b8abe484983f56ad13b83a8690588e41e97867f2349b7f6f860fc6c4519ec8c7518afca0a3cb3a46c0baecac9676771234ac3bc371bdd4ef0a047d0d45f4c5d1ce979c853f8abb5751c071b51c5895de15e2eae76ac5d11d4038f5e9d5a51cd545939d9cb1f2af80f8b1f13265fa96eb7c0d5932247ad573bab3d064aca9fb091235e4a87f3ba838a1be716646c3f9e1f83dcd5edda36eeccbecc30c90f519344fe802c7de4c8267e4beb1856da4b0a39882f6434d339135ae24f115cafebfdbcbaec3c1a14dd866f7ff198da6c388f4e21f51d9d5d3f4bfff8f8b46a821f07c264dac6760fac47b8b884f75d0da443365e0fbae9d85172252538d347e366df741618ee660107813507f7e5038a89f23bdf51706cb19679f682b08d4c5e6a8506203c86fedc48f3c187444a3df3d7dfa5f5816d4a9fa10b03d20648a23b418fd4c877d4d65894d9969f609eb0b0f99314c90ce194a3a10fbefbb471f22798724b68f021fb9ba078fa8dab838ee04bd539be3bb9cab62f0088a604ba88ec8df198ea9fc255d4bc34ee0eedbc2b296166041b36beb4e4e38ae13cc840de594a7d6fec18359f7b8e2a75be0e4c876ffe20c936049bf8decdc06a36b8555a3e60c623ea5a55d5b6dc1c10462e3cbfdc28f6a2c06d85c2e6ff6956e9e3986306a51274ea4f4c6a78b8df91235dec163ac4ae5727fb965cb59167f785927eed0116df8f17d84f88ee961a23ad1e87067ca5d1068c8625d72430e179f392beb61f86b617a643887ec0bed5579167589c7c70f4e8b8d264349840b3fc0d23e5eb1cd10648710b632166380af9d63d3cdc91bad782de75b7fb89b5d5252f572e200140c21de5846eea9c5b6d0f7494fd94c53e278f1e08c7d78d08fdd94a4fa77851c4b99b5ad9bec73be7282b3addc3bc5b5ec894a1e44cad7abc89e4b6db5d8cd67a70441bdb5cd31fe8a4e3b24a6cbf4f95bad82977570ef305533a8e0c8302f075792ea5e3009327ce71105e18321f967b985dd1924b1227d0e6f7c62b9f4805c3cf850f5c5335a7c036f3d075ebf7ebd2cb2f35c3392f2bc38cc9e51434a849cacac37092cae0f9dc8d353b22e439db9f985ebfec40efa24e512dd97c228114eedc0a471bd661a35b6ef6968a3620834bce8cec2a933f8dfbd30f07c5557721ba2cd6f13d00d80a465594ad9e9c53c21bc3f26adc9ddbeab8260ed9b6fba140d3de8c6ef1188d30efb7193e1a8b238e7b1d5a896f56e54f9d4c180f4e0735c02eee538ad2492ae96fc0d4455ecc792230b07d454019c529a2e7d5d51463ed87e8ba60a02eaa99c7a005114504833af099547407a0a681fc88e25f006ad8dbca821d8b161a2269ce1501db3fc9032f000dd78a8436145e6eacc1e2f6a37cc4c0c03a6868aead747cfe962d371d8a3956fe2fae0c674646759dec81fba9341160e970d269a53acbc67ddb4ffcac998f17f83e284711b7cb1f39561ef47b93ea29893ea795156e85082bb0a4fcbb3bebde9cfe8634efdcdd0de5bd19422613a954a32752df95434e276eadab16180baac750b5a7360a3c035f3128155fade5920532a4a331da045a778448d6242b7b5034667aef6c3d92178d192de5c8e3d0fa9627c7b2dc003794b3184ff2f3cdf226c52aab1adae9afa6c6973d514b921b80fe7850af44a9d357dc5add3c92f35314a82f2ee28ae99e31b8e032e5fbb61b6e6886ae3ebd9786b9488b64b15da0cb8dc4890209e4d9e2726c29549c1c18478de09ccdc4b578417a478e5da04b669b95db9e568879a0e19ced555278ce072f2eabcf2f1af758d4edd1abdd4db04c434d8ace95d4b596e77ff571c59076c1faa02284adaff8cfea6be5256994e136151c7efd6240d909cfc83b81e8e25526abaa5bbc530a3597d4348353e490a8e58cca7b986c603a964461e16bf8d49ec1af56e42a7d59c55eff903cc8241d4e100d9b99935df2b67c1c8bde5110c56407c11fe06cde97b73a67fd869fbcea5819f4bd41d7f7e9abd488798ff78d99760eb88b01fbebdcc16b77be1b5f3775eecf815c120898e96f71fa9bee5460753fbb059fe54b5922902ff3e4aad6ba8b226a15a8a76e4c2825d972508140f92ae495b7eed7280a3b662057399dc891dc6bdbbbc1f4d2ad06afd485765752d4f0ff541a9f1928dad1768f736f31a73d160ca840778b6c334c0d6b44db10ff529c4fd0c2c0029f32d33aa2a0030a8507df4f3327b4a884dde24e4fedf36ef230f94150a61ec54952c8ebdc3baf3a59e63bca9c4287144e5c13b1f8c402c7c6db5481fdb336e7b4c3af84785d8b2cf507e08c4a62db005b095c8a4a9c3dc77e4f5b3f29622cf979569d370cb8d161f024ff8e32629c6191ad91c5d1ea32b88409ac7f56b6db3fce89043ac6ab8a8ed994f78b8f197b9fd458278bfc642804bd53b643e013b0ff0f2f32d420e6be4a5a8534e1231004f9ab18de1993fd941c8bc71cf4be3ba3cf84803ac398a38bddcbba930242a0f05479f52dae35081446dc1a10f74c0de4e1ce9b60e920fbb7d597819c5e60779769383710fecac5f550767f90a19c31e080f04b4d37d7b09d2d80e86430cc6d7e92259906fd88de342667f437a92c08aa76a03478b313046c96a182e525f9f58254f479a111e4272cd9f5e9d2750b77d744a32b9d07bb3bb998ea4a88770723ba1a117c081cd86278f3671fae2c7255c98ea7d571cb6dc1d6c2ce7e23dc15f785ceec4f941d1c3223aa1297a42f33bbd1ab1efbc0ca35c303ba7373fdb8a5fdb60fec959438d2b60ece46255b75a8235dbf1827a8fbfec2d3a1a5751f608ab068f168edfab6093357610321e3e0a2fb1cee9a4c57cf004affa0103c165237e8f44daf90a906d3ce469896d77d8d56dcc67cd2c7cabd6b7a96943bab344741bc098aaa7e02c5500d562da18bddb78e733c161908c4edbc35ee92994b1e196aab28b4514b7b53478c12c90d22f5bb3ad072b1480cb891b28022c556a8de4c9958951ddda359967690c2ceabfb5bbb58ac0ecffc595be45eb5e93571ad3783fc803333bf878c18143ddfcd9a1f54cf1aeacf5ac344421861d6d7f190366609b48dad2a8e838a23e09769fbdec2b99b706ff98bf386f2782af43c35c19e460ea0ec405472373cce7d3987abccbc786296ce3ecb56b15e4ba758917a10900995b6bb4761473d4a456122f67ddf77473b5be633c085337274bde94b7ffa54ebc326553d7f1877a453b10253a1849498c82c8d7fbdfbeb633ad10edb87792223ac3558fe48558a2db638426f5a2e1f2a94aab7fdca434eb6170a07dedf834f79d34fea41bba9c018e4bfb542151b478cd51587747e769eddbf9be8473fcd93e2bb3798e7ed709c3f63d15fed1526bead976abc8fc461c3e197a0ffec88827b1fd408943c07d27dbddff385f02b5dc9f1ac9bf856411d7f44541bbb9cc893f548b2da24eafc0ce73381c436305fa3cd6d5c2310889897f021567b44b5be6e04c493c87f5a411fa11194236b7dbc0a157ac5c6d494cf060179c7b2abb421c881e5d9909b1f7a32601b123602b5f0d6e9b21327cf26aa3f5f18eb52d4a9583bffd3d9180e5d1fbac7f5318c90ae980f8fd9406be2e81cbc355d410650537e333726555a8ecb5f690d80d65a1efd50ec5c2528503440045c943fe5274f926c8a85da060bd6939417c7c10aeba044acf6078486d10be83f902991619fbe300e167d24ffcb98bb63608dd3eeb2f62155f5199d1c7da97fca40b201f59737a337f4e738b7232b608ae4c2149e9dcb474ba6fdebd9769d94e65471b89c2b898ee420f4c493b60cf646b3dc5f188044258bdd8e371472f03b2d73899ac2b9811a3790bb0e4f24ff137c916452925818953f845a9e04073900d0ad6222b38b1bbf79e4c7830fa919e7df2347b1a1beb93e14f276cf59b367da44a6385ae74c38dca8b6d8aa7a1305b226618e8a7f716cd4a10a001434866f3f20c0405b6895d07a88c9a37fef513bea9b46c9a95d0d091cbc7358c3a3bcd9cad15ba35fcd5956983a804596129de9d4d4e0033f2b6cbf84a9afb70e470b36422c07810a9a6d32dad657c4e4c91bab9f519555dc9f3ca6dd587a6417c145b19d9045baf7a7f360b3fb940f54dc3e6a1987a071f1334c65907b54efcd39ee8a9c4a034979c97a1d336de2a42f9cad259e39426138b651f80923a7ee8d53b82f40d0d91cbccaf50ce4b8897e07686209bdfdb345122a1cceb89ee2db3a918156d7a88fe6aa187aed84aafc9b2406568fc4b4b79352f805484f92ec5ddc1641adeb5d546633c20caf6bac33bbcc43e4c2df82d5ffbef4801a65ab8a6a1c4b774e171dde05ad41fe7e33fc3dd2b54b129187cb13a6eae76f320cfb9a25eade8ff6dcd823896c4a67c7e52ad7b19ba0ae2179744621e8e870ecef480fd8a6c4704cb39d7c5792780e9855e92dde322253235d2df25192a68792c39dfe0e491eb5a17a48c14bc07e0a065c68452bb6d10d52ed599a9069a5156c93b06b413c30cad74f8ceb2f384e3bf26ceb4dada93cbc609b3ce6550d02493b6d0a671515dc1c7a1d79563380f62451cb4d5cac37bb945fb239848e465050c722c1644d2e335616504863bf3f4fb47b0a8a28d066ba2f61edbd2b1b5e7db6a7d545bb5c01acc16c92320f9806b8b5045e97ec2e61aa791922950fd7d2a1dbeb5cc25191af1e149d29f726c582415ac58b69a4181e81e3a0609e4e8ea0d1b011c3a59efb4c7f23a6023beba0be336ea8b37588bf8e25cb9c8a98b44e241bbded2e88aef71277b54b3fc5ec5be4b519f8ddc783b5cbf52ddaa13ce31d80330567c030f34dfa6be29fd5453b07d17f6c0be88b19d6d7aee951e022224b792381f22302b20fe36827504c27ca17bdab49d48367d363eeab37e236f37317e4df48f7043514c774327fea9d3672880a6e29a52d76b1f60a968fc87a168c50aa95fbd7d36f8d7c1970767c0d9034ef47f57e0d4559a13f9dd795e1793b722fb82154b35c369ed5a4c98fcbb036c0ec750d6863e6acd112791c2dd81fd6ac4e0e167f54202ae1c66a02fc2d114c5c8f062106d7cd32214ec8bef612aad37bb7b2646c75713f2eda015f42907dd6282b62027533e227eb72318ba4f6568eb2eec1db284389f7e86d6c9b8f75f1c2fbea355d41d9f6d8d2474b25f22158f70288fa2078ee6bb526eb5ddad4c41e9df71dbf35a6c096cbfafd13236b5c09a5a2ed2af34b1a5a7349bb5a5bf7fb91ffb92c2dd42e7bc40140ab27d79bb572eccc3d882d2a1301babe8ae973e3f1dfe369c7da3a3e180708049da0f354224b7e88bece008d69eaed3a00455a3b938a5ac2cfee57b15d4c4e09be6fe866489f80dce1aa02d5868ab482eeb3e07171de17d8fe694981af243cde0b554c0c262b813c3b056d961f3973de6855f24dcff0cd98f85a240c5619d5e1db8563995619e5a4e30570cb444653aebb29881218e66702071611725e205535276d9534290b081436351240dd6ff253727b0aca7159395a461360c472e33707826590ac09fd0c1ed6ad6d2cf1facc6d9ccd7dae349e3d9109ee87a813c6cc154d822c6e175fe3bbd669026063e41ffbabc490216fe6364fdbebb10b83b965fbd0e78ff2ad16f0a32de73ecc5ee007b7ca73a8109527f90936b011160473541fe901799309918b9a11a1834b106460286ee4e6e96f3f6223fdae5e0f1a69c169c88b39b37a2bb28457360340ccba7bc134deface3622ff3b00984c2ca79f51a4614b096ebb628f389387f8a91b94b6fd47d2014a459f003f3f7f3fd732b5ac4b24e91e37f73d8cb12007e799b880a42e04cf414a7df4da1629bea0c7cb9d8a7e5f10b0de392b51509e67781ccfd68bd34944b41c3f18fa989cb4af36c50792e6234da0917a1b370366da77b53dd5e13bb46c2bd5ee920a24b074045140b93102000f2be1d518c942ae9941f7f39517311324ad84dae5fa87c3a4ce223ec864575272de88e77836b0332720174d79cb2776e6c60ce2ecb31080846a4667df8a3c31a33e5a59f81a5077a09f06b38ffc097b793fbbe9f97694504df3ab47319f0c5413ccfaab41f345547e99a4df880287e6b721772be425d1151224e628c0e490609be15a04734952972a7c08b3a929ebeeb41cf28082a785d559192cb7d610f88ec6dfe1591ce211f8aa5320e5702ebb4ed7a5fda8e3b047a0ebe67292540b7eb7658819a1b60db45df99cf4ef8cc78079e45ba9c2dd0a512548d06a59a1291b63892bd0d464390d33548638c30bab2123f9cf93a3813ae1fd039e662e735fce83ea63dd27518db91ae09422d5340d3716f4fc6c20d8d69462f145c1ca1636bb4cecf4f9b2c777332652c211c4aed95a2e01e56f14598ec0ee3b44ed25780e01eee5ac00dea54289e0e3940a41a686e098f807b01917cbfc492f4ebf5c38914d43902922ac1df5989e0e9ce8f3001b4cbd71a2f62914ded17084ea537cc1c665cdf73f82bd5f54d302b8b69238e3b65232ef1177ba825e270833b762fecdbd7edc1be94eee66ffd8f211cf37cbbbc89e4f3eaaa7ecbe774d47da56c450397af859f6825cf32e5351b1dda6c5a500fe6cfa94da1baff3c5b6e27b535b21efbb380dcfd376316f91de55369e53fdc9cae3eb683d304475e77a3d3d8d1a2b93c4a8ff7389b17096391314b8ed67ee030992cac7d4605cf47e69c822b129002ceb77101e53844eca30b96e9aa8862f72d9b2cd9f08c5a4dbeb588ac0ba6f8aa7801ebac024faad32b4b514191d2f0eecfb0cad7e939168f0d9c4c74dd8a84c84678b2a9ac63d6bc2636026e6d51d5123d98f0d5f931c0159f16bd63f95efbad5f87866128efb9fa505a37e320c71d43f40e664f810313fc8b243006c2d1e4a094f31a2f3f8f0e64120c05c22f369116ce6f3486ddd57eb48ce2b7fd18c1602d4da4240f9b025c1d303728b94ff8cab313217521c3c1661c512759466aec647b175b5c79fe2b2168c6002e23f1fff36ef234812d33d39d6e99ea5015f3747d6da64503e19be1140d339ed9ff2e42ae86045b5b15b866e3b081c0da879b2cb5bfec6d9ebaeecc94752c54ff60fdffcb8376ad0e08830bc97f0bb41c1f80d9540ddd514d9a7ace4608baeb41dc4903950dc36cd7c1ca56b01b22f5caa93072af9a3f8eecebaedc6e7cb3f2eb20e84e9e480037f8ba35e940cddd35ca191469c3c82742b74156e8f351ad99f5955e079c664ce35b838c02d1d7f28bb489cc945dbbc845ebbf7b1b9da3c1c4d50d9a6b2af5cc4e7d90dbe7774491d09af4e89aaa465eb9d9fbba95b5abcc775516b7eae21503c65d165917bd79924348f2017d90c462adacd03154598be6f82aecea854944fd251b0856634d0add2125e5261f34e2d93ae5862f20bfb8cc737f47b6cbc890bcbf6a9c348c33f6d56e5bda7005ddbb48e72280ec38a044b4268a4afc8622c89437a5754ffb01e39393b65aa8eac64f5cd5197ceab022bf44200833f8f03e2ea03d6d7050d76d2c426c96fb3014da79632542a6880338de0f83b11c4415207a8443fb85814d2a978d1dc8d4984f99bf3569da482595b21bc57a9b9c384bbab0c8e769db38cd87f99ab87aca635ebc93d269f882ae4555621b51ed67f2bea06ee76d4f8095099f8b134398e8039eb2518d409f3ed55757d45140897dcad674d1a11f68e100a4b12b31f032b2514ab56b8a2ef8963dfe9f1ad032707ca7674bb299138693fe8e52f2c3a78f81aee3ec17e0954f9c5470528516ea320f4cdce78d70330241b57e4e39ec7b4960a2b641ff571303dfd74b7c9bcdb86e0484500ced18663cd3e7e2d16685be10b144c361330c030f49b3a54e0b3c480f617a6f0a991f4315097306f4f959d34aeeb2245b0cf03ab192e1dbd6a425bc5200c9db30613fbd1032d7a7fc1e3ea521fcb2daaf0ca5bed27bdf8149c13bedbe05885eb23b2aaf7ac7dc74afcafd676ea2540da3a10fbae5a6c38c85d4399b3d7dd93d4f545d14d3aecc0a546e5fb09616f7338e4151f02b980acad7e251a7d279067d306d0bda3061b8788e7de9505be992e9f414759349bb933554be98ec273f55064d8120d883b409856c8de46b238c1581b8ba2b9952fd5e88a2d1f91ec337396e6d1814fc83b449defddc8884322cc0c6927a4f82cd0ba5de838a9e528e17099393de9479642114003976bb99603aa866fbc3c2b6462662567a9f3a69e9485ec99109bd7fa87ccc35468733d3ec51ca157a3056558fcb2c453a5b3fd95ab29780696e00e12d2128d39cd11ca23f84866eee1ba984fef149e98160c1e991a0c07b5644669bd1da13ac4a195b86799624dd2d1265e91ba7ce6ce0664b233099d5aac1566899e975c7d56703703dc6c7c13a1ff373b1be4993bf6b16f34dc70e884cc666714a4b0dbb404dfc61039e51d399bd8f9ab5392d24e2153158806778ca19c968a386492ff423365f1bd36228c30861e07ba1755ca0eb1e54f9986d31b5baf09dde25715f529562d734669ba369dbf7d8708a97cd1e4eae5fcf8d0e82edfd931db657bb533b68b03c97d40473ab46d740c9bd8e2576cc200183d25b1ae53d0af6f805460f2ec80f1a496b3dd417c2db2fa0d96875605b130e408bb2d44f9d94143d98cef6f366afab6d363e7c7b7f05b766d596cd5991aba28bd8c128f449de04c86e2475cdb0e48b5d0cb932028ea7860478e367aef14f13f4c31dc134612c19c938c6782246bc39f1f08000611c97a50927a1c9850f89692964a6631fb4581fae8172deeb853ed66ea2b131e1dbad31666a0f4589631a22c31b1b3ce52b55d9f83a1aaca4a42c9fda8882009f668b679d7a90e150b5fbbe7a16c159690134d33020887d0bcd758c600e1b3be88041e3b5b139a29f59aaf505cfbf745c836e6004f046b47fb56234d5123e483d41f46e14d5d12b8b3f01df8b5d56ad3ebb152de13fae1849f741d4bab6a6af9f32e104ead23b15944db112f472c36b92f411708c37af381a3e617bb9b1ac543f9372751c93d3b367ee2803d5cdd78b0bc47cfaba1932ee6e0a9d70351a2d2ed319a9fde62dc5e2329c80240684074f7c00056ae0294f1cea977819b75b7519c453781077d45251fe10f0a43c7b96469a4c24013416fcde4b768cb600f03e95df7cdb82ba064c284da1257b38ab1da269cc620339963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584ebaa36edf771e5f81e2ee918cd7efafc4a0ad9595690b9bc7b99aef9bfa3d9c71497fef956a228ef716eb337f412034d87d2f2da4c3c69157071f5767df42e28b4527d2acb595884867a658e86b0aa34bce5ea40ffdf16c746a8d0a901e023977c5b23e40485a2fd8bcbbd1a609a1b9f8408fe99ec43708ebdd12f3a372f6413dd73231700124d311033ea4f624ca27f425578ce9e676c17c7fda0f8a6772ed622a068ee613b57bd1593ebe899906bc6cc7d6fc9f451a6787c9b39595a4780b161d24576f02ec91a2ce1fdcc858d73b3000617bb51b7ae8ac29a405dc872ba842fee721b68780061148c69f8d66501fe267782d4fbae4ba1f603b6e253d11724cb570118f5790e238e1e3c01e37701fb868ea5a020aee4a8704250c42adba77cd4a2c332ec52d267d1d95ff5f7994c0183726977d2895acd06998aecf6bd3ccb43e2f1ab014256657721ec930f9688bc348f13d8c9a91cd3a728986787d84221d9188db659b2cdd8ff99da8ab4ba18f391d76aef5d6f96a87bdf8018342bcbdd182b7377c7d5c0205d81e0fac70038bab36c83da7fa8feee949ae77e363110306470f0496f417c467fc4615d9700bd23ffccdd77c16f2c9e3e3916951fa71f2bc86198bb299f456475dc05c6827110cc02d812914f0a8b8291865155d0213d9a80b16014083eb1b8faff3318b8dcc9ad1f2dc89d350588769cb28b546bb5c7dc7077cf9921ada5879913d6a5cc009271289e9eb07d793deed5978744271030a3345313105f0599355e670a07bf8a70ad0693d03de020a902630385b6623293215ae6f534f36cc4c9b0be60d088004f8b7ab9497afc1422dc6411ff6fe875280ed7618a50a6cf84a3c69fb3fc14a450ed51ec38a473070db200f5f62562e7dbdbbca46ed4f94b3826ad2bdb9fc13d2def7412cad0b8950bde2e4630afb5a0444551661d92db41d6f3d835324006a83c593066dec82e0a8d455f57565f3dc37a93cacf149d60c9355b8225be0aa6aeb31c777b49b612949bb3e03506a07ff9c36b441295e97e663ede4a43bf298b37080d262cc99b7d0193e62f9adbfe3305b57d01865dee0290d3916fcaa4321d58e26fe1b843d2fe8d4166a5f5ae8b0fa6c68065a14136dbbd13fde9d2203229e91b20ba1c06517386f16d054358d5b1829298154b0507d2e3ce3dbec025a345d2384c6bcc2ef48bc222f0f985000b3fb582afde632c95f06d83975e9b11f7d97b2e57716d12d132ed3ff6f141a1edc802cca8062ca56d612b23a4f32e1679fdbd7bdfefc9bdf541d2b75837cdf6f04185f9d08e3266f5052fc29608399e3799292e2dfd21dd07820ebeae7add2908347e03c48fc4b05990b2e0fc89a2331381875a65f8efc51bc4ce2aa837af250a712b0fe3be8051f4bc6cfcb498cf6ad42d380327f6df079d4b062583d60e5712354061f911b5f9751f05627981a88ea491474c3d1b3526752ba449cc99c3495f58490f98396ef1211145149371ad85120522bac96bb3b05132f9abd9fd071891f4d6e92136ab9ee4409fb761b77d3927a42c814e32fb64f3238e276037e1a6cc620b903817e27615fb939f327bc01f867848691324b31ad3c3a4086121deabf86144373ff290082384eb0501f311d8fdf1a1bdea03c3e80d9b043a94dcd974ca5f2f72aa4b6e964d442737f6f3791cbcbefc374670159fb2835ddaca16ba0d14280ad6c32a195a6183cf549436bf9bcddd7ce9da605c6441d40ae18cdae982e3aa9b59693e6c0b4a192d9433938923de5d752e3f2b277c0feceaa9e745ae39252b860ed26cc820cea28d882c2b7a8aa08f01c4e6066126f5fff7e65701ccc36f47446230050567ac7fcbf7e30a1657994ae051c31ea176a7a2b3d31beb23d068d58dc9b0d2a9bd06d94ca521e26e22b8b58cbf3abf4610c7ad63c3e5881caa41a8f8e268df371b01a2aca4a39d2174b53607158a2699899639d718ed7e5027dc55779fd08361b6ed26447248b6101fbe8cc22aecd17911f4681d1b56b9509e3acf7adbbf3e36212c748edb6c9a75a5398bef795df4238e7a1e4da522dc7a186923fe0a048df5b8173bc4b1999d7c74508be2fa321f12daf6604c323af302bc0dd4f265873855abc081a47137d51a39ba7302c20d2cd6f89f923d27c62b90943edfcfb89eb769e3b1f55bc5700badf651f81695fa03dae3fa7653d49c4fb2422d47b6e966b27da740b1bf57e7131ff82c0428fd46568f407bea1fb20b89a4731e6afdd0c37159723690119dc4e6fcc279be5f0569c8805880ea9dc4cff24c309f84755cd9454bf00a31c6573a29bd91da2e840900c93f9aff2d9a86c0eec0a694c68dd27f1538a5e7429c1c64e2fd8dbb890114e0de3c5d224ed17a4bc90069279191cd8242cd4d79eb89989a9ae25e3add937a126e3ed7b662d3dfc35f16fed1cb41116b976451a359973b8d89c2c81b6d0288852f48f04b0973060a32e4b0e364a06fa58630328dcdab1cc5463f64695fa94216ae9225779ad87604437975874c92b38c18ecc309cfa4eeb57cca51546306080cf3504dcac401d86ef396d61ef22f57b8ecd48723b92d73d35790cb8cb5e1e8202cb19be50e2ff4b443bee57445acdc9a124a54427d78ab39a77c25e39dc32d2fdd283975ecd29408e31901f27378020d990cd1b331353431fe08019b782ade35f7f617017edd720e90324ebab631fe7cbbce9da68f9364463fe8cc20500dc79e421676a05b17732aefa2fdc37c212c36a3dc16152e873a0a4f85ac166b99a99154c3d5e73c2d0f14fe83c507a1f81aa80535ee5dcea6a8bbbf3b91a7619f65504be291206666d15a67967b2fd81889db92341a480203e5089f57d2de330b0795c3b9bf7ce4b437a9fde4a7851fa7815427514d689682c10895a47b0954293fc3586153073a7d258d9bc1edb2b953cfeed6da699673422bbb2238bd74413ce360c3f928b2cc45b701e8f3a9b181aa7e84bbaeab7c32a30adaeb0c201166583510e5bd00edcabea3dafe3fa2492c8ed3258b005d31a1c41142312b93045802d8ad6a0813e82ecfe63d5e450307d04cd8d7fc4dded15aea7e96351456b8b79ed207f13d61ec3639cd0988be3d251aca688b633f356944e3a5c187f5ca266289357683d98e679d8266b8e62a96fd940596b330720c71d46a238386a4eafe61158fe7cd1f43053ac99cdf7aadabf22aaac189844873e7d6551f64ce86104392f76e0def857b9dc0e36b12594ad1702ceebaa0745cc12fd7cb07bf086e829bfa0787c510913053b1822e775be2a80ac60e09a5bccacbdb372546758b905acdbef616a36bf6730e5f8740a98ddd51f3bc25b48754cb5f09fb6f210c9f4c123cfed9ac4dad19551a4ea70e842af948d66ef912a5c63e0278ed032826566b1853fc31628904dc0c0de8caffebb1925c55f5012a10627ffeeebc7f21bc9be82f8b44c9052944a6ed5104c6977f3f3a1fd29c6a9bed8138ff4d22d57b8fb42773fbac8425339209193b31c9e09b75f39f20519c9764d996972bc973d51e304bb4e247c5ba549b0c4aa422ef2b7e1504ec9cbc49456b6ab25239ccb34402d4412d1c012e28fc7be76aff7ea11980194e1ff2ee3bbf20a118a700373ed9fcfbf018572fd83265c7f91c2dbbba82efe52d70a0ceb370c6c0aad6056da367eb27801e922084241cdcfadaa537f70b54005ac9bb1f4dd7dbf5e28eabbeee9e032ce0b03e583890cd768a2a11386fc1003b3a79079c786151f5e174a701184e3b48a706bd52571829a5bf8b9aeb3e8e78cb9c7f8def7818a0a3b8eef295d8c991b606d69a42e6491fd7d14823761225f4af101abf8845df8f350a5e4099de58e9932a496e5fd1dd51f0b1b82de798b82dceea71187b6c3162ee1d11bc7e55010ee433057eb1913888a2025ee57757d7bdc43fad4e131a3d7bb13cd8d50bea1b73d575642e0d7498450ba1c3df98bb2e99dd1b9765210433840e90d3e07621e10f2cd4c1bf87f0a124d9f9ce4a2bb603f93425df98ee19fcb0f01c74a7da32a49c57d7dfa319ca57c619a57d5a5a8e66a7510560cb9d88a0f7c2761b249d7fc91fe1009e91843f3874f6982b77a769b86a8b4b2b30a372986891c8422177f9301bbd86044118021dd48304bbe0dc4d8c23e44ce61793e386fe4d86392e7a31b9e8641b3fc9a39b8109baa980632f1b2cb2f487fb25f124d29dffe59c202833308b1c5b3c58912cac71777633414ff7eb0736fce23b0f0153bf9bbc61e48a708a06477c3b40906a1bbfd7b9482aeaeeca3a6819ccf2477601c83a7874a0029edc3a2592d1520abe141645ba487870e264b18893e6bcd164b72e43e712fde2837c43ef2c1350891ee1c8c71ba25d59d118c384adafe93dedc16f8cb2cb245ac3d55e4ee94647f19bfdd099bb586acea1bf7e4727745283da22e525cdce9ff8093b637d502d97c99d335b6919d92cba894e43148640c3d40ce473bdf7dc18f078f652203104416320affc21420a7ef608e59a1676f65468c33ad38642163cb9a6e0b6f52cdc1144400801a4dffba57abff7f4998b054263bf522bc18ddb443c2c2229bd1b287b91494b9e9ddce0f9bc30f1dc2a873901f3c6c9b33fbbe8cdfaf62e7683a5194ced52939a07ea54fa284b5107bb1d6670b921a4493cc7754d14962693d0444193bf98922e7d3a6d71a876de504beffd21692a747196697240764c4ab2a791bc1c03788641e083ada056bb6ea694b151e6cb12b6963bdb41e86207ce2a92d602ceadfc1692c96fde2ab4f3cf6ec2f81abb1007f5cf38c236110dbcb9de68c8d28cbdf8ca8f7846140655826043ebb30bf483163f189ae719e29afd75e91e9995e6709ec9c7e9c91c1b9fc8f7c8120abed23269e762f88665013368108081069c9e37b70dff984493703d1810f2094120c7e7ddcc47a3833abd7f3abe0a3a3deb6f3d88de360ad7f71235e3feda7dbd09ee2d65da45ec41dc87f8f1bdc539240dfafd53b0db9283a13b6af91de3bb0758ad4b9dc73ed03b3c1d5e7f2dc767b3fb735b2e33e27f80e6ba60b0f66771343a484de1574a810395e147ae37e3fcc62d9b07bc6d45a877aca48d5f1c3c2e9aa6976d46cd8cc34e1a2aa0dbf9b01441b02da1a26b8fe6554a99676ed9da704ca62305fa9b691a6fb49591ab7ac877ec40da2c71a94a224b0bb62fa07c31344ab3ab0b1fb003f2075271bc5eb9290fe6d66f46cd01b032faeefd2cee74129dd3cfb9bc0c420e6e4ebf554c155d2a74c5ebd62eca02a3255b66742727b71aecb67610af65a4fc3d8d9653211da938abeee0eee4e99ad7c1852339fd278693d66aee7ca5509f3c51c158ae62ec678fa8448c1d70219c06251a2a52685fb0b7c266d7b559b455bc474734eb797048267235d25bd7bcca1b1c96f4d2e1cbd6cdea86531f9d9a51b3cc25fcabc37fb9d598ed89909850d73f73cc7275cadd9fb97ac62799003c180211d85ef3ef5f6a40875f74296d66afa8e5bafccb418863b6098a51c1e0ab7cc65fbd53d49955182045eb37db6b4f8a2c5dc88cf87edc807e85f641a6a5badffd49659d438d4880cc2ee6e22dee7c28e38f3a3672ff583d65e7dee46a7df79fa1b23b2c4699597f77b12252d25839aa0dbaf05aa1a8998f1071726a94ab0b3f327053d460920c8a33c5abdafabea5040e94e7dfb232781c080303d1aae789157146bb56b3364fccd2a258d63e9ccdc770194e3e4b302c94c1468d3e18eeb3e66c1ffffbdb078aa5f31c32952dc53936a2f07e140bcee17ce1818ddd516b1f729307d86e0c798eb6dda12341b3422380cf4cbc9568f596f8887be18473dc309bdc6514c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796dd889c73887fd7420bb7f0ada385a80d1870ef2df71423f060a833952e9e71e7458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb632fda8581d9c2addc0b36599dbf6a8733bbb8af1a941f5c235297af440e1d846842f2e7e09fb26f367617d2e85a9dc281601a609ebba17a0de3a57514bb6231eef043fb250d953725bc9ef3e579a09555ae2556c87006f9f9bb2dca99daafc6310494b902580f3573889d96a4996846de118c8a838c6ffd203d59e486e11fbbbcf3b9f4efab5f4932b2565ccf76f640fefaceb64fe52fea606b8692eb5d46de3af13fd911cdafdbff4021cb50fd9bcae30fe32132bdbf1305e25bf2a3d1f323c9bcf98e4f6cc1e58adcf7565ec7684eb34b826e6af837ab9e836516a6ed96ce327107e212e419da1c0066f768404dc30c49b094f01b499d532a3a06e17fdf8fcf02f542659defd25ed3db4579ddebe7745b7e61b047c20119dd00690c908ea2f2f6955a6ae8030f75385779b67c9d88bbbbc4e208bdd6c698ab54ed076eba2561456e7d83a7c8ebb9f5a4f5036eee407a3e2bcf9b1976cd6820a5ff640f536a14566b4ba44c50d622fa3f0a9fb6963f96da50752418bdb408fa8768a2f2b6d5911f85c4229e4e1aad3a832f2955ad9ba9de6df6357a61b1f9ab0c014a57a37d580132a719e9a1bdc7675b4ba36417a30cc1d59f55ebf1627a37e30fc87d86000de86a2ab8dab7df27ec9f335650c435cb2f87102d22f14eac35b7a5b9ee41d6c919a8ccce8c9bb8345008eb4127fff980aae5e5bdeeb061a11819bf76d22c06957e7f503cd8923ebe22c07bbce3021486fda51253c354d63a7d0b101cec47948dfeed00c8fc40d5d6363b515080589560820f05baf25180715e9c223fafc4ea3dc5ade5ea48c039e6660769f38cf662b415f9e0bd2345d333076d5e82feb0f871598906180f0e4d890608981a71e77324d5b0e6b55eac5ea1b1d007b81a3f58d591c8382271d0aee708df74b8a19a6d0e3f3e0a8909a5d18ffd1eed1e24b2392f6afb2213a5af73ad5486c282452461c92dc454d05c76f11759bb61c5f4dc13de1b3c9c6c80cba9bd0ca51b14f4fff61f372c023e82415ab88bf0cdc08988def18350089b64a2c7079d5f892c9dcbd5ad8a511c52352fd74c302990a7ba566819f895308c72b2606d543751dbb95ed42b315b97d9f09faf664c18aef71914138159634bde5133acbc57da3f8074ac80ae373ff8a0a050a3301def305380474ed73f693bcdb5fd0c62d6161b7e6e3d982392173964db85a50679594e6cb5e21f4e95a3aeac678144a023e75fbfb0fe628a25f1e096488dfaa10d4afc54ba73b86196d1dda56725ad78909fe8c1f8fc1455232c39aff1201c070f082b7abc619afe66bb217976a2a1a0272f82806b1ed524942cc721a479ea2f59ddd02622ac3e7c491c2bab5a922f021dc3cdf246b60fcf1dc10ce0468d0b18463153a83f8003f0f91cb3d0f5457c8921a1e39aca549ee26d70ba5c6db269a09d39447f9aef21cb0cb4fd660c2df15961d9d98b655ca6cd5ccfa86468383bc0c5b127068d617626c617eed340cf34cf5eacb2aeaf869f3947a6538bd9d5d45da452af82e26a215f05ad5b2bd318e77e5db79dbcc4e80463913138c53925693d1152a1453a3279a380d204cb35774590593626172724b74c4654d51755c8bf235c1d66e485e1eb3968cc1ca9102eca52d5517001af6a097cbce2a68dd72f247b756f0aef62e4611b2bec1e15124038fc8cfec4dc43d778138fb31b8af8b64973a8d7102a6526ba00908983d4a1d3286f0e7b5b4b678f953b3dab4a04c37c7a71a0e6f6260abbba9a8c6f2774f22b1cfa65ba0dcb4e7baeae71c6ba33cccf33e72536896449393fea11fc5034b466760b237a1e9e64c66e2625d4ce69c70eaf4daea24c7357bd35aa3593b746c8fad46999e4e83c4df763f4ed8ca9b7ce3e2f52939d1718549ea5bb7af275b4b03840b5dfb1108acf46312a0c0d6d4f59bc6d34e89c8a8472728516caa9f8acd68a491b553bfbf61650a643e890cd917c407c30dded88e39da00aa5da7aa1f674f1a65d2ca71a94315abcabc3edbb079fbf07d3204d937abe2eb36d760d3a7a937893270d40da1e26413015c0b502384e3bc31a8975330f244d6e71db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab6061e855e02eb03645f301f2ee15cb3f070efd89f540252d25a23dab41c42302bd1e905f63330c997dabc9e42d3dacda730e10a35e5b8d7c0cf0191e7572efc344bacdf35bfff1dcdb69b45788d1b2f33f5cbf1b368513f4459322c13d0d9d1367bc89b703e880e1ee3f5415ece032a2ee201c92e6d04bad04ab619e20e64e9d6792f8c02f745e34de03b2fd81a58c2c9626ba92de31eb40f7c938082c29b8650491b33f30d24679988e9df38582796bdd8132ae965dd6d92b09dff39b402a14e189e458fcc77c192f07a294ae51d1e517696c5fa73879e1678076472b1d416ab336957824daadb3b8639234c06a333f3b94487dfaeb913e5956efb84d72ae76e7782aad2a69932b6df76a24ad8d683f610ca67c668f4d4e1a9acc8c41a79eed712623ab28e1708593a66c617ec9aac66d8643e1ba634696a7265829909616c21e71d13b68f953a3bbfd19e0602eb4c164076af230c6a11dbf03edb118b0851ff10de73b3fa49e4d2d6754c7d82c4009f4ad73190a7bca9daa5a387bd3043e6e95ef5582ed52d886951b24fb8d2b174f298f03df63d19c8f006b4a6921aecac90c275bccf93ba5e3bdddafe61778bcc47c61726b776d3eeeb0a975c111f973972bbdfa8df91003732e0ec73f45e7db184f5585a2381c3cb019a7feb1007406ea3774df602b74a4fbb25231c6eaac4edcb30a2f161ff593950c1492b494b3acdde59a45297cd3b81b5673d789ebd05ccdc9bb9613a3945c9574508bcd772206a21bd4b68587dbf3f685671d58aa898a8c92d3a2494bb63a8e6a6f1483b608bbb50a66f86ccd9b6336862bfa8407e6ea7891b403551f067ea32fed88923fa494d9cf00c5698f6e6964ed646e8b7a6b9ed33347a4b8bcaec940fcab787f324a17ecd2e666d46e100bcc9bd2cd17fa104016ae1a1694d6f00143d343de15632d991479d62dfaa11b272fd5ccbecb77c5289d15fb486142c5dba303afc25441c0a5d3515a6d40b54dcc052521f451016b2a1ad69cc70fe4bb7c5fb586d616f45af25dea2845979f11e6d5b3209e78294cbb61898b1e27f516ebd9e2d4d3f513028bfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql14-14.19-150600.16.20.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.3hh@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@_mmrueckert@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- 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-ch4c 1755283261  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~14.19-150600.16.20.114.19-150600.16.20.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-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:40255/SUSE_SLE-15-SP6_Update/177f233846899a2b65d03aedb6779227-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)|k4t_a6utf-85ffbcee365bb257fe66d1be6483fda6fba243954b7745f5eb8d083815ae86ac7?P7zXZ !t/(]"k%0#J:fV!3sON!(c:)1t+hkH&y0>ʝ'G6,/嫎G6lsqYK!o|4rhBfCyTS+DԶ,)ڛoly$}zYȶumϊP@P ʈo[EQ#WdM >S[oz$$u=u;?"*cI."gyӦȺgƱȵ) S~%5+Ci*?оAg,8N:ZzVN{ysؽP!4|r>cn D/sKmV#,m7R," 0@w&.=s0No-^H塕GնK(NϤMrO=ct@7#gM(! ZZ#K@I|}+ZHX .f<`ėn }*u¡ IW. gڋME+{f/$gx}w$޷ +9<::M[6bnX$9_tul+AbGo|̐QvbfM] ^y?m~a`c٨F5=Bi0)B~7e"SRZVbj-N-[wn9(ˋx <{ZpRL/.FUX|a3'Bvź ?\s1VK|C*y+gJ4.Ho굙GM~"S\9-FXu !p/o#yƸzB,>$L!rT3<}UԮ%~8aG5Ֆ=vw @_#B o:@<5V{t%xE pE4)aG(ZHEH^N#[A74* hl<_ suT2~$Mi4^[}Z bO,vɩ1[/XDC8l5<[F21ȇmoǃf|*}/eU 41-PO6ܡ9RNQHTk`y{^@0w}c3IK8[C?G/'ooM/=H@Q)ꝓ>jx,~~" @tRfh4WjԠɝ𻍞Cyʠ_dEEnc½Q* OR>1KDX95d:EYJ6UD݃Ru5P;D `TSl|>ݐ9JYT-_QGbKaMtIS+S @<8z fV:c5$⌥"&yM;|`42X3M3mQ*~*-*ⶬcq(lz|]64w.ե'otA ]6e%<Κ)oAG9ZAwTՃd:#. o(&"BK8<S&[.2!&MFIJ! 0&jds=x_eE#+>-FT'C1~#1 /嶧W̟6a5r?N? W @$>0K-AfיsGT\mo'BqLjoR 7 t;P o`6-uh༸Oeʂ^OiJU0"х>61]70Lcc*ל6ʸRQqrM4")N1̣-zD@SsƆ*;00\<,lÞUQDJׂ$# #.zHF˰>gz| "~?W矒Ywޭ>y8dwX-P=)U]楉 T,2\ZFP}%"G3J1 X!h FڞDxVJvnSÂc<SR}V^PDRǵHhmFCwAG@Rc҈VLm4VZ0W1_qlKjUe$:Փʖ4扐JR`/Gkm W@hO$O?ٺߘ^ڹ-d5}d1cPnyjKVK+? eN)h1T Χp٫&AE fu80C)nd$*`}ִB`ٶ oQ~/c86?aPUoE~7|K΃ %/Sn#>a T[4.=4%oB+VQ1j <"t}Jyyrn\W+ګw5*;}p{M=:h~"x?'E5eS\CuyZK{IKT'Z35aIH*7lӣ)`q)6]AKF DAB km1KX|k@A,Q']t X#@.z֜/}V_I>#ߦ"8II/DЬ̻t؍jn.Kɔ R)S%Nwf/2&<pMA`~gВ/HḨսu3Ӹm0 74&*tK0o/ v&r ) 2[-T)%"?f4Z-Y[L]cC4C3h^O;-ieV.i6{~Usac^Nam*`y\#b)ʰgZPQ2\]O!^te"݊gomŵUJWD)6ˀ&x$.0$3EM.wƁW6acAK% ܬі 2ɫ!/+6-qPBp~|ă#u?$Q'\iىwYddأta?9e*(elH(ŅAxͳR~5^z2f\FSP(l!@m97ã45$f;PԞ< DP|qB8Z}H7~&GdMwE 8E怋=X)V_m^~\X^MP|~ߍH?ISz|*: `?jI0MiA+ψ )>2!jKh"5 5 Ȕ֐(@%a3,yl>Ǹ4)-cZ[Dy[9t'5&g%^Z0LA(VUzwof4|13x>O6*+,>(Lw{5pcZ'ؘjʢJhe*!csv0e" 7@4.pl~ε3bJܵ\,*L8ש?[ME܂$oh+ MJg6KH% =&ZS[s>Xgz7Cj}(A*NZXƕfH8ɕ5W[|?.fYGy7tsF㒙<Oр*~Ѵgݬ ?9}eJb[; BuχVHWHSB"gN;!WZ͹JBv#MwڸMu[Gb.?h';͹젗vgV1N&rSw6k؍!nQ|>ڗ5'h Ǥ^h1׫Tˉ8n Xx軣撃$|bW,)0i$ևUV#r9:u{<@ZY.;# aoJ߰k&v 2PSd YZ