postgresql12-docs-12.6-lp152.3.19.1<>,`ę/=„3=&3KQ7^%ykʀ62<#n``f˒|Aqq_? zJPÏ@"ę8̳V{~ZT`:?g~{_o=:q(A1TǢsMt,1`_ }'[XJ37 p_,#VCƩ9{޺i<匫IvvGYT^뵋oTLo+-jmpRn!%P+-Q[M֌ B>;?d & H$(;DO h  X ' : e i|(4@h  (89:FІGРHIXY$\H] ^tbu cudv_evdfvglviuv|vz+<@FCpostgresql12-docs12.6lp152.3.19.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/postgresql12/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.`ęhci-cnode2-m1}openSUSE Leap 15.2openSUSEPostgreSQLhttp://bugs.opensuse.orgProductivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchPDRK3^:E,V*'Qq@wo$p#+/KC@or< L'e 4 46 &w 7" VL,* 1fs?:Q0+ 5^{)8TQ]3 u</EF** u%1;0T5Y;&_>[!0~7 %]c>W?0u7K_olA9, -t_fPVuQ5{b VI}:SS25-0#*1b P <|(! +]3 3{$ &O-A,)FRRr%;9 =<K/P2(!jC-  G d}_($U&'L*V1; y Q$/'0 w< G '' 1@_@"j %$v='$yO$X a?)1'"%$tf%#Ph370 XW*U4!NL S'D G^+oDb0*+3i,r+ ,UzjS,'2?, a<DG=g|AA큤`[` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` e5e8ea32ed834076f834ec8994eb4aba2c8b13f0de76be2e4e41089fa96f0f274bd22dec03be25e70f7b1bd1968a41638929d3d2e5a3676ba7cd8dee246ff70cea67ae27220fa118614d86fec52c108fa5e81bf3f46b8c4cc8cb1dd90e004400698929f2115c65d618baac0641e3ffd07cc69909b4ea6d1b232900e1028b071ce79b198d65db21052b2d8078a4767cc38b3242b5295171f6851f8d21a449c90e7a2a7c00dc1ff537d4a58a64ff2e1fd02816bb486fcf82a2a569186cc9bd55149b56a7b967565c00a8cb6d117ed295017cbd1936485d427fc7e74b2157a58611725d671e896c8b90bf0d928ff9a0928842d314b1c4e17de1200f479d84a74583bcda6e780c3d2ce2cec8fe2268e33fcf7a712161d3de5ab4f95dd2c53cda9c7bc3ee692c45777a0e653f6e89fc27db603ac3ecaaa0bc094f91eb70f5c8c28baab3676480db9947064b9b9f92f01b1d50a7b88ed3ece89a46619d808d87f7419d1a8f0ccc12076ab6e63a219c27506400cc8aed4ec6e1f5075b02e70494feb1832ed57a327bb15755103a8ea1c1a5389da4edc17935946881ff00d9520516f11de81166e93f035728132bffa66fb9e321539eaaa1ec922583b6894911ae9d4672fbea848afb164d5b4bd0547d0bbef503ce215c0186dee61690aeac21fb6af8e08ad6c1f107ffddc5337be12b323e452747f0c009dbf084962deda646158e54e169258b0f57cc6363a43942bcad5769cc5c645bfed14123214cede9c2ee298dc6c2899a63637dc2aa637ad853f51b758ab6ad80fc81ae8b394adeba9db140f7fd2bf368810255fdc2f8dec4c44009d7cda290ea013c51d2b072c28d85e171ef448330ef9742f883694704fe2ef21c12a1f403bc8b0a037a13cada799f829e279db355026759174eee8aae873b3f1320b8624f2837c2ef10dc124379d790a1c074ca4b65d87d1fb6835125c47aea3840fec73d96355773772f8c619c24670a9c2855a53cbb77bc52338cc759c751546269a306e6ca44d8b66eefe713fa35552a9eb8b9351bba9f39bf2fb2298b74a857ffe0aa009e220c0af3532118aa2d79da327462edc9165180bb80d7b0fb300ac2f62ebbc5911692501a0861e6f2ad6cd1bd1db2acdb15e25466d8a88793e9f21fe27bde07ceb121a58942caeb0273234c28cc26460cbbae6c0b8884e4ddc50f268a2508b638d0aaa03b47d19198437fb45065aa5d5d5ec5e005a40ad6e7c399fa5c0f49e36894016acb498bf1edb560acd443e9197b4d2c6bdeb642f41e1a9904a6d6383591e5424c928fa1dab7d01a4f3141556f1a4ffde4a4e2c7a0474c3275e71f8d1cdaf8c29b5e115e3761002e99a3d5fc4cfa0e45c7143c2961523bc99ec95c4b94785414a0e9a11072d5b20a035d3dccfaab35b72eaf3927d20a72587f190dc4feb7bb7284bfcf463a0bdeb16980af4fab8cf37e82c21fe9ff38dc91ea06d5672f8dff855b51b3d10a113050f29c1be4846b45c7288aac17d68a4780a00d4bdba0521cfbe286c8fe116e993b455bb218605dc2a6daceacf5261031a09c355a3e2824668a66beace0614ea2a0cc0dae8c504104bcf77cc0acf88477a895edc8b527fdd38c347c63793610014b5de6f7be6442d672881817885b7d986eb4b4869bd6e87d5a279dd8bd1c041271ff5a288bb397af09e90a04418588094bd650278d88100c352862996671282d765fd5bae010212b3c13967a4b5f0e96e54c343c2588d3d84ddfc170db1d902e777526e51a2227d0de34ca7739fc49fb72a04b70521255250c2a16b0b28b3183bc1e7fadb92b9ec84feadef71bbebf9230f9cfbcc3020d0a044d7b1a7fc2b6a0bf414452ff114c11446bdc12f917c8f5dec84aa97434f1a4c49a606d545c5e2e877092755f77601ef024ec5c394eb68dcc23f5aee25bd0ccece9ac00ee38748c23d9c846d45f7de8b082c2aa19929575c98dab4aead115d2fb856b32304f86e671c597d6d29f36ba5492e727a3d8c5f0e8a362f284bfd7a9cb0b794817d7664ebc5e23b50263a75fee912c794e9e11b1e5a9645c436b6183b270d1da370e0ed872c62291a73a704737746035d3bfb094bc493e573f7a78f6df4a28688171b11a36e5add5fc3bd45d8c015b2402ff0796663635fcef662e55a8611ba1fa653396e149424f82f3661edb1dff89813fb1981e4ddc0c05b0904de44c4b1c26116ad30ee3e9ab450faa6c8ca7c6acf249aa5330d9b3d73df28dc09ae595be589bee377dc89a0770241954d78b9aa9c989c9b9a9d6a83ed1dd9eb10e2deed482fda8a0a957579cc5c22b9c11928c9d15f97b75cc0c71b858489a793e04fbcf6fdc472f93fab5d7ae5d75db10349d9f006081dd2274c7d80b8621bb69341a7b895367f9d37150b96805329ecd1c433f4efc4515ed35d0e357ced939530b039ceb16e18912f20eec18a3a4668541dc8180e28891dc39b73b9320ac568656d3859da70622a611f6f12ea8b41289554f85bec4cf6e154dcf8a45cdadc0f59dbfde293f8b7b5a682a33a04434430e07eec574b052db94cd06973aadef468bd14a8f2437867eb76a4f30a3943a103ae5af10b4d5853e84ca0a65ad799e954517eb9c5f5624a219bf644c4a0b1c1c3fc82d8c84ab4c0f3feac8c98536671084eca425d3faacdff3fd52e9ddeea040948214ca0842ad405c3c4cc49545ce2ad0b7c4fd84cc25c6c81861374310c501bddd43997e57f78ba5b4505e95f58e7563e2c7ed64ca9ed9084714062b4da0a50b5553f1542067aa58a64eaa104e71e323d1a1d3d75839a29ae7b87458e5f88f4bf8742f3dcdfb2151e9d0f476d616f10be5ef0eb40493c6221d03d0574bda7c3737aa428f98d517c3c3eab5a5a6b0fbd3359a0d294f098aebe6382f1335f03ecc4ff57e214143fcc0f7ac7e06177ea48d44654d52cb8ff4282ef3fffae24f1431141bcff29acb8581437c0fc1bbeec46847ac6776fa612ce2c9d6428fcbdfcdac9102be3f846f96bf150503512d9640d9425d24cc9616b14d66d4f4eef7815c703cdc6a0f99ee197e04b0522f70c176a3dc2c9128b2ccfb99d321854371bf65fd075fba46b1b17f83abdc98d1efc698342eb24303c6aed205643cb05eb0b063238ce3511463f16ea92b6a5007fe0616b6713df60e28b825c4abf1f77a7bffb69fc717bc4fff2effa3c93daa462c2c8682ac0aadad26da29d448635e959bb3f3e968a7abe398b1efa50e27528413cff1c6664e6d55139a65297c0a95f2f790869418c47f99bcc80ebe2cf86279346efeff473eb30e49852a919aaeb9acad6c1f3ea130f8587a3dd2d272c919275475754c2adebd59630b13a43f5a8ff5c4003dc35c51c0490941e6f06de031112d1d7761bacae4cae8110e0c1bacbfd35d60b3da33ff4a3fef6474f3c5a756ed83615a8b9ee18778327e5255a06c8eeb55cc57dd321d2607b20eb940889a5524fdf2347a9991f470772622c17a2a4b4332f54ab2d6fd0ee80fb14cc9cf914f8a5b45462d2780075b46f421877142d61fc7e7f07524429666db2146f0ae8e53903752d335b968f412c991877d08ed106fceb75e6b7b433100831ad551d96e655d1b7980e90d7f781323703bc9dd47a43f699b38a94fa4b3a60323eda42448b02162c32e03bc2a2ecf65d8483a7e043056eea378c5d408c37c8f6bccce8d5e5979aba17f2b9c362a94770e62fe1f9fcd04e15cdb5775e2dbf68f43c34b852dd2fd95747c5a08d25223e82e89970f818205022f3b0dce24be0b1226ede513495f859c596ea44db7cbac73cbe2c46c8b6b60507899e7dac734333a8825400ba6c121c180f117eb3487ef0b8f373dc2701cab7c32437a991aabf9d44db51ed1c1d097d755bbdb96dfef4fe0be0e1847276cf777e0e223f1bc4fe9d9fd008b635fdfdf04171b26bb33b2a57ac768aa8a6a4e93a3487b41a8f7a6ae1a1d762c496d8ca75f242c75bec4a031f867cfa317238479cee1235c526498229d5cae249db6a7ae2e85cdc02c153be74c4a4461c357805e3a0436c55771d1705cc27e9c0169ea7ff10fb8b0b398114c5f02b6cd1bf65fa3f7a60fcddf71f5e663142e7d639e92b86de54258aa9a426b7b0ac3080af7be994f6ae42565217462be792f5dc867fff535543784200cae02e94572f4042bfb10d45b370bca30ae5ffd45d901ef38cb642de964ca3bf2be6bec0ed3a3fc3ff95c7ca8b504df7739821394e1ffae12395335cd487066e178cd0d357e642c9a94b225801fa0ed7e8842223fd38aa9a62f329fc5779837c54b746812b60271ef9a9db7a4c85917766e9889ed4becace5afa6b4666e71386e3256f72c37ea7fe602f560ad1f5f0abb4fee20364728ba404d2102b84a4a5969abf73c0efef251222cee848bf4515ff859fb2c1797830285ab16a166cec60f18d526c404318b82d83d9b7c67298b61f230aad583103fa517bb0f24e040ca309abfe7827da494056625820f4b86aab3497aca49ed446e4aac0b5cda12354e198dd1f3b9a342791fc1b82210394df77fcd1f676e245e3f152eeae72fda3dbac8dcb94473b6b4e14be1b337e63941846905b6817f8f4b6b014bafb4a58d489408b061f696a77c63d341e4e139675554e255bcb4253c38dcf2923a3ed23af544f0fa78ab3ae826fb222d3b415089bc52fdef262482c37dad3db06ed59bfcc5ff42a4a9c275edc548365dad721c77a75c95d2dfbcf70a1170a0b61240d3a8a4b221f275509d2e8202210fb56a5326e86f9a7502aec1c807ac477cf601282ddb7bcf2ff1b3579c8d3a1bf82ddef694e4f8c68965aea9774bac2f2ba2c91bb6e4cbbe595ae95895884e864605a554feb4bf798b600a18a90da30aa5d4e4279ec57af2bfe381ac4329a2275d1880a62c97c558469735f01f02efb780722e42793ccd5a1333ba386ac40bfb86ea5a7b628216178399c4f6455c215df70b6197589287b09f084669fc0694293ed6c1f341a5a9d088e104623bb26cedeb211f5c8146f3ccdb1bece51a5f4c407cd66086a223e242d73a86568b95f381f9a47c8987bbd2cb1954801cfda2006d5263828f80ebf4b3856ffc726782d2403d580fcb7f0ee7b01285e5a45d234fabbfddae3f1e1b8bf33f2b9c33216911aeec548ccf35116529e34a13f6088956182f877224fa9642572cbd0e08434e1969a358508c656c6b04195f8b0b01ae40c40fffd8e097b906270130a7cf3b1271c850f808461f43228fb257cdadd0e3dcd2d3c39566fef4cdc17b1dec1db97f8f8e5f618a459c9332f4ef5209f7cda6c3ea402016f09279e162bc5087fb84a97e188440b05ecdcd689c5cc661ca383cd1095b26991cb098cee9e513cfdc3118ae8d093f4ceea70252a2b2f166aaf2dfaac736a9850a26fdb6dcb31a06530314142eea70cb86cf516b3dcd6a55f73a0db06073ba9f2b13830f195b70fa6b1309d93dd976aee1b0acc7d2aa189bd8896abdef25dcb7d2575a5cd9d1a8983f5e6b2cd171df780cf24b92b5d1bd077e4a4b073219de1e41dca1dc7d37fbf3e961f45201d24cbd54ed50192c420de007d8cdbac7fe43f16bdcd4bcbc9d47e1e5cd3eafa46c066acc7b4ec7f34a9c324d5f122bf1726bf8b08f1b3eea00faf1b08db35404d77070b4994f6371182da370e15a7f38325ef6e89ee74adc4c381e0726132c35b81af514ab1d47ac2682d0fbe649552a25f4501837a5b57afcac68cf8bf6a7bad3040f3b751df069d4b698943ba63dfe0b535dc8719eb165838665c4b89ea18aa804f363e0fdf9cc5a7ec21ef9bd704bce479f2a4009bf1c625c2bb96437f4de2f0cf469d66dc70460f57428d30ea407550c6c614b403ca4696719d43869ab702fae8e54c9cdaa25147be2712dd5a30480c919163a2194d80b5d32211ad55f6dd861e33954cea5ea49892cfc86fe97f97bb790dd00cf5ff026cb99b2b64f2e19b32f35e73751eeac4a588c86d877e96270fe7fe793bdd5335ccef687eae8e13bb9279361a32327219b61b346adb44776273ba067c8bb775e2f361dd622e26bc347163269201b31e0951b027d6993e0c35d9cbb3285640c016ac68802f6d69cae85560562b6b205411f44c388cfda4543482fc9c007317a8945fe2c5ae20373bb30b794574da12684758918aa6140394474beb6474421518fedfab12acadbf9391e9742dac0e4df8387a8727a1c0353baaa2e538f99a4fdb66a9e57d79b7012323a1790f91491624f6c8ee273eee2059ea4ab4110675dec60a772f57e0c734676f681f48ceff30f278a3cf4a8dfe124f292ed3bc240005203462e32a982519d9e3fe8d7daeba73019a5d24302229aa304eaceabb115d99306a2121e6fd7e38fe905c6cc958ef44a58310aa5ca6e244f42bd8abb30f3d7bfae9b97d237ef3ec65475050ecc05ec2dcc998c201145285d0c75d75f34876d975d18eb8682b5bd9b259f62d299d574744302ec2ad63bb30275a9cb1ac7718d80658acb95ef502913b772805c729866cf8219746ac61d5cac8d9271f994aaf00afe0682ae2bcfac2b83a21df643195141ef66c945240a4088623106c571f71401df3be38cfdfbf18747bb8d1b6ba5c80df7160008ec651fea2a39f2e466c662cc0efba13bbc1cd013f8055115dea98944090106fd77f07ebc2bb8eec0ba37918e2a238fda1b9d8bef0b1590f95fee85516fdb6e028261a50429e368310794d52d92226cfe4201e691f4b53637c627950f8a6db7c38a8acfce96bc60d57a20ce3608ca07f390e9ae4f6024ad34632c11bc1d458c495a442bea748346f07d442df156a0fac2399fe9a1657bd7450b6d2c750692ebf77c097d4b5dce87c03c1d300a6e8563fee3d6d5cb5db50f227460b2741ea56fc723068da7227ffdd2195a40f1327df43630e5b57e0a289839f80ac7e790e8d11b68e4f5f4e1280892fe7e2849d29802c8b2d43689b79cbc2c86eeb5d260c4760941f019ee32d8732c0f4be48aa42417031612ea6e38493ef750bfbd2eb2836b2213165def036428c57605f7210b210fff7165191d28721cd504cb02afc67e5fdf74ab45e7bc1daea5ef2cf986047d50dcf3598569bd066be09b7f0c47a134b586acf48a500ed2aa82bd82eb69538d76d7b6b1563011253cc16d736ebc26f447f822f2db1ff40c9883f9fd747918382d6bc47cf331f9ef9f9e2fe3279af88883b1d81f2bf36ed574ebb10348c12ce8ad98ae439be41746e79c12968a037d438f6148a9e1f5f81c2489afea6dcc4c6647bc6c7ac109ff9d782a98f2521938314d292243b75885409b45239085d9d0ea4ec2204b233a4deab58efca56cefdd734ecc0b61644015a772ece0e79ab4ad275dfee1332b894e16c60059c33da484724414f50063ced4cff42ba008b4aa5f5988f998c37afb710d8dfaad67d645253d3dbf512ac9550d5525850f07316e130758c27d8aaf0d76a3e023dc7a2812dcbca28378437e5c36d08913fdeab574a2cb7c0886a5a7ab18a1aaa2a1260a47aead69e5818bff4594f4243385bb58c04de141cfcf4f5b2a2aa663e70771b59431749fc444188f890597fbc31f275fe0f2fb5c28b39ab05747387e80ab89973f92b27716631d141e62b3a436e957bff9aaf61e20d68de4878b6dc9990c05b631648604d21b4e05a51c7610d270404e901e1035335b64f4842dedfbdfb85d7d0598f0386f592ac66d298782c809d306dd68ffccca13ecdeb3e31b7e09af4cbeac25134d6e05e377b4696bc686ea634d5b788520770ea4534c12960975e83c93ee82eda6a66eb6d19ee3340b2a74fe09e87a92b06047aeec18ce288c6e905fd12dd24583da096ba3f77cefe5e34f8eac61e9a03bb0fc573ffe437bbf2438bd29b4caf491b74c71049f6f6a288e6f2f1cc517f7717fc3b938e26a97f3a503534ab6339a2aadcca6e849192f4a6ccd9228d0b5e1058bc196b712160a5aa7bed9ee18bdfd2480249e1e8f59b30254a9636f48c942b8265d2ef3ac4ca01a255276e0e6cf51e2c455f91630cec62464c4e4b30ed4b9e10b07bc4f8c4ab78caf96e8ffc69d341bc34eaabb7482318b1a0901943760c3a2ad55d9e04885d4e8cc34a0764c2c3766537c9c4903f1bd6de08a0549a6f6871115305622233a6117f336a4fedce8d4d1f2586cadcb5a544df1aa0ff4ca5c5fcb0dbd4244bf62a41a191ecef903c027cf001ed7bf4c1c7996f93a36f3d68f127357ec86ab33d38c5aeedf34a34c937182df512c3d6af0c9efe9841d61a679065e1ea12e1ad45d9a816928bb0bea7d7bba96caa9abd34eb4aa9dce49f336447fe8bc05d6e1f7de4d5747c256a0c2a12a2248cafdb0caabb1c2ee460d3fdddd82885ce32951baaede2ab4f43c6c658e55856fff76839224ddc70679d52b2df7be3717048bedd3c14c91e3313419c1a76704b79808e3e3d63efac24b1764891cced70ccb213354d2243a1161f028bd5a816eaaceaf6295d8a19eaab1c069f66841731f6f619c55513146255dd42ca974b3f1d2932324c0c421a04d6851164c428e394ca724cedf350ab7648e3424e664847c234e92f6c12cd82521b9321395f90716c21d4810fd7eb368f7c18fb796efd246e66d653d8275ef0bccd7e483c92ab07126fbf23cb8d991b2aec99964a57bdebcc74f0f61c9fbc483d9964636591ec8766f38bc4c2fc6ec65cd0d14a9707987ddbb1b29a29d177e84119ead5f8f38462f7e2176ebcab031299a1052768c08dd90f60b65874ee8d697d1b98e3779aa67bd2fc5be3ee326e4b6cbfacd070323ae725bb1612ff723eb7e4420bd7ad564765a8321796f6521049a0c574061397468ccc8b00006847d232266141b7ccc31edff5a0e492ed49f183246b9ce112425dea2208bf86423baf5825ab5a9e644ed792571172c957d9e6f4adbee7591a7558bcdf8198ccb32fa7566519f8fee74df92a72bdaa7a0de030de36a0de4f1fe80a4bc1766f48eb4d25e736a2daf0b2ba53ff53bdc5d18e604a8558c2f93497d86fca581e87ba76ff3410d55eae71ade89703f1c4dbafe8ab50d9c907aafd09ba06912c52fcb9bdc23b5a4951dd367cd8fb79a610f79368ff0fd44c3dcd7ad473564cb561ac00610cd877170652d56e59bd6cd9f4bdfdfd5d7faedbf0bd890a4504a83fd90ff33968a9d7f59fd57aac931f875bb7181896796292aa20148803cb18089bb3c85e502bc6876b3492fac8a506949500231023ea39fdfc456aa7cc5a88b19215ee39fb6dc7d2782f195b3549263d9a3220aa98094de822fc5c62c2ea6e231a17699c2843aea1ccad6112b205efd0ff80fb23f2fcf9c902526527bf0d4a467d325e55656b4f90020c3d4ebef8d87acd03125390b1144b71352f751ae7d0e79a4d022be1279a5097041eba64c285837c57f4fc864cc16a3fb87048dded0025058767a3a6e366c0c3298ed9c6cde70ecbf0e99d89a1e33ccdf770bc9314ce1d0b11e7de3bffdd7db50116a6ffc234e370a087a4b6d78b3d2d1cf4a6d3a41667e8b1de8ee1ee49612db61148044ec9d67e3a21e9b61b2dcd54e940b2bd97fd6691391c14c2f49ea3ab36fb693258840850f16a26df31ac3a6cc6e50e5e7e57b3c34664ed3fb6aaa2a44f5962d381daa8b2b7ec91390d9af456f5d98fb9db70aa2914f89a87041135a5ee946160bee2ee711d9d427d014ae344a88ab73791e0e7483fa11ba6aca93c16fff36002906721c71fcb42b307f01ace214954673ae309ff46bfbb89ae691037f3fe068055b7b33789d20082c485b981b0ed7fbbceaffca589edd51f81705275590b1593bf3ac49b7baab951def03b1fe85da9716ffb041c152684eb54e2a5bc3b55429c6cd329d88cbbfec7d3d0633901afb424bebdb3538a859253d565f14367704db4b2e51fc5107c9c0bebad24cf4e608c66b5e9f73dcc62f01e843253245dcbb9c982084fa3102a0b4a1e61fbe871e4a07e7ff8e19f2a3eb218dea96768ab7216929e7e2939da56ffb6068be51a16e6718a121b64e06592a30ae2ecb29ba103f50bde17f8a6dad244a4ba1347627e00f836fd5a31cf1c13fb463afb9abd1fa9d9f2ad4fefd584545755fbefca3df9a6e4612d31c0f59ec7883da3fd0d78f1e05ce506b4b0a8bbeb458344b8269c2ee0d89f466c0e1afadb8d31bf39d00a06a8190e9d5134dc2a8d015448524fbecdd3709473e2ac87f807dfdb353e7b56bea6ce5d91095efb7c68fb7c9c539fd8809b35babe026085f8d3d7b475c5a4c115ecc26826b191f3f2928412901d582371b97e1f06d718bb4e784dd135139d66cad566dfb23f2546df128df51f1e2a9e95ca78b26be7d06698c8187052ec99a52e548d015cf4ec94f3a249a08d18ccec28fff0b5415cffe52fbef60956868e5fee9178cc051fe7e8d228ba11be09c9df2be3634ef3e3db57d25199091760ac1d9c938dbb39ab47a6810b917d9a7e78038339d92c4ab584503322a74191a98d8d84220f2cea450c46de12b60f57bce5d413b46bf12f0fa9874ac152259b170de8b968f0d205eeba2e1a196a0fc02be9222598b32157365d84dc9ca34b3f20a56a4a1bcccdc61c35d6ff3b9d1f34b3c9b9213ef72bf6919894af64bc371131e5c940286f2561d7b77ca87d8dc4483c0e2f729e677c91f97e9571af317fc82d5785978c70a77f6a079bdfb1839a7eb02e25a2d98dc4d1980bf4304ee0b785e155c2fb5880f6f305fd39366ee39f9255d0d99d35f48a39dd5a34c54dde86d131be6a1e7e5d46f5073268d85403c5b6a018dbc665a46b31489f8df550e2798e9869fc26cf17f5992af8527df5f74266fa74d3c1582a057ed57915819706278e9f4ec491cc73dfb6ebda425b11afb50d37607bbdb822d17b853e78e4fbe37f0f4e7889c0eb46cd0d013569f4efceeb0e3dd37cb2118321cf39cf5c25acb992510fed99509a816677e6bc7c731209b3478cab1c00e2ab9a10a91e133ffe137f9d1e8e066e80382e098620f20f3c0c6a4975880b3f25f18ba8c435bd30fe859347014ef7d0792736e6aa309d6e8d2e47033c310a657c31aa6101fabc1c5b629eec8abf565e591e4d495a694a1b44e0c6997938d321e79cb2b6f5f3e7c65c00971815f3829192821b23c3e5aea56b6ec60bcb903f5bc17f6b2c612e2f53f9b276bd544ce54ed95a8d34c7bf66607f5df207911cbd3e1f8b5cecae4b6423e3c2f63fb8eda79ccfacec7015d629852c0ba76da23d1839c320866581d5ad08740d03b493703fa9e26069271938bb8344449098b377adc8830f5a09a9ccdca45e5470b26bcb2f3283e5c2f64b51df391f780cd1e0034abaf4b4a6d340b4f62665f4b37c6684e283935bd028b131280fbf6c4d12e03cfc98c720d337e24e397ff1460417f0263ab9084d6d3dd9d126dfcd7e2fc9342f91de47958b10598f113c8cd1f587a74524c9c5b6fafe2f7bad677eb95789d6215d2173836928cf867f508da354c490045c18a566368c4a9883e29dafc45982631943dcc8377213a65fe87050fef20adb7486d082feec7d8bc64e05c6a4dcaad122e626c7e51168bb461e7207d18c166eac051e849c947dd6ba6b364611cfc53807e9118e435e4f8fa4ffaea2f813ec293fd4d8b213e7ee83ceffb9dd20e330ecc7d1db202a86ec28449608ad309ae289372f39f1792d489148e05c19100eb3865c50690b7494488f205891b3d5afacb893846382115e9b8444217df74fac909a255952c89219d0fbe809bb29c81abb3d0e51b4f013bcc7679c1753e151a56dc0b8c40b1b8d9a627a7c96792080e50cd653cb594f8df4b7dd358822bac53caec30cf8d77cbe981590daef7811c19ebf7ac09e7c5d86b0c8f0ac18fa8bb9c0cd43fec21fee47a4769c648f75ccbecf156d0519e6afccbe8d743ef8dffd2b13bcc3abd7415a5dd8c6dc7da4148ef605ea08b1a4cbede14214c6dd0231317ca45e24796aaa1568864172b1a2012591b59cf43fd3fde10779263bd6ff0f34a156d0d6ea49cad5f27a9a89a5d0bcc6bd9c4d3c1302d421f60c7360c18eab5aac001a18e391cdd927ba6c96410288d50cb991619ec39d0a854d79eed6b171b9b427a90a9c085a1caf99d992b7eaa7e01820e844489d02b4c95278486dee218e0793d8e90bdcc7f65fe3ce2fa9ab05a1a8f1621e9a171d757f1be923bfcf983617cae790790b0c8e281985e25a4af3ef533f82b2c5b31663da9d17275884abd0d7e87248a75642fda19d6afefe3e1997585ebf2cdf09147812849ecc5fc2bbf94d45b3015f24a6d3481ddd965722e22946b2326efe858b80f38032b1e8c1dece822276a17b483ceba2b8e85cacc20e65247ce934be2d02ee20d96535cd7e2af5afdbd6835523b874c960fa82cecdadfbc6495315b7543aef8d9448a596ab3a517432615aad23a4eaaf98f03082ee9a3414565c57b113cddff2759fe577f23eaa844f1d4af9d8c0ac56e114b9b99803931ff23ef8f7e3564c0e34668beb8ec2ea09882624a70089bd455bd272d6487a96682745fc20185884403118cc3a541b7b308861e262c0a6247aa33d5989a907a75d995fb821e09181974d8f3d03d6f028184a11f2f60833c809aa00ae4f7cf3b00cb90eeb6051e22400f3c8c0b684356e0e18db86037fa08af2edb90d414532a26c0c4d2896aa8dce37d2229efc8e6d3fe9b4c797e3dc851b452e8414289eefb8d41972945aa42c1bf0f1202aaefdbf3c14ed4969184adc6f701f3cf7580c7370f37b355e881cf5729577e96fd418af2a2804066170cc56eae08fe9f4738e59ceb45e84ff13e7d2d92b51843ea067717401a4922f086f3e944c4766a33e165dea350f44d87d2cfa625ac82262d5ad6d5ca23fb2442e4ef50f252585a31a681e5a49fe1b8a7a0ed2d7c1fcf4eb740fa7457460a219725d680304fc95f3e04fb4e57d94ccc4053a90005430eec8ebfa9cc1399ca582766c687ec0b00dce436605dcfb3049e4731769d205f6b488f0521a4fbc759a0ca7a71fa8da6c3daea5126a17cc829bbea545bbf06241cd2cd31af05e2abc624c9d23fea97050f3406c3caf2d9489c801226120de8989719698f82fe87b6660c622f8ef1e198ed019e74e7e42f764367b867ec80fca49b931d4292f07b05a4458a96644af20c45052dd4d36f19e58f45a8c97b7929eb15623fe0e61b5bf133df5215faf35c8f9c35d7223fe23b4ed5641d06b8829e63494bfc4df53f72c375e14d4706a8b78073c8372fcf57934e286863107af7d51fe77a8c3052e9bca7a2afe0915cf4e5f3366441f8e7096d915e2881e70487f49adc2bbff9f62598ccf37efe92ddf880c0d4899321619ff9f6b71414f286c0542de60872a7d15febd5ca427464346e9f4038b2953684d34c99d5f142645250ab0eace1e7c815fd3b49266b196233fcfe531c30e4471697117402b7ee80b122a7d36e4497736bccbf639b4fd774f196153e53a524b9464ed8de819d420475ade25f8fd927f6fd1d2d3e55fdc81da28f9fa3d838e4fdbf1856307dfb14ca889e51271cf2940497af9b776a16aaa69295c9d5cef752f2156b1699608b2f48226b19ddba8618c2f5e88c1898e0b9eef39e488dda7268230fd01019163f3de60f5e09653e0c75717ee462afc7afddd8ed9cb9790c7ab4a068c3c976e9dda3e5c6355abe5ce1b62cc41370eda92812df8320295a108628d8c129b206d2cd2d9de48e9941683fc28ca3f0dc82e76930e73ec3d36fc03639b684da4ec8b0b88b490c0b76c1525de7b9d84c774bb6aaba0e5fe803cbb63b210650efcc01ee52ad3536d5ff3aec2d8ba8101f60453080fbfecd7d2e6e9a639ce8441b7878a84f03de60b730539c4fce942ab66a88cf7916fd3dedcb869811ac178c9e6259a4aa790034c8539f5097235a93b6735c3e19a4c448fea8836db93665fd805b074a2c9551fcbbbcc7555379a6c6ca2461bb4e7eddce6521389f8824f9c03e16016e8da223c1ab4a86642a2341a580879dc8d81eb10b765844b73ac287d48b618078ed97a4a93adb0d7b9911d213ee303f218cffc31bafa2e49b5e23179f5fcd10853dfc452d70f5d5b3cb3c2ac58b57fac2c4c6ffbe5685c109298ffab51ff1cbc7d4e57a38890dae6b2b741de9a643df14f134a117509745b27175821590438ca90302b8fe01c335d33b904eb984716d28f6816ba4562437ff757aeb123adf3ad47fc2bd7a5bff094b3b44c809e84d9b3b3a378eeaa77d7d768814074fa93603dca1445ade8e00f3370f0d2172b9b38a3405e7d86cd2661dc1534fe86d3cdffb38c472934ecdd4a141c72b00da5158ba844d9bfebba0467dedde4c7e5d100cc90011dde36bec1b38ce504ad2e7bf4db5994f31af79736490e97bd93d81ea5dc229d81591ff2807ff6c8eb7006b7fa064ef586ad20146327c864251897aead01728c70ae9489ec41c8c9abb5d0ae6da9888fd061b4e02579a6de88caa8ad49918a09bca3fe0cb5a8fa66f40e6c1647c4b81419f54c32ca9da5e199b1277a8d062f803cfbc29d52e2b044b9f64609261210678f3300dc7078fe7a4d53ce24bf2b44c2ff6121df28f050d28c92c5f6a491a440e016c7b655e489b09a84c7d794e43d8639a38c6c64111d4ff2ac93b9b0b2ce3ade13b0ab2239d634b7bd3a5819783b57401275980e1acc83b609fd25745de797414e310f3d2a9d7a78c4063ba59a1afc9adf8c303d1858878388bc4b63c2ba5ecc9769453b4101cacb9fd41a2d55120343536b044c326f4792ee8c89a25729f1f540dee131a270f731cdfb37b411223d5514ead774028864d9608c34776cbb38da983e7bb6419bfb57a8e1158604f54c37a7e9e7c0594c025d2aeaf70dc2790f6a3105e6a3eda575bfa5e2bb2860121a0b4ee694160f3b6f9147deea5d6acbd75c7a746b97a78901b2ecbe2e0282c91767fa73ea49c6919cb2abd2747e1da33167b06295c1f7e82d8652539d2d0532364f4b38b3a87e0d84bab9e0704d68267bbb47392ae6211417917f3ceaed74d6d6350ed37f58b33af6306aa1097166d562b1fa1b3decde0fe17636efa6f4c1ebffffde0f72c8bd0de616c4752d2d840f8c559c2d1af154c8eae6ac9fb955e8fc6a9731725a5cce3395147c1ba193305dc439d15adc746da3b63838050471142a30109dff8e852552d60feadd8cb51b1c6de2363d9072e1dddd30a26af647d634e68d48080e6d288d57453a10e74071f16857677aa80e38e7e33d89a98a6db1a73d0774cda6c54b7d58bab024a81275e0341f45883f26b9f98dd0dd1616b9c936075ff7360ad2f1478964fe45672e55e087420c18cf19bd3f7786b91700ad751b3fcfed1dba5a5174658f8e032868fac6c94fc607e320293edbeddb76be13adf851539982468276c59542ebef9b4deb571b786851585e0f6d69b0d64489c11d2ca2f8960657c033fcca1f19b6409ab37cb378e05ead87cc489ada2a507a8e29df6bf76ccf54151de13b302e525f881e3bcbafffe780acfe1a50184f422a48a081eae934723d22a7f9501b6346597db8461bca706d917e74b697ff5b8b72e503b76bb409f7eba5085866920c82701d5197435fa13d268408eebd44ec8170c3ac6c9613c18121aef80c0cc2aaf683a1d289e89039959792a62d4bdb51608f83eaefe5b944b705902f8a98b35743c51f2e30079419b87c8c235c10d6ade0eec159d3541bbf570202301c6cc27699492998162d3495896508c4e1933ecdcf579fe8352c3dcf7bcfab2e014d480d7b419bc24f3e6650c3370521f3f66f92361a938df69167e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd17224e3bd704b1e47cd1125898fcd2eada32614d18cd2e00679678ce27fb241b784b46bf54ced289c05b1c372502d75f3de80a8e93e45f48ab18f38b94b15e82e6fdfe379c607eefb6e22ec7078c33451ae610ea40f4b470443ec9e7ddd2cddc12230d9cf3c63c631ad25946a497c81a63bc570574e231eaf0bc8031362b99c53034c0253b3a979c42df6036693a854c33da041c677180fe8dfec04050aa73856390a301fca8fde31f3d22cc3e16e5b71c3e897577c4f66598024aa2078125d2631d84a59d713ffc97261d96420ffbead047000f1b7077e4fd44e561ea5b7b6a71b707dab0e211b09505286cbe7a71566d0c9396e471b7a80bd9081aa07c37b32097f41381694c7bb601fc28abe5415872134fca3bae4e4d55a5111ea01991c2d28bce06ec4bd2760258a7a04728f36656dea4973365b9cf8434452aaa4ad2dd6b155355d0692ba04ef67ce32a76feaaedb4790a319a2f7dc3acd4cca142af747af4f41db63d4d63c65e7ef5450777497f8a53de68ff28edef9b9b3adcbb889fc3bfdc3198e62c8f17a96a85195ae630754f7a0a84d4385e00a6bfa24c2febbefc2b420542c59013bbede58b5513412a6b1c48a86a7fe1b5ae31f508bdd498ba996757496b5e8f1c1562621a39e0f65af7174c6572bd5273b502430b7e037c526b0b76c897d3024056e4d03082b046270af97f13c4e5827fa0bbe91d06e8d85da31f9a6927999b6042410d9f8d1906904ff85c7019d9fd19ea320460c3b033f8c8f92715c045ef3453c0fcca5875ce3a33f57b7bed06510cbd7d8edf37d08e15e26d3deb59e0f3ec663800f2e7bd666180c2a89b7909e9162940c886d283b0e72db73bbd9b858278d0cb8756a9ce9c595d49082c89579379d8b320cf1d724a5f59728aa18372144d388c413a281280cf61fc4e9143437d054c6efd662ff72c9bfc4ab80db8b42a937c0761824f223606d63ac3a17565a513b0ea29efae4fb1ef347838874fab823fb981d9749c7c11758c8df7d45edd17d9e969b1d7829f6ae43eb551a1db57300ab025a674624f5416e796ae70698332175aa3ea7eb6159b08d4e61f19b038403c3367ba7365a36b3b65697223c24fdcec0cc28a9c5d2b2299c87d3d2c574e7ab14481399ae46f9dfcccfdaecc87c1ea3a147b98a7a16e30546e2b065630c4eca667a65df9e5cd293eb81fb588d281d27ea3fc6184a3a504106cc0ce01e185bcbf48883082a305465e9cda4832addd278d750c239b03fda113955857028ee4b2e7ec31cc66782b417f20383ab185ba18567c03e3b485111bda21e79c439a0f855acabdcfc1ff81cf68de31e867fe3d925cb6bce8ac4f8b52e1dac5fed3ec9a08a0dbfdf588595f96b118967291d993596587780f55e9f1e5beb10b76cc68c269963ab576e7639610023c2811e318559e305c3da6d6a32ac507ba443d2ebded8eebac6cb5fdd2369694eaa603870e3711438e8ddcd744bae48e2c6a424110c9f0260332a5e0f7d915ad8894b430275a4540e8daa54aa1a4cf44ad7527afa6e466d65f1fabfe485628ba7901da6d2c8901181756e483399dd2d6f3eede0c274575f4efb719573814227e87e685dc2567530beb587960d37f34bc0cb380c7ce0cbd236e3f0eb61ea00bbbff50fa4b029c3c04418f5623f879ce5378ccf419e1f821f6f30889d49bfd291176b2b8a572e9b72001fe39d50a64c50a3775efd48125b57cac054180b6ea1120991bbfc706e07d11b531808185a37502f2cbbe79034afe01725c4b1bef88c461f7e41a5fdd1f51e48dfa4cb93861250e5d3e1184538d79e94a74f23d0c97e0ae3f1417655f85cf76003e330818faaa25cb683d4368a19468afeb837606871101c7ea42fa3e6d70caf512495cc2d7e1491e16b326d0414456b0b304b711f06b83b626fa78eea8351be45d20a0dc9eb3f3a27d4d23ccc67e439b0b6641ab7a8f8c5e3a184a8d2f051b4308e4c8a137c887e946cbb88437596d7bec8fc369872f474f5f567c9c0b9dfd0ff2ed06ff055e11456e04c6d6b0c0af774e0ddc796c566100a1c33a7644e83183903d3981fe4470d1741da3c024e3c6334ad963c3700edd052bc810a25644280a6c49a76454911cf7f5c99bf1acaef9d7492de38a293a73cd44bcdc8f549057ad528021e99561f55710abdcc4350551c49ecff92841e30295e22955ed85ad43541c3b935f8f86ada37e7d1f85f22f387fbfa390a8183b4c7c068315c68402f295ccb87f0b6ee798543f08b675bff692075f3c42f4360fe1cf005671eb9245b849ad2315b930182b13175abcb807d9c0b64317c757114c1e9a03d661cba8a829078814d7dba07d04df025a1378aab35ef501e7edb45eb7f269e1fa8ed97d03eec9877ae256df33958136193cf8d9e4a3a233fc1e8ca350c3f343f64a7d283a99beb30c7dfba63945d1946a37c9958c784cf04d1a5e860e029d508ba01e7009a8788091cd9803c64c6a74f455937725531aa0611a8f6bbaee67cff179ac0c6e72beed77885ee28477817afa743f582587b5676b433e4f5ebbc6d0171b00963430a7a2a16360c1cb4c8021f1ff5fd2d346f3236fc162c270a046f7de5148c37b02fa56441ff8bc5d52df3a948173a8aded197d374271e51ce407e2d3c7fe60b65a0f659c0cc73f4d9a71b9a4214a68b5338441f922a5c609f5ab0082c8c0784132e87a3138381fedd44cd8adca62ddfd1cfdddf85923fc7fa4380aabcb2e26dbd0ca54bf93553b0df8921e09c4c5b5acab22ff551906db741726093b8eea13566eedd8cd457821d9794c4e88bd17d7e050863dcfa66c7efbc66500540b80bb19edc88d5a3520f98cbf83cec5c93ccc52752a04e502413338b6acd2d0d1e7b64f4ecfea9deea33c6a146ec6b631f0d0f0baf2a5834650a8ce67398890b8abc8ab3a10fa1fbbee83a808096e3ae9c2375c9837132c0806c68f8b97c39c9782c84fecb84aa2de9e763a63e80038b54376e1a56339e9598444ef023b98cdff2ad5f1b30970595c2cfce92a0531166da61de19e0297b3105298cfe474f9f8c67cc844053066d4169edaafa49273c10170e2d1eef4efebe254a3e4a62486a9262ede10cc0c6d84d61b945f1878234f19532f17fb785376dd32aa8fe151002fc4f486dd85232a08edf6bf95cdd32835c7a465ce89e3dac35129c657cafcadd2c65dbdebc085ee75b76e62db29873776244bd1533ecf15cb07d1a33846226df8167deab5598284eac0328d7248fa76db7659888fb52d463e16665104e34a61fbfca97c65c7fe18f854cd95d9b7582701255a3a4fd70da0c7ec9ab831f4a7d72775708af380486288546d2b9c1f9652147c15f48a86cad52bf01dedc22bf424d294d4a65bf97cf237fbe8155261327111ddd442a7ce74eef933f4646b8eafa9ec38874f579bb83c72f20f16b87b4455a5baf616ad5c43c2c361770be4d50c0c747ac2213e828645d886d04ba764bf8cc35e0a498b731c44fa7f47c818dea0efdbbb4387e03d12f40add204244bde7a7e73e2ec8570b48117fed062b223fe293e4cd87b914d9a49333ad0f57fe3580d04dc6a9de51adcc2878c0eaea7c3f6e669c9c7d9d9d25a12febf62adeebe54a5c717da3fa722ad43b2a4ec538e21631627ca15f65c7db93bc1dfa5007933030e913f2b75dff817eda113b11270dbccd30a6a433f02652c7de0095bcd5ac7efb692be0314aa8816ec8402139318a6d148dc7dc41cd9b00f7df6fc2cc59aad6a2a07ccb43546642377f5583f57bc0fbe5eca2f44eff9deb786d74cf2c8ac1098a2b4c908824b068ab269bfe8f6dac4c8e1f27b391958e51156ba23b70e394a25b6cc603656801ed48fb7f88ca654e98f00d1d6a2512330b1749a25e728cb92925fb1974561f765052de4106afcc2be71dd9f5e023fa5c7d3345d63cfd9c842319a346defaf5bfa66a39c69a7972bec7572af5ae8fd13b93ed00b2ab5283874c8240ef6850647df66dd75ca21e4d2058f9b0d4445c0690faff2467e4aace7b71a0ac361b300d68206b5145ca86bd51a50ec0740522a60db250a35d159361f464c11e4bac4284d64da488182b5ecac00f60bac4de122efb2a62dc88fd99777680ec479bd2f72729c516ef595f06ca4305934858ed89b81ffa0082dbe999ada74ebdd2a109bee52d4e61a61c1d0ae264d1a5457224bbd57158e7b5914a923c638d09b5e46da60c234d1eb51295b2e21a71489398aea7949532ec3748a50502eb2427b92250732c55d81aa2472c32173ab11b9a92190068b3b5fe9147d73171fbd08d22f970087f69f47f119f6ff83ff75a8f233ea897c658350319e7ea7ef19a2bf9929db84b78eca2c8efe1cc949a40aa4fda45d1f67c062f38c392d7be5677afa99a6d19bacafd094adca78f0a5e366f998d12d12255f2752bdc225dc0469c1a0dfb117ac267bf2bbaf976c239a60cfc5ce76bf7eddce69807659a6998c2baeeb7caeb855609a0cda2fce9053f834bf745b08ee211b99d648be468afd1f6f0fb2c8f0f128deee545a3cc2908a6fbf2cea1e1ec9e5eb2c6465b002f484eda23d140d1a990584a8374b584d38e059f7dc2a00beed7174eedd45730aa63bb06a480264b1728b5bd2b70858c63bf3e36cb0f10420d6c0ded5609ff90da36ac7956807e48af4b63776ff8f6cde7c6932e00fda48b1aa73797bf378902b928e85de0732ac26801d511b9aafe886b528667f722e171d20008f20380adbf710af7e6abcbd33dc70c0513aa6a4ecabda4efc917a91d44c1a1a7854844e7934977d4cd0fff7488b1e84d60c0070a7c0bac09c465ab599f49d046fd50427ec5852ab211e3c76ce043d56c002e7e38ee01e81b3a75639145825a9f9f13e72ec18c436411661399a4fd11c32aba3a7fbadf1634c13c2774e14aba5330941bdc520221fb203607ec488f6575aa1f8d4d5ece09ef6a616150cab0c38323ce1b8c4a8b5268f2ce321821e0153e497aa4063a9a576655cb1ded89a5efc4b2f3610a75dc034c050ad2a97af9c5db06636ed416e87bf702c4491702920281759be44cad3304d26587e15dcfccd05951ec56777e3972cbcc1312cb43891ad55a151c21d144306a27cc763b3c8a475c53cd7c6b455a500935e33cd323dae4b6a68d918cc5a509e36823b2b1e201af2b22c58fe48a6580b306ad0493bc23bb6df1f2d2a62843137084d170e9181baafa2d52e3acba140a2ff37b460683a5038e5d7b11e71e37d03f424855cf5140d19393e1841ba2cdf269c8c7ef5e137432c6e3ebab91b7e1ba185d36f02dd30556514d60f1adc4abc3e24d38e9bf991f86ad9c0b184c8d233f1b1f5da0bae13076a3f69c8f4c0ea184d859e2a693c96289f3f90aff8897cf0f6a880d3dfbe486f45e0993bc547d70474f16a3eb876e38bbbae7454b8631592beb48d60977d67416392b8ea933b22f3ff45817919857f147f064259048ee698c38e3113b466c7816193d0187a687c721a0715ec82d7af7f8ae3de2f06326134fd8950aa5a7b17f046b1839d3cd6039f96415a02fc115ec73cbca43497f1cdf0f08f04a71af8f70a865810f4de6806626e8d1a53e4dd444ccc68de7b37e92eba8af6658c502d786b08e13f491d9c528be176798fb6fee5d027b157e1e4d742c108f136aaac429f536daf672964f352f1ece14d04fcc6a0c2a60165463669e1ea0b7c0880476459899683a690eee5458f39d899b62a45ee9e0ae57244516be88e894513f21627ebbe6aa4f46e657f5c47057ebbf540e8b645a5d08e6f228bb4f1491ae248f4adda7116ca23ae43f70662c3cf77a82bfd9bcfaf8228ff0437d1f16f9420d5e6dd239c626494ec7e7ce39399ee27ce394c5c78953dc84ea4d88b854a53e8ee6eaacf5ef0c1b14e9c7cab10b387014ed22f0c9d28b522ceeceb723e40ed7dcc85d848aecc03d0fc0e8ccb76720461f6b4d90e64fea2581cf147ee5f01bcca197b08f11b6712f27cec5ca1c7e68e8fe84bb6125593c01fd8a03cf70b2e838bec5b52d1548dd33017c43330b438a6cdd04c4d4d52ac9529b85a04e35b93894a10de7276f988ed5fc4c8ae73b07b7db7baea7757f50110dc416f523fe42e13c194f352789f4c1585f1f4272af70fb7ea01a43180cc27692156402c3f1b020f9fd3bf18d6c4d218d4247d3ca11b5a9644e164eacbe2882d2dd4d297f1411a285e11f2837cba46ae04d8831ea28d9b938964f3c89366083ef2475300b004dba9f9704f40d063eff23ed7c88e350665e525787574e290d4e805102741cc25c869a7e726c83637c7df6e1908f2ed8023eaa368c32ee261a3efd570363743a461dbfa80f531ec544992d5aee65d3f7645d933e9e32b082084c817c9b656e61c73328868720197e5416fe7b29adbc3589044581047a1c2ed735b91d9bff551eb4f0241a641bf8505983fcac04c854b89d1449278dcab3fabcd4898324b75bb43d3b5e4ce715e20909a3ea706f0e2067ef777a4e9632c38798b2a37a31b7a6e30e8f2198ec19c9043ea1bc0e637ed05f57b5dce687f72af6f24a1edf23d56dcde2bdf1afdc00abf682c0e3edc50f6a89755507a1d02677bddc96498c7f6898db669aaa91a115f6afe70ec31b2e5e218f0a03c459b125efbd0963fe4e519265717d3b8e35e9524fb354798ae03d1dfe01290ce67e96b98dc5926b7c3b27b59465f232bbdc30e1008726fd877bc8f8e6104ef0aae05a049426be93bc84d5c90af7e25d9306463755b81062ef71a191eeaebb5711d32de601f35b23465d83b923d690bbd91789fa723f00c419f0b8a85e87ae1667934b23585391283ccc7a87ece7391f47474278983c65b604bf224fa9d714ff7c6b19a4dc9b7b650d9198f0560c636447214592f2bb0abcacf136476dc3f6a8abc4afcd8cc6a315c3ee9ebd12790dadc1b5f7a297bd3120b49b8b2567482a7a3df77503384e024be5b2a57e65890460fb06b3ee4628f001ec9e9689550e64ea08c5f4dc44b27b7a6b6e8e69b041809a1597231b5abc42f2a355b6c4239a85c6ff9494a3264ab3cf33520b46100f51ace0b51c2a6bf72053bb7131d34e6f1206d6b15bd688a3aa553aa155a5e93be30fcc5a45ace9d5ecf408eaef74ac65e84185804122b6b119644ed88542ea2a099658bd35cc098014c47f0e0f259a490dc6d0f95b6836de99130ee706117d8518051c16ced1b5d0baab59d137f8fd0e7ff7f93ba2e12df217f41386e513eef754dc86588adb8cf3793f0333414c01044129705c7b94de0efcf4ee36e1831a530adbcbb81fa4816d3e6055f27cda5b857d1c9e488965a615990badf7633118b11ddc2def0d0c83f1343ec3a0528e9879dc58c6c014890cd444fdfa7ce685f0670ebf2e8167bae4d8acd0c2190ced3b270e8a70449230a0af57318409b830095e3a9aaf5a2a1863240d9bc278ac8a49226647966412a80c692250eb27d817fa09e13ea24e91bf558adf14c18726bd69e26645c2c14976628947e828364359d4efabd977a87cba8a619897c57c92bcaa955b29ee4e0712354434bdd84b3285a14d79848fcb958f2c3bb9a89de032ce9a7a5a7a60c1f056a322a2eb6ff62affcef8904565f080a843283142c1746204a36707be2d695f301a56bf9aa1e44e01324f01a3a4077e5a1951fa581035de92932d867e5cb705430a169f464d26e39ddbab6b79f208cd79a1caa858cb1ece95471071df964ee38fef71c35a175f47510ebaf80c3dfc68946c8f37f59967f09967d0ba84b64580aaefc49ece7cd967148def0fb40c46e02eb78cfae4da04d995b418986fa6b840d288dc0df24e2ed393d2a9bd681d919831697ac54dd95370c3dffb7c8785c88a09978f1aa4ac7e7d1ebf9edad61fcd1de1f953044b9276193560dfdf290cc35be7731e7847a59db45f24424adabc383f0e03f567169e18b9ef0c5033f2bdeadf77c4d6fc96b0390ee2c1911bd6671785b5997a9ffcd2fd522d8fd06172911281647fb0fef7e9844a7cdcb9700ad1ed43b45995be41be313c7d57c0d0475968a7e5deeb74773971b4c20f58476c5ff9d4a0f476a8adc53d71a018a58968768f3958574bc8aa0cb35ac1673fb70d1fddbdd942b2f690f133386c2e202b29964a2426796c9e8918a694f10dcb52265cef7ea2de75bbb33893d888c7b87d5a5162b171c9ec081c8f85a65f04bb94beeec75948647b58d8bab83b951bf6c09e76f8da19063328de1f445200f218325da58ada1d4e367f51445198969467e05a370b00284d7f522d10f7b2001e8503d111e95d01999d939fb63be534d21a4e6046903a422a8ff765a5baba7403dc7aa069dd30e12bae05e841070cd69bd26642712f1270c5496c9d2b3cd983a30e1528d18f3e9f5cdb741a47a9d19640ac34a0356b6a7986ef8f462425ee33001943cf788f74c649474f4429ac587a79ff8d343171266993200055baa693ba3308531e1884dffc0d6b590486dff6103276372b42f0c240c089420cfe1548a708eb0b1159032b632b7ab9185604564a2e72ad19a61d8169becdb32c9c7a38d69ae4e17b91587e1d10c772c4fe85085c11ef91418aa6b39410684d16183c83bed1067473893b365409afc143c2c6f7f637126a3e3942d4100880950bf965b69c0cbe58b6a424e83f778c8de0fae67f9604e5b6399d1d0886ac28e573521ab3579893f5cffb72618f49b3c2deb11039439b961a60f8436d3db487f5e0a83d08c9555a1c6b88c56c90fb4e4f552c82c5e248e1241dda1ae0b0d6e5b979895147f292b0e456ab04ff09a318b16364f222a4c397ad8614d8e2c348a3f99873088cf040268ff8ebfd3fbf0ada751fd6cd7f0a9a81df3e5631c67248b6f653364a6395e2817d471cdb8d3b44568290384525c664cc65882a75ecb502d3b5ecb8da9a93cfe54c9f38d1d6f8cff8ea6d53ffdee5ba2ef875242c2751576a491aee0d2894e055d4507299dc514dabeda3c125e0311bf08a9145df274995a9b6e0cf7fd3c8f8f94113d459e1499c84e73302bb16d8df49d7120f5f29a9eda4d30efb63e6b8d1eaa4c3c0b8396ba6f7f4547fadbe488279e43d1e9714a03b4c7fa1b9b9713c9d5fe7fc88d6c0d0505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d222775ad40939a2c3d17503cca3e902772d3132566f70ab304e35d723e2dff7447b804e9490f1fc40dcc8b2ab69a98f6ece9e030b190787911d254572dd193caa3f9e9d4d01cf580b8310b5156754acc4f088c4416946d1900e6fa2fd64ecb58a168bc32a151639d8c576b82e2abb659b4601e270360be1374d39fdbeac4a1d033bf15b80a0b12d37a5395ece85cab79a21f62dfac88c806290bf68916059a93c44352f0b896ca4d4af98ed71619c08ddd5a9d0b6afdfed297d7d9fe8a65b752de8f5d65fd8806ac691f39f09288fbd124ef1c43acce23b89b06ee929811e3decc3b630523bac94c92b69328268b3daa9bc74e54a1ac87436e5c51399ee99c5201812030fd5d8c43cdd665b383278845c6c49b95f2f88bfce7a009a2c82bfe42e799ccac5dcae5bce9c21a7371d42c4a892ad3e820a8fddd124001f8f409138fee9a146625a8601b9801976f673365726c2c7a4d0981438fdca413d94cf0ddf1c258c1b90787e16be1ef7c4c45648430e618d3cbb68eb1bed3b8a97cba868c0b9755de85588b7390cc5aedcdbcacc5c0a23bfacd332c6cc04770e00f89a13f44d1237273eecc13f8b8cd13df8133c037275534fac3f49d42f4b94b732a47fac1d6680a613197303e40e0a7ee959b5a8aec38745dfce8cf678e008435391405c83169051068f52835277124c7b610fef2cfb3b06cdba7ffea82a4a4fba5fda159658537c9a32cc26f5333d28ff868195e41eb6c20b646e7551fdb9c47ee00f6ccbdbb17a05d8b8424e54149659d152361e03fd3538f6f640ad3ddf8803ede32c644417b212efe54f64ae992ee488e4fd8d44933fdb7261be7cf99fb4208648485cf48a9ee6bd414c5eb4f2c0ac841b959f417663f6f749da1dbf1b211dfd0db5c53c86130fc4f309a5a11c7087143b316efffc8101cc980f450319216dbc4473e0ea52593bd03c9eb4245de39c1a647b7e40868ab1242e83d007d414d0b52873f8e984a9e91163b84885d6f14c2cd85d914ac46be9539f67f34661feda6db8d372e600f6e9b0389729d17d57e91bdffc5583115bc7534c53222362d229904233512485161725037018553a5de12d6198a1c42629ce4203617bf113881ff6ff98a550ed25d677c62d66cb2b3e83fe79d750c19679c45e4784e4dcd6e9ec7e999123d011880348ec3513478298b9b49cf99854e076a87ec567e261a4f2aaeaa408a028069f2c74ad9734558561bc688292613a596f3090e7d96a2cf570d1130e3d5095ffd0cf45b4487c859c7cfee71d6ea67d4cb3591457edb51f99c5de87331fc94c1d126adc56edef3bf76d05c37e8f4da7f48d60e1e4887fb2651ddb5f210bde36b22927000ec45f1f30819d355771410c73fdf4c109199028442aa1d1c8206e47a414a24c17fe34073e732ac96f82842646f27ba474dba51a8a8849aaa55c810e9618d3aca814c77de133146437f18b0f5fa354fc49076426650357a8b676afed7d5d49302b7f5687a0d3a32c3468990e07d4aa4343f1cf2d04ccbcf52f64c32efbf39828049fdfeb413a23e1878cc29f83e7ee375ef900733e878d630a4efa9428b470ba84e9cea7a10ade1eb7bd0b21dc5182c19661d1f3dc5747413bcc4ee0c0241575974a892f04a589eb1bd9bbbcf8f801fe413350b069cef38bff0be1116d5a21e469b22afcd00f36c951addb0ae10aee0162743cf9937710727b732979f42429c18964c56b27604f93ee0a58135df902a1a8fac0b82d4f7f7deda732be9855f73117175ff6062525047de89e25d4a3d54cf8c2b07babf3e676f55d61495dddd2f8cd5c4a343af351feaccbd4354d4c695488f384f2de655f455f85fb2a5ba1b4d6de0cea5c62917b675bc590e5c080720c43448dc66393f160e63884074150e6393cc35a05c4ab9fd3782e12368c0763650eb75313cf92a06591261b62f4a663d8fa25de463a2191dc76b78c05fdc6932fdcca065acccb972bc5accf8687b9e69a09c092fb27ab0eeda3bce6eaf0767b631c0daa8a9f43f7f193d388445b5888c2c6aa202468d5fa8117e444bff098e1fa1ebae68b0368651dc9ee9f59393e11123dcb3cb2ac1dd52d6f578fd539fb713fcfe5877665184ddb0b319d19ed8f9fb9560feed39910cab4daa54099b998033e03abacc5775b4251b56924114841c42818c48ea0166c5db13d8f25f5a9f94ef89d366cad91f96b153f01184d62343786b9c8a9b1a8cea9bd8ed1fcab3c148cd6610aacad1d685dcb96b8b641cc9ade7fa7829522a8b58f6b39fa801d5e9f0ca0876ee9dd093a9639180feefdd803e3e7e643de5f68171ae2f0e636708c204ed3c5c38351cc76b49424d24cf0995c566d9a3a31ad65f753065ac4d5f7d07cbebc6f4db24b5b811dd066e633ad7d5ec1fcac7a962d841aa9f6f6b36654ea617992253fd76a7e37ef793f5ac374ab6b8e5066519b6692533951a56415cfddde270661ad855cf1f493f7910bb26b553f449c3f09c4c392dc72f1ac627529d479b1109d8a056a06d3507915a15470b99c34403b6e6d3eb7173a9e8ec54745d26e15cc6237f800e42c1c5f389b3f4c580632afaf632102bc6bdd7b12f09c6dd7b862afab5bd66d2374264d0986639f56437d26d3c8bcb139c9565e7a2ec9b13833ea5a5fca8d8494a402e3ddf462b7e58cc94c75dc254d4ae440e0c8194f32dc8b3683afd1d004d4de9a0de12865034bfcde8de32a959ccfaa596056be664350a58454e2fc555ecb48f6178dda696c2de119d91e3e1430c898fa1d026c04a26d616d05d9aa2c57fea04042291008640ddccceec69a5aab33104516370b9f480788c1535b3ec2b3f5c630ea21fadabbe1d20cc589ae211e4259a32315f85161a00747952fbf88fa6d5d9344ebe4f693f5671d95d4e77400603664ca4229fb45f030ab26d277c8a191a73948438ff3bb2dae4abd8ee843abb05ebb0470cfe813c665f72930bb2be135683badc16b829e5de5b84353a2fa529a9e7a8c768926e57da530827d918c28eef35a21394f7d95e0806b2370c4e4201f8dfa129abe0902467282ef815981b8a0bba3d6147aa98b981497f44fe62f7e8f832dbe38651ddcbcb76e935803e72d5779bcf952a420f3fe2b9f488c3b20739a2b4eeb1a255671966cd75defecd6b084736e8cba9be61fae2e05ca78891165ebc70dc7961669df917bd1befc5054495b614ba476f47a5a3083826605c32dd7b80d24eaf4eac349f9026197f4cebb86a82e6acefd6311bf165ba1aeb06e9acba04e521ec12c6aae7b60cf30672e382a1ba88901942b1001f7c418bf42ccb5a7015990df53a65dadf5d1c08d513e4b0c1c63472d751d191046793be42c4dd2ada8f7f8f8e4f5e138fcb35b6556305ec9b3af52494fe52dad81c927224a5d585f6d484b8770149a5379da456ef54359c69f0ebeaa607f9b2f2ce99ff9cf7a61223a709db486ab9f84bdfcf8bf18bdd45d1fd377f1846e572b1a162abbb632ea6d418713db8b1e78f68cb5418267a49e1cbce770199d87e93f974b767f20c1657ffb38730ec8a09fe46e8b6162ce14d9fd3ef7ea8d5ebd7385571858944e9c0a809967b5fc0bf59da997aad6145abad2267e65ae48f7aadbedb3a711d1d46b2ca4960629304bdce41abb3f229614c8e0e13d6343e41a38f11207bb7685d61ce8d90c5981a770753add488f3c970ab37820dd4ffa5b117556cd7282852afb63a35fae788a07e3c58176f143046b77f877aa2aae32020ce2b523817c6f2e2a6a743387609f90712923a0eb446bc23cfa7e7733f0f3e9b628c32cc5cd07d5c7d8cdd3bcdfc17f930101d0e6be8689a278114e5fc1882194b40b3da3afa8dd7c919b57e6d88e7fa854ac75cde6f808ae20d9bcc8062aa50f14cc7393f3e8cf79d00ed99ee6996d43dc90569ee282d075ae8e0e9900c18fca9c04449c14413bb9f9602f4e08c8033fa3089ffa9fcb5f188ce17bf281546466090b087b188cbd1968fb939a52cefdb18d564aaecf062e3535b3b5ad29413cd32e191309c048845471aeddea1f4efb10f7556c6d48574594646b164667d6e1f4e26452a2f903c5c27b971e7d18911ea5d61a0770dda61fb1531aac4f7554c1b7fc361320f8c5e880175a82d26959f2a9d8da8abb46acc780ff53e78af6e6d6b3f9be989622ba58416c3a0bea3853bfa5a5ade5d64dd32951a98d6387a483d5b4f481c31a51bac3ca9c15236638cc110288db3f50dfecd5bd49c4822170caa88234bbdd848d2d76d3f87353151f186082c5b36be9c1de5a256d985041b7dca3e4db3927ce85dbd3da20c1912dcc35e1a350ef10afe17b8a5d162ea75a5898d3c44299c0c40af1709b8dbdccb42855e71f7e438fcf493021e23a2afe5cee108e37e3dc2df16031d3d788b1a9fe9d921ca15f33707e675669dd074726306334394fc48d93d32d06f8f8b1581c1a1096d8d3d427acb8177cf3f2d9f0f59d35799e845b466f58a2d35e70df078d57bdab1567349af68401037c71c226fe32b36a1839ad6c5a0d1d6584721650f196b88f3379c8f59ba6b1c2ee44e607afa957648ce4d3c5dc0273ee4c073fc90d61bf03e39807a94a7a535e97ec8780de93615d42abd88d5ea18cbeb3041a9fed13d3536cb435388ede3a0e626f44a7c184df669fabb4d9d001d228fd04131c17e279bfeed0389f4ca40a3ee279b5112d9961ca7e266acf547a460615184fdbad41772da86a69bcd4794c98ed596f4a13c5d8b545412c878b87c07bfcc37fb30ab038ccb0c6ecd7f704aa05b3f32714216a21ef0e1ce964f7e8ea78649fcfa40fcbdb3e57fc179dbde64218d3e6db5cf3f8251d1d0fa6c1ae995b9d208e90dfeddd30701252301d29c1b4f75e4028d6e7336f3e30e3b7245f774d9f123ce18e80353d4a328656e1ac1f8d78b2dd1782e0236390cc662211e25b024a2884a29bddab88426d9f2eedec1cdc3f9f4620973aa8f7fdc6601b0d9916c4c385ee20b5ed035068f5761254617cb8749cf3b885e6267a1e2320b69b918d44aca9f34af6fa5b08bb000e0a714e5cd6d90162cff85c48ea2459484dc7117c607641e30e8cb21a5dd5c6b5b6978f23b4603a861fb780670789aff3880c75309b35b9ad847e14d1a65259152370603dc14c89b47802dd5f306b8b7a594b32c11c9cfa1c010ff05bcac8813d0fa2ecab3b234e76f02c70088943edf66b62cf05ef243c7cb5e4d21e3fa69f805ec6aa291dfb4f0f8355bed01d6122b51848bf4269aa03a18a601e1bf9b7df5e0c3ca97defd4ee5710d7bbb467a8bd8c7f6699041613f26f49d994e6635b7c7fb5f69894fa8bbda9f0a661e83ed1fe9c5ad3a79bd605733435eecf4f5738e9236dfc4c06f02fabf0fbfd5f7989e6131d0d7a6ddf16cb759e451c6e8202bf1577fbab1f164862de9a38338e9c0f8f6b458c606d35680567c19cd6fb06e128d1476af10bbe0fa2eabf02b9170ab9ddaff555c67bd8ef5d6d7fbbd51a9d24f4eb9f65ed8a5f219067672260abb6a17a5f86d3028af6c6bfba91386357ff568aa622d005bd1bc3a8181e463d5b7015f1c2778b23d3bc7d53778b1c4a9cbf143e2c9c3a1e15b5c1924f63378b5c7007d4425627c7fdb77c3f28a517c0b8e74886a37b906893ed20e3bd3c4eadc1b3a1022679d6902835f527fefb47f086fa5323aae71267a542dc8095de9854ed0ec200892721d3f3df8b33cb3bf81fd4cdf85b506d72b0347dc41b88c57ecb8c2b32734adbb9ec9abba4dbbfb079268fc15defdc4902ea4bddf5be8a607ef8c0b6f497c7745f433cf87db0870740dfb5492e8a2ca1b101a9f20bd281ad6ac2b3b2efaddcff4ab4bdce17ff09b0a43e4034197f2731feaebd87f689a9ec59b3eb91fed43d41e37ae13e1a55f8980f58abe164f808465106604bf4826607f9382337cd2b0caa070f2591fbfad94faab77ae5b7e8bcbf6e1cb0fe83ef90b5d25a48400d854938f1083754fcc732936fe2a34713dd4c7f3240c2eb4c467d2b538b7fbdd075db110b418abfaf0eb0f37e711ee464b30bc5355c0e425e2944774048acb62a3cf3584566989b59750856d561e55d14be9fc2b88b23fd67eb7bb9b9de3ba6a6bbdc5f818325f7784f4d07a04418961200200e6f429b55a966f2e4ce048be4c7c082f60881506baa0246b58ea416e0d8ca40030b3ce35ff736527b5961327670cd2eb0c1adab5266fa70258b1b981d9dd79ad2d976dc0fab32cb6469ac53385c74fb7510dc3d830f2acf742732e4ee423fab18259dfa00eebe7c34eb82203c51b2f22faff94a68667b079e31ac2bfe36e2b1630c9383db36d76929866f98162f1c214fe028159ee7e1095ef807b3554902e9f6f636f09b91678a15be9b21fb6a9fc8e833ddfaab8342b761580c8cf5022be46b510541ea50e434ce5fcb3e833a2b557a42c8eb33f10d28e98bce0e5d84307fded4b9e3590a63b141fe3291ea31fa4f99ad064942fe60facbf66861ddd3d780703d119cea8434dfb1647dfa46d8583525ad816455583d1a91f5cbe719581c26985100fb6b153e0a9c350c04931d63f49d9a1077f8e34ac194184205b605c59e8cb0ebd561d55c8c078ca80480aa889b797d1bb4a8fae229027d1b49065750ebc790d051f13588e2efb86c77124348f40ab4f79d82fe8d683065633a5624b942c5507d1f55a44956ce1607d2d3c168dfd5c57dbe4b502fbdb267ff799b964f83ee818e90361903f4150e783691870b27e086f787ba1e235c381591a407baa2ff4ffc5f73d61ff0f3c05ede81b2062d0e71892e38a4db2698bf072c597fcc39708616c727c00cc2918ebe9f7a739d8683e1dd47924682c928e66b0699d956cdd0e006f3f839f8f64feebe1130ec902bd7c495d4fd8a12150717382364ed69f404242fd84e3f63dbae2dd3816e0bb9077afc2b40df964b138d873680191128b7575df886b7647a6eb711aec028236338918c1896ee77c9444a4bf36d9b5937cd3055a4d0e373b82ac69cbc49428de7b0e8d27a6f536f2ba97fa9558925b44d6a0cd77b3571d8aae98aa36312a04dde539d873e5d811801c4d8351a56370873b0ee5a6dfcbb6d5d7ffa61da5b7ddd06cd2a2ec3c2108d2fc648531d43e7d83d97712d8ee8b0ba3c481bb40b3d550790f4df586b86424886934ce77f3b53b977c06bad85287069d7a5a24be6dff30acabd46370b3023ba171dedc638cfd9e6ec428218a67ac10f62bb5ffeb896ee017ffbffa5ce5de92dc505142a395f192d4122ae90867cf37eb70d66d8a80b46bd631556e12509561579cdbf3b5b2a9a94b7c1a6d6f5497f1011605166062e10658f6684b5fe8a8643709023d955fd621ad96d0975992b48b30956a5dc8a573ffeae04cf40b5d5007b2456ef0e4394cc9b4cf8bc006040b6174bd1db8ea4c28eb6af2c77d5745e40c16f928b394262c984a772db6edaeeecb058ea331738d92996e4376311ae755e837a4b5df672bbe13b1de9c04db63b736a7cc9cfe9bc145dd15a65118dcd65412b1ef7cab00ba92e4875c73142e2011ca321040857f6b367d8347b32e194f02e535e434aa12f1d4d66f07e6b3088f04d8e2a5c20c2a589d516719ceb3335a8f7af5fe8ab841895b30a5ac38688d12249679a8a1315f4680003cb2352eda033da2eb995239746c76c8b30502e642c45cd96562a2c99cf8b79cca93ff8fb0255338fd322decdefd7dcae84d6a9597e6b5c1068ee1007e06e5014e5eee9873e14967fd524d92dd53c38c739686fa8878b259fd010e89e43319d02a346a293daf98b01d6c8844f6905e4374543bed01ba1d47ba01bf5f51ec7f8c16ddd8995be92391e0e11dd474ed7c7f95d72223043d69c325de221e28d2c360dd3f36bdd285287785020214279e4d069a290ac5b93b8834b1a3737aa771d00bc6f9ddaa201f5f662dac7eef407e5d1cd4509b28fe4031a67eb7364baa9aaf8bbb6dd9d8030f0d77da9c6be6b7d86ec5ff506baedd452424608f825983b157c6597cc766afd557cd10f24acb726dabf570360c09f5650e10892879a2265c09ced49a1a3272791f3f4f14e985b1fb3f0edde8c9207479b8e949806681d183cb3f059bc6cf9b9b4679d58090a38cfb8f2db2ef83b0d6acb1bbdb62352b7969cc805201107dead8528a30512069508b963231ab65e10547ab2411038bb7f99b5bb56c0dc5799b2d2de8f3c810024522c5937c0143a1033f44e935e281cf154ccb71a85bd17d2e82b5bc77caf520ba342b7b7ae84aeaf2b634daf96787ec63aa354ac36768c7b7057e9e819b1a90e3f90546607390006b02ae885e32ad55e69002b9e99718c9f9a408c37fd78a7e2ee673e9820833527a9f3806fdf3075e1fcb2ad6bd9b61e53f9380d3a83e4f6ba1474e00f0a11a412f788cd4f4e7971fb6694ed508bcafc4069b1ee1543b4f57a81adfbc73ae578575824b838fd90bf87cc407cf835e57febcc219018ffacef78497203ddbcabaf05ae30b17f6a92dddda2d6d69fa03db5d791ce60a89a6aa519f4d00213d39b221cba8e6c77eca120e06a80b47c2e949641fce380c486b552fa51df0aad9931c9972823d51f6f2c6ebb9da0e8ca2c4f68c27149f86c49e93704a48ed651e6242ce4fd885df0b8cfc5b2bb47006eb13dee278b22f1cacdcdb299509397f9cc8492445baf605a996c71a309583f2aa9456134f82a9ce05494eef17a470155df12491868a2997ae6e0fd3ea2b0993236668c0d23dfafeee621dd59872c65800460a3b81a606c32e3ec58ef9b0a18e6256547b6c12f8fb335b4a0dc81e848376db5ba46f842ab97456cc6b4ed69e931978d63b7c35d4ae881dfa8a7d1340ab66567474de68016e520aa2661c6f734b3118678090dc5a2512e54f70d0eee9a539062533e727494018a86a30f47df3823f413d77bfdcaa8c752f8799a6bb0851ecc95251da67b3dd788f4ba510ab4fc02b8e11e7863273c834d35c20cc44e0e21a70d4a9ad18fb22ca3d824874a44cceab2781e96aee87f0b856a5a8efd6636a30dec7988e0319045db1732c4c93c5a0de238994c09a51a33f84ed2c128196236f5c28bd1020e0ef5e9c49b051fee4acc0b7c98de2837de5ad43b32e0e16b38c67ff55f7baae40b47813c7040bda6415faed7dc667ef135fbd20f59986328f5e3af910bb959615b86fda10da73a03431d73b4c85022f9b8790702a86c2cc5d34828b3b7b0ee91bb46d826ca3c5cd705d660ac285bc06841e0b90e8557453d566cadad73d437c1c7028613e5ef23a04de4140f78f6e3580cf7fe6e2efea210fd5f6011a1d89c4c54acc44bf972563802aaa857fbf6eead85efca51d36e946b51cf0e9c02ad9bf91abb1deccc8b4189af03d6ff881a5a8124ff8eacfa640e836aa6be8870219733cc10baf30ffc092ae7608a31796d6cb1aaddc85b44004ee58925bf7179f092d6041be2859735d6737faa06ccd02c0638d0236fa318cf79b1db20847bf038db555e40e469146dba582fbe23e16cda4479a0208a481b2997bd1ee38ffca48394cda2303848516e09bf169679cc1b93f33aa7f1adba282ad614709050e35644abc07036bac09c4433b87075032870c3c930e0c74ca00d0d350d49fd3c276a19841601e531a46fc9a33e7e532d6cf0eef27e4570644b84815e987668fd824f6f26e4f365e2f21c09b42cffe2ee0bb21643c174a8bc4e5b8c37eb62030edd7668ab5a1f6aab2d1c75668eccc857b4063b0bc5f66a3e1e91a5404b84fc892780546dad008ba4437413bfc3d6f4143aa56e2dc547e9c6b0352471fa3928aba0a65f51253ca3104929c63e4b763bc38df20fb6d4087dcd45f9fc5d78219269915f6cff61ac3872eca76c34433bc640a8380ef67bbaf619adaedeafd8d04809724c4287adc2dceb5994a55c85e138c3f90694c63b7e64405a2f0b3102e907c1671944f1920bf37ae933af9c924ff2ef08f1c14eda7f427f047c4c1a92b5d0fa3a79d78d51f87aed9755e7dbcb38eaadf88159c88586f6eba70287dd22eddb5b61d6ca5a027471fc5f6aa6a09e5ee3c0c4fe853b6488d659060f0bf8a80135c7f28b30d504423d8731fca889af7073a37c4f97b065736c68e9ec8e533c1c542d366b56771f0340368cd03cdfbdf97fdec6cf9f2cdd842cb65963fe26b8d9efdc79cbea37523af05f9cbc55da7fc3c225da79086a794c094aa422685d028a89daa3d687f82bd1e5843bf98f8ea6ffade7816357e58baa640e4df290a2a47e833b222e809b666a40f169687e31a5226f4fa23c9e7b8d8ad5e618f33cafcf97a8869e6a19cc408491247fb86bfa82be3fb91752d8683a6258c9fb7b892b49a628bfe1984f8fb400ea78a1cb49ab33ef86c7ce2a233e5e3748a37a90d231a749e12482bd29d765b49750df6352a740d72e052bba56435b4fc6dec54fc1d9085ba12c5de0ab87dc8811dbd88c785c27a83b63af68cba21e0d70c791fc569f86f2acee866311244847e295ac6165a398d68a64c9aecd3de74d8d7b4b9b4243d04c03e2f6ad4e99d1a825a7b6e94b71ae59d8f64eee1ef8ee8956bf85b9d41fbdc5b55639c9567fd527e64be7d6b7634fc99049d5a58626a3a06f2635acf9a916cd1b603630dfd114033150a7a777aaa10b569a16f55d49a6f4f5702dc62fa1c39c1c4735d872e3ca6b9d257b888a2302d4d60bafa0509c6739e0e2b8d45ee3c06304060c080c9b8e58c31939689a554bdfd9bd0d284c1381406eaaf4212c2af55a84e595381c00c0b015df692d1b1ed01d6d95f0f534b3d25917d7d9036fa53631ac7dc15926e02064ef86d1be7166268b33de1344995cebf9919cd34df7999435080c9b03314ff46a3b89a96e6df4d40057daacd4897eb0fcf435481c2d23a77a4ca949d0f295888bc6f6e70e0c5deb360b0400f531748c293601a1cfb86b68993e778613bcfd7f71fcb0de125b2a604a53a064a3b17f09e4e62cb63b25a261b5832a8893caf867e0754f4cbd45818d0f5ef08e2000342aab3da67c36e320c3e80b8c186a30eab9811f87be9ad3ccf833a5147e148e518928d06f45d83e051b370a8964336be09b3d548c7305332a0463070f35bbd0ae8a00af8972f10631ef681388cb4efaddc27aa1e96539a2750b68c564c7762ce6bcefa3604b60f311b17c6a1576e87a63d3fc32bddbed2c6fbf407182eb81da3e303cd918844d199bbbe9853caf25614c2c005912f00e041723dfb56908e01f57a3ef7cc43b9c825b1a68bec4db503a83599141d78e9a870a04c869b2b51bbfe13106aa8e4aa1f73634b499e774c6bc7d5134f35a34258a7253d4b53e1dc59a641b8c697ecc9bf051d14d26ec1c51dd0cee3c149f7a5a8ce9376c0b4224b797706fed93b66c08e3cb5249bd20c59b890b64557d6b9f7213afb245dc431cc11c4ca583044eda2c2db6789cfa1d67d225c936d4d9dc74dcf8f455bb1f626714c53d4c061510187d77c6220d70bf4038fe36d465263f87e5b11cdaa7ccc8d1906a9d5b59317f9f8181c1dc951a2fcbc55c08243c28b0f77256e063ee49d8ed6da87d8f8de6277e8172df24134207069b5f84fdbdaa62ece0ffbf065eca165507ec7fcf35b5f6876c4f19046bc9161e8f4748b4383cd2fbea5ed2dfcd7ce4a4358c70ca053e56ac01690446271a8270aeb30f2d029828c82cf80a8ac76cfe7d5680d42af4a663c8f38ddef1afdec37555fd6f5c42593e9a2a4ee60b18d84550885792ec4a11dc0689836c628296a41f831d9b328da149cc7ae77166c4f01937f5cd2384f2be93e4a7158cb524c8de27880b195f7f6773e9cc22ee090e963517ffad037052d2ba21ce994445b8b7a43110367e04839793e53351ab26d1903685262471a7b3df6737cb675df93764a56b82f0097c5e25be0a838d703fc5d899ee9345570046d9d00f3aaf2caa10169a9d75c0b1ff53d3ebd8de893290e786c7df84d57d597b883f796c94d84d173acb3082aba77e0ce5673a301bc174a5f1c61e590ba12da0ee2fb4d04363264364147ac9915ef92e719e6e6575dd531c8e43a3f4f09f2af6a050a00e5ccf21e7df9df9bffc11be0d39fce5292b128bf0b219b9b57066497ff17244932d51fbd9dd54bdf42be9f7192e56e98fdfd2b3f8d0a1dd3b76fc6c1f59f700f3ccff5edb4ed6bb96d80e48e27a5bc10dd8af120d911af30bf5a3baaa258e54fc05c8bb10c93119c5876998db7f876771b75487caeae80745f65aa03ed70feb24b8460abe7c53c633a11ec23e0b2e09d6105b48f9af72ba08d317174d1d25eb895e333c2bb40fd189afdd9331dda7ee9d86861204725f9a376147b5a8b3644d575002408a0c1c29d5437b9875306b589e51a9f7f6bc6baec550e2bac258fcb93aaab46fa3b03cd075b1797bfeebf9bddfa832368e693b8c06da36d8fd22a929ad680a0029f347ed07f1f7f896ba8ddbf0d6ebc3c22605a07c2331da94c85a944cf41b8045d257a73b07350f47bf647e3cb1189f52f12fcf4cbf845c12afbd9fba6a4330dff0906a1390a04b3ea829e3cae439c7678cea0b979d00f0de52cb29be136d9db42f468d71b3fabdedbe31d99c06262c167959050f857cd29b275c9ac9eb535938102ed24a1a5b5466d10bd731ac3fdc023f0e665150c1b33a5b0b8b58c8f4d17aace4d046b8b03c06d80afa2bff4afbdf33972b5951eb9dfde6b165ed490ed75026f1a40cded0f1dcac0c1cb8bb5fd818cce8f6908dc1e6e663282ddeafa664d8715476754610aba41863d421156d835f6c728c8dc32b147dc302accc231cd4f94286d2fbb38ef41be1738601d2412154896a21e94d1edd0fcb766fae3ce26ffc2bbd2beca7dbdb96fc65b2b8d8b853174ccaceff85fcd0ec7e8b93141e5b7a3c8de5e1756a615d969959ab6627af62828c2a002634fa767325b48b2411ce2a649cb512719d387a4c0e18dbf972c9056b53fb7b7aaf37efc80fbcb8f5de8c0358ef2abbf937bd487cae071e737ff0b999e2808fee0b96306101504d9057c1aacd25a7b3b84061c1521c3d8bad1546cc3d9e2ce03295b7a2600e7320d51080c4a091e963f60cb6be699332256cdaa56e0f154250600a9bfe2d0b613128d6f8cabddc1eeaf21aaac4bf7f60797447d78ccde2ab1552bfd55e9f18e8f6772e16be92c4544552c66ec50687aed08b2aa43cc9cec52163e122340c74d5bf076642e5803de41d2972df83034c9efaa8ddb605a25c49bcb98226f053a6b6dabf84dc6f8f8fa8049ac17d35e2af8d1b34e4463604fb45402e2b71853788b63d6e42b8ce02b6d512d0fb8ae95341f231bde3407d295647357de22e4367ca84442a5341da3a599f0ad5e04bd28be1867c0202e9fe5a13da5c37878f942e003ecb1cd0f3f28d5b9bc36b23b8bd88b7fcbfd426e3d5a8f39a3ac218b76f41b64ab94e203b6aba9494f5fe0992018a6280f914d7306490f90aa3c23d48e78bce88e98921e8acb35dd366721d4d36b396500c692fd5c4770f8cb96308a4872b0cc8233d94bb4c8c4bc6047d2f7487166135f66d7178d95d6a17ddf70f275705a51c2372c748c8e10eeb55fdabe3637d196cdd3679cff56fa65cb83d6758b7d27e29d57a5e23a2eabe720fdd546a393b34d8b7a342bb168746559baf0d140bdef8125ac53a441391f5d9079361768fce39e3807c718d704dfd123f462a749d329d66fb2290edd80933e715cce82643b1f3b1ca389480174283a819ad9e68730b19f6f88a1e082d905f39a6c544d14cbe6ba51a320d7131207a3f7b4ed5d1e9b8e3b6327d881246683fae3c1177074188d93230f5ebe045582622533c94b2189bbdc90fa75b1e89117485c518a5359d373ef8c98d2afbcc81dffc084f8b9bd0e9b7018be62c9842f7bb4d740ac736a8e1f3530df02d93c2f058a0a4e03f1adb4aa2036be760c912cb4544f03cf61d2c16097259fc18770ec461b7a66b0cd80167e71811bd0a8639a2819fed7e33af42d4acf281076848e54dcfe16d0a7797ec3be41e9da2e533cb2a1fbd5a2a58fc43408b98f3a1c28bcabc8de08fc70ebe1fc8f5b56f5be5b2075cc118e2c2370a83f62aa6a0ed513ce3a99a5b67c5be8be1bc1f79c175e7925df923267474b35094a33dc4a63f6ad5bd63b2922d1e9d669836e5a0e9d6bafd0806a2b3691e1ddd1fa630bca7c83a3e223d53b64d55ac374f7f77c7fdcdb5d96dbfa060bda7bdf2989cdac39effea55b995f53d71e1182a205273505927db46103e6646d448650281337adcb1b2ae2b0d819a4e2496e792631527a884d931432cd29220e0333ad64ac2bd71b2157c2eb92ea1b321292b234018576bd87ed05f7ccc833f1ebcf81b53ceae76dbf6a1ac7cf8cd95ef7a7af70fd1306b8298c0c257a4cdb49b9aadedd81cffcbd61bd2b985cd0eafadaa7114e2ba1f586a7eaff1c2a43894f5a05c28f5e2c136bc06c47a309263685793a2624f64fd124656ca3d460bc47eea275fa8ddd400d9d21f14d9e481522652c84df0c8b6c84a8a40b626065341613746c6d7d8a375aaa4e1183cee36e7889a9c086462c84be15f5b29a86dd90ef348ce66971f52f745182994088d155f3c59796afc020cfad7bea06dd48de46ef9c117ae508a6d9c28bc69ff094f0be67a4f81f2d0fa6b69b5f682697943d6811b7d64966bd21860184f5caf1b1f01d6a7ffda79e4426d1a0054b871818578071e5bef3f74bd836a191d092d5f4d1afe5dce13fb041b34480269bbbb9ac10f92e5298f8e1e0e04a28c5a26ccb9a72313055a4ea702c964f786684f231b43de15babefd5a76ccb4be907c543a389bdbf4eb9159cc5d5e5852e26783e0da07ea5ce016324e4ff0274a522496ec45f652a86ed3699d8cdf48736c77b1920ffdd2c59e9f0faad2b40f27b32abdd3832821b0d1f6226c9a67a11836093854222e23d8c7097ad8d33f6e62b609a7a6af9e5d6970c357908e6284870bc2cbe2182decc2636666135521f23a99ddef3d99046a7c0fdd3fbaceb34473e137b075cb1fcab999c2db99409a77bd618cf62f0839d7018dcf4051f23ef77212bff243590ea1e09e19015a2de5249ee46c63977f18c3357148893c6ee99893b3dcac897d887ce2caa912fc4d77e971e29d27619eb32b736e3ccf32860c77517d3463e693908f1a40b7de6f8100bab8124cbee4d029c897399462965e58bfbd7b2d5e29108b1bf8d973c8df04d86b4b5f95238ac055cc34a383a5760cd15a64998df62135285d975b9a3bd37dda6ee94ceb79dc8b788e6ee153f8a8dc2e1c951791d3a3898559341f57ec602cb02211ec149c19026f2e074fd485eb55bd66fa42d7b5f2789bbe0a7be404dbfaec9740831004fde8a321c8810dca68df46143147a3bffddc3b2392c36575f881f43600df62334711cd3434bff518d2b2e07500a4e116d0f5209140be19c2327ae8bc94ec06d97f1f571de2347b0fb196c04d96202ebc4464afab582a3cf79fdf69f3bb553bfe8cc0488cd8a07632d5f574efaa89d0f997fdfee0c01733146b86cfdd196a8407b3aeefe88752575fde4b0a3c6b5bd654769a3bc9b3719f3d76ce561fd7ac0331aadb36c21b11dee228706cf062c106e6b4aaab24f4cc90418f2a040e2c10f7654bbe0aaeae56b96876fff22a265ba158d76a3d6082cd2471439827be4fd73b114dcc630e0da9054a3a14656eb85da31f989e894e77d7b9225380e82c9db9b00c8aef9a832e1878bb2af4e3423b16c3f50cefbab6aeafbbee7a329a0fe1b1874c06aca0654dd7bf77657acad6878abe0ccd43b58bd2ec72efc083f38adccccae8bcea0ea280afa083c0931a65d1a5c0adff6a2e4dc7cc9b398c24f8687270c4c7088849a0fc9dc19f9641ed4d1ac597739c38cf23882a72de69e440607b735fca588a0ded681738c80a2bd32bdb54f4c7dbdb50021f6b9ae154b7a37f273cc44dcf2841f6e47c2d73402a36d6dfeaf8ca3db484c4686d8690287a732097edc34f3140181eaf1d477357900db4ac6ab81b34cffaf152391ce1528ee89abf5d29bc3b15757c82a8a2a5ebe5510c06a09b5d66e3999221a48915a4bb80e46efd371caa7751951701fe4d59efb6f56dcb649ca6c76464f09872324416e07ca9e109067d69faff8ed737f200eb459cce39ccd54a41e969db824bd4346eb4b37e0c927fbd260cf9166ad21b6ea7f91c6d443a98c4259913c5355d2a1eb45ca1002828a8477872495dee936497ec626bc6730b33acee8544bd595c7f961dc479a6482b10c815adf15eb61a88622f2fd301afd129475bdf79406fa26ef132bb90873299d455e942fbe686ac2d4d5061bc44b66ea1f3b95762e1bb6b1592dbe850f3fe5d470a905b9066303d1c45eb2c490dace69ac1c9490cde88d667df0f568e5bd3487a34490a00d8520de62cab0dd8df0af9d038ce48cd2867b0b3caa35293db44e5fb737a6df33808bffe1352296630d132cdfa3c86364fd62d8dd82b0c07a107dda468d807845fc1b96e4c53f8950ac99e48b2678be1de395d700dc2765ef5f5027157ca978504115fbdbf0ff767f447016f38cabcde1a190d1034959442fe69789f915759a9fa7821f235cfee3b1f01afac576606cffef857a637ca734522dd9978a1900e5215e642bede72e220f0ac565f77863a231640d9ae1b1b681243f8ccd25010677992022e340655639ad7f05b6bce606b86c86ad2b2dee6232efcf03f5c3d3a42542fa07a3332fc61096bd5d3029991a5e3601eba64d44a34984db90d8ede86261aa547f57d16eccc6d2acb34eb9564bac612d6c80441f7e392164de768bc4f8ef41b816f3ff3e8c1021631d0281f759d2a29a3c5f37fe1207b63aee749b042abe22835ad118f4a0d83f1ec1bfec30e59ca7a20c2632d11f9d967544a0f431a50cb7b1f68454985128dcdb0b0ccca4a6a504288440672cdb08862ca34e23742a52a421347de8e8008526c3eeb9d94c4c81128adfcc04813aa2e99e10a11416d60937414340c737c10009084c2ae5265029b4845fd1bbf8665d7f42102cb86da107bcc48c7686f37ae62aa37be97c41a3f53deb681ae1bbe7ce63254b8f48bfa8c199d248990d33919a591f8c6402a7909d79602b2c044d66d4261e4646a7a9bd22fe23a44c1a711e4e46b9cbc39ecabb26df744af4251dcb614fa592c10db5d4dadfdb6386b22ddb9d43667c4d8821731abbcb8bef51c7a6337a8caefcbe7bad4606302d7c233e4859106aa0db5f468a39b95f9c5844913f4d571442f795d64eb90fab879c855e5ac49cb72d44feef441f5d33ed07d621b67d81be8ebf31082283788be750b0c198eebc3f940b928ae404a838814aacc25f57a367d5eb9b6ebefe856d22f5cb6d523195aee4c96aba1b4ef70b63f925b1c931df87a2b9e3cff6a502a49dcec732347f324fbbff64ee4c25d5bd19032a3b6ae2590db14a73ba56cad7669fb5a1e81ed3db4ae9ea938d4137824a0c8d133f81420347729e9ec8d1402d7b5b301a3ae147c7a5ba9af65b7703b3944a2f9de8a1b05bd1508da285d208b6cdfd9375c7029fdcdcc740486a8e3639103cd948b200ccf90c6afb21765831ed7602774b85ab53bd05f18fdbd7194659f6bd5e1cadbc6b08f582fb5b439d8503c6361d161856c92ad443831ba9af287b9ccd8c55d0334574a92f38b76fa93c60eeecf7063c65ec960273b83c1753148c5a484627b0bb4be036d890c7353033f8f697ac937cf38fe0bf969ce72ee3926cfba24f18e521e0f1b5715efca4bdd8e5ed1c10e4545428477e88513414f8e258c22fb284d7e3762aa9f44033bcd6a668f6d0a571974bb80d41a6be518fbde8080472cb549e0ad24215137aa0d65d83584934af880a5723c45ee04537cf0d3b97f89e298ff870faa4939dcb4910b6f18a9eb4a874b8d9f52cbd52971194c2cb5b10637c0209f875299cda0c3d53f76ff0cba5148fded7392b60e0498f896837b5fb54fe7908799ec8f5b69be0501f0be0053fb41364e2facd03e5439ed714796256e515ba764fb27b96cd1e411c84133d77cc9011bb0edd705870003f6f74bea2298e8235e60cd5216de974e307d1b87a962caa8404da07295af74141d3ee729e5efc123cbdd2687dd521f03c6c2940dfc1f6a12580af1225bf6882b8b1867c0ae0986e1f16abcd7ae30352280bf26d03cec27278edcac9d1ff366f2758e23278171b102ac7209477d330c5f1a45a664cbb0dc354d9ae97f818648ace6fa5f9da60ed9b999d40bbda640468fbcb88cce3d2c8c16341a734b592fa37ead69ba08b00aaeadc0aba3a34ab679c385d4ab27f3cb5d496e3de3040bb45c863e21421e4bb41841899c7182ee8ff83e2cdeb467f47db324014fb77e3eae15300be866be8c5838afc3a56ec64cf8eb0b7172fbcbdd63bf0f63ccca6418a7cefff7f4013aed0fedfe7a64d65672d3b5048654505557ad0a32747ca7ff198bfbcea57ecddce466a5b263a8ad3e558442b9d3e7259ab0af3a01d0a3476b530a5cf9e19229780e4e3108b94f00de073e5169b28e61ca8952909944938b720b1598d246bf616f9d7c067516421c6157ef24488a9efea553b4d36b50a479730d98543f8881a3e71c0988f81522767b6d69829beaae8bee37fc27a4a56d550626e641bfde16cb06f9dd5149f9c7d27d1d2008688e7700a4c08373d64bcf50efebc7f049c11ee0ea89c25026528dc996b5faba8c1e5605294edfe47c441ddbda352c220ac49c4fcef213eb77aa3af5c1bfd3019391d99749ce3e5cc88b5373c77cf02066984e10de3e6554912a09ce2479eccd08db2d09672903cf1526cf7918fe8f071bd27996228b8e07427538e8a972280de08633537aa1cf5d40d44a91eadbc56535204c9a9c611ed46476766a9f72aacec53db830f1d3c1c5b1def7ca5867fbf00b0937d14280fc18b8f2fcbfdca8807c64f2e35149c5428765d9a58124eef95b2e02800a64c791673d00ba9574fcd90562c6547d9e8cf81235f199c89cee331c5ab8b45f8e2385f26d9830a6635f1b050f4abd5552bce56ac6a68bc30d8705ef415b8da73b4edbeafb2814ba3d4592baac86d61f133960fe8d1ad0ab6930e3feea3b43c234b78285d5b888f3d6c4a72ae63cddc9aaa72c0c9d5df6fb65a166e92f261352e54638d0fed37d4a555bf838a5efbebd55c848791f0bbd81022de3e84d57ac9b5baf8d152b141122928f516388dd87a3c9a83e48959542ce713382131b5b31791c77366b55cc1a1d4394b875a4c161c18dd070177653611e70772b3f5ad96685a7f17c0253de030233f491a13c04e977a8b562bbf2df3f65fbb153a2d842d1320ca86269a94ee8bb40f4c21cc529c32a2950d9a48fa09f93df4a29bfb9093262ee8fe77faab38a754f6feac7f4e2f2b32383c3106f795c5076c48709002a9fc876c0f8b242e940f4b6208a207b840680f542d5e5b30c3bdee299e298de93f64d431b9bd8ca06c613036ced36d805109fbd69b4a70ed675f9f928406166055d50d6be4e2ed5d33bbe873ad26dd3e554aca16dffcd47ea3a9099075c57a7afe64bb7768799091b6f097df94b915215eaea2f4e1bbbb443b4dea6171b2303f5a8cb32c2e346cf2e8e36eb59eed260535b4b26c3fe91adceea19eb29e6e2dc6d189bbccd8e252b0a0ffe0cb8e8206a9a1e1c1ec457636afdb66aa680e26f0bbe1eb7336d934e410e11bb3253af8ad9b8d901aab9f73117dfa1fb6db3d02b34c2f9162cef242ec9fb47a81fec421003dc5cc96e65daabf2d4fa7a78d9b2e1503b2fb9915e1510510d2d493b17d05c3c71054a06cdbb8a7360c1bedefae0f9dce62b1e60a1f1de4d25fe4259799d9021ebbcc106b355ed69f95dd8a401c1f3c75afae6a02a3c5d22eb3868ca8d76776d92da81c3d353fe4272a290f27e09c468571246dc392b4189d409e714f385ab7a40a24f6f822fb12c0a8aa21405278d71d9763085f1de0a3080c8bd5e00511618a5a4d9a9820938ba496c69f76f3527ae9b134091c663217437a7b6cf04ab195526a23c86a90c8dd1de724502d0d666b3d5fdb2cbe5cc0a4b9429faeb5d9a3fa14d079873c1ab444f97414946fff61545770ae0a28a3b5041a0a3744f792b6ec3f5d741a2806f4ad1076e3ce079d6ab870f64ed1df165bbb467853bb630a6fa67f8a1060104b639e03c0534efe9c0ae82403b76b08260993408e3be0edcc9eda88dd04a36f4c3aedaa042022933e636c93fdda5a97523e9d4150b1cbf03b0d76fb52e557b151599e50e08a4a3187409797a502c7f2ea8019a43b73027ab2f29dd9c32da6629c9f7c22ceb95c143120d3cdb9d0ceffe1c308c846b12607e4c37f03aa09178908f5e63f7ccf65cfa4ce76fd6f7419900bd391a11bfc5a55685aa7d857be2a3e1f1cc332ff6d1d3521c51570ad0bc92323745233238b3c18f11807923aba7903ed3037a85380417035689099fe734235fd75fd02d5861281108a71d70f581c02ac1a84f6e9f8097baf7a47147bdb9e5542b2cc417eed6e39aef215fe9fb61c61b0a78b5fb4b9b8dbb234db1da0fbe61d2a161b33f4f6e62b1d8acd10a06baa212e637186f92db6edce6e4c972c22ff7a48e5ce9ec86fee1e9bc9d5998903621c63d815cf98df49539678456edb1cec72cc992fd9bb5f4daa1ba09781330918d36b281e8575a27a474d70739ef391885b445c8fd67f2e77f6d062937e0315cbf9a1b0cf21f4828c12690a4c4ba876575c5d0a76ed670f6bad809e9dd5916baa5ca6609a9b7c690d175d1149c46ef5516ff94cb2e08b7c1a12917ce082465642a777fbb4c66992522cc500b9be45462851361e55c2d0095e109048cb9d840e34293bfbd430cf1b9dbc5c1404622a2c97e7d0bf822b854c6700bc0ae79be95fa2ad6f73598f5b16ad3e21f55117a3ea4b1a1b3f40a61662a41f6ec04d2302d343fee170085b1ccfae5a7a3a28ff001213bc888bb9b39ebd1cc76140d62a25a18e25cf61bba12ea5675ba5b1bc3de51394dd574e701443ca2fc6060327658e3467cfb7819c6654bf969276f3c67ff335ab930dfb23fa4f370bba740d2af73075b31c9e6977971b79e553e3aac93324fc68e659e5f811b01b230786261906661e65c6b33dd3a7955db1c1bdaea52a8532f0171fffaf6c65cb6a0db4b446ac774f08e8d8db0c049e5a05e703b8ceb7244d1d18672d167ef90a02b97d768c0599ae774f83bab0c674375a98f497b34434c66f9c40b9a2fc21c6758b8e0d565c8a2844d9bfdf51739699235021af54ffaf08d428e0f949a2444d481b987a4458b05e4b93233995007af6efae6199f5ee293a5d1d3d4cd2d39060f2e1e978835ca953081669fe1ac2bcc608facf5e6c611e1dd5e7315c76d6e9d318aa8af837468e4694bc8feadb9f5a1a4dcf818c2d11fbbdb322ba88cb2028f6506d8f879a212afc186746f3711423837f9c922b54c63f7a88c87878b9de4cdcef1adc03fbe9d1588f48f7f5e8f4dca56fe46a099bb43da4dd69d52f907c61c914e88803a185fc8405f783e734eca21849f900ff0e9b595b138604afa2a275f32863727a8bc95ced4de671590e5aed1ca4e4890eb83201b44f60d5ea22d54d5aca361615f13bb5289fe1f3c32e50a600735dda020b256f218f7662656770205292c5eef6faa71120dc1331fb32efb47809db5e58bd0ed7ec0d53b474cb229bbd92a1caf3a4f7d312f14427bd35b07f049bdab39a6eb27198ae2c5dea11a95233674f3be87b99bf987b75fb04231610f9631e6b2c82331a36a86a369a9ec5d316ccd8a5515d411a325e00814e62eec9e7c64c56e8acf985f630157300a814a66a505dc84bcbddabc698f70d3b1532d6e08253a57e949a9288418469a6a724d1326a8d005dd91b6e5d31c4a4bc736605d03af94b0da4ce286532f87ba3194be9c4243884afc2bebed9a61fe0ec798092fd610f741a9e270efbfea386fc89e2c72146bceafb00d35dffa2fc3b9f187a60218b5014bf13faaef32b4089be9ec9723cc4e48461f888af3d9bbaebc4de910296f11fa512a64abb91841a476e77a1d3b3b31a1784ea17822782ec59ec5e82586473fa2ccff523f7d3954d3644fc7778d1f5ec8e4a03e91d2513aa8b99e29a570f08d336f68ff816d594c9974568925d98bc6817be1ab76ebb247e0f2a3065963cf358b614a2655ba017965ba715eef047993ea89c8e344f03af44033002ee00510c2b8e72dced54c9cf97e544f7c2d58bb8069dc7d194bc184abd7d3e70ce1d8bd3b14afe1c6abec892b0ef11207e6d99f36ddee98549f816e91966c128409210636464579407c38099a3ad8fb2100267c0a3eeaa61fc8fd0d59ae49754b620bf333fba62ab3f0ad0359e16f2de6d7e69de9a96b141f5e722d12ce2fcdae6faac84a3df92088d125c03f04b9c118e466a28f395b96b173139da4dfcd3b35a02145095dada0091db6af2d5683be3457ceb0e5698de29c5c59484063a751dfe32882c74faf18323b5cd77a17054f834b642e367b8a670aa25b02a3c816895645e58e0eed647de394a49db468c959f8e567dedd64c3a7d4d66e9d6dd35775c078d9a12a361a50452ae58b14e7662674e60b71327f36e81441ac1cf6669ca93bfbd946889041e7df09b4f23a893e3f2b4e406e0efc405028e8b92c1334fd29c22ab80a1c54248fca98e0ef78dd1f55030e430585381ef97a359bc42255ef25efe6a28ff4e2f46e51a0bc04200f51b5446faee4833f537507916e13ea554fb62d16ba0a4f34f9743d5e3a60a345db537216b7be9f080214647bd8aa2b21fe2a6ea1742399d68a978de554aa6d5b302b43d5b0e6b6b1069e3cb9bc70b5c65cde34bff7c4ef404ef8ce7cdbd15c212e5088be2f8b5521dc8ed41f160aede5444f68bae9c578d9d2c80e781f0dd10865b3d05cd6d67f281d01724c27a268cc7faad13e94f05b4b2469de6dcdecb12d7e11a2087cdf4d55a088df6dd60f6665e34cce72daa0d235d0321b0817bd0044956bc8ee9a45252c26e3a160b267ada4f1e13702609aca1fbd46d77ba521d519303221a63cf448f536b27fb645a5113698952b95bb7e372e09c439576aeaf7736017f3b658dd97802f6bbe8b35b6dfc612a54060f0c949c09b697ac281b6ae6bfa3cc87118f7318b2c1b3979ac3042483aaf2307ef2afaf5c62a7fabf7075b072304782ab5bb05e0710290c95ceb3841c92c6a2ccc36df16ec1491a21ef5e14b517b04ebab828f6d05583a8dfab214213909823b31536d8d8a7537b22f52987bdbef567d2f75553dd2539a40fadaf5e5a78de8a0f49ebae4b75b55ec3c08d5edb703f27db556df64b04e91e4c3bae8f6fa0b36559947ca15da0adce5b24789ee814990bbcfb0efd65827a2373008452b556eb8707ff50ec70d7ed46f2c0108f61dd78ff269fb4b9282a288ae34c8912a5ee6617ce60d071470d7d96d8e5528ae988da45387806dfabd0bf4c39055fd4978498e2df41dbaab44b863110d2104a959927a36fb10d100bfe702c611775e1c094a268f389fab4431eb1202b0e332ed504d00911d39a7af2c2362015f7439d50ad6b70b32f6190be9dd3072aef52d45be52f3bff8b8816625292811db435ce1615243e8fba74d43fc07e2efe78daa706c76f49182ea26c95947eecff9c8a23e42025dfd382fcd7118ac41f3fca1ac7aeec495cceef3201426b7c46f29575e42b61d00bc2145a80a5dcc3dbd0546d4c3d147ed8ff2c990eb6e5b9988db546f972ad0332cc77449ad4507748ae0b5281b269691d68305d6d2ceacc65ffbf1d8d4cb1eea8963044e25f3c6d6bd506ed7f9f052493929033e3b9008909141a89eec5e7869a69e0c8dbbc8ced2c7983e3e4d30c46ebeaba5b2ec20bda790eee3fcd6005563d735f8754829a83496506651230e46064f11e6582d5c73783dc55d11c096804e7ff4498a1ddb47c83b097745f82a3cf76c927de8ea1d040c23026974e36bb8c8d4115ef43746cf392820fe61e9697ebce6a5d8156e41611148df2b1c6472bde782b86114d308e6cde41d47d69c05904f586f6287950ff716009ba9f8ce7682d730cd259d0004c7c1f3ab1ebd89319ef4d12c300c403483495936c3c291da70b8c6a53a205f3442e22bbf39bc2d7b27c5889fae1be7699c29aaac6560ede67403d940c5b4f94cf8882bb3dc4f4bbb5a4d467fb07ee9817210d44234493a1b4d4da4d8beb31b0cd4dd4d5a326b30fd92cef59065c098bfcd2036f96023d8234d16cb648711aa02b64c83e381de547bc85fec690f75967036d660eb0316488737f6107fd8a2a037a76f37cb326e3feaa4c2b07b81b8e5dd756c49b9745fb060398dc7a76b211dde828833dc79f608e69abac664982d10c45b384745e3deb851b3a929c2417ab7b82144b8a40f4a6e474a08b5e1ba40288590fe6524cec0c4df69c13a119c14b4ae50c03308cdd918e0920273d3ea4d55336ee48223f39ca60342322705f3d09ac45a647cb093d9a1e699bf648fd159b700de74f56f1c8eda35e4d7bfe49053f03085840eaf284c38fe49b4d64782d4b75b019d5bfa37df44ed012b82ae877c0fc8408b05859a4d632b9bbee22b8396875b9924ca7d8f4773fd14542319fa253e1079e9be5cf7fb104f97aa8fbc8133f2372ab26985220bec5f6f94e58101e787ac3f11282f87439bd7f45fd4c612c551b6db544940c4b56df68c8a203ce4812fbfc62b69dd2c06d330f9276cdc5b848df2bafb0852bbd486f1150123ba3c13dee5c7213f53237d2e8a95e77437c3b3091c739949296c5f0ea6349e07ecfa7bce324206d16003dc62006d345272fc69cf0fb70c842a69b77fc9963101e7ceaf80bc372e85aae131216ab4ba70aaf56d35e1ae8883fd18bd743164dce31a2bf994369362c0d41b38544588cfa3ce53e1d907e6b04ba1ee5fa83d1a2e6355ff8fdf0e58e56a482d49c05c0ffaf3fd409784b0ab858f379f3ef58c4ae4cad85304119e87d94ff81f2a45d3af113897cd53e5f0776e175bea951c1cdba609877104f3884c889c2e8a52ba71f485fd2cd23980213c9536d2eeca4823349fd050e6a33126a5e7cd60c472325d52443ce28bfd2d50e69e3c977930e0fb0da37d576f4fd569df8023cd6f0e6c6441d7d69e9daf146faf1fc20d1a41abcfab4f1e9d58ea3db176c4bc6217ee0edaee4cee4e8360daf1345b5276a6003b2b52440cc7070939a259a0405da1d7ade25325779bb2e840d375d037dc21ad385b4ff516ab6d914c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe434379633a2c5ba130ae6da820c5d2893de29284995c1864f0114778b176a51e82ce330458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb635b70fa3d049848cfd55f01cc37638379cebc129204accd265d91542801c55278247d9ed10cc6098aacfe580738ec60ed6c1cfbfc0f56cf55e6ecb2bc0ddfea3fb7ae96dc777657eb46a133592884805a6cd695a58b1bca421f434bcdca224163732557377cf5856171abd3570b70c3fb831e6c4436268412774589a7fd4690554603698ec1f6a8436d2a185e7a6a39dfa862a434a1e66d8f5398499e03d42c9f3c8b8b529b605873a3b4b4fd3451e1cee36c7694580192a06c10bb2158a7e21e82451fc1401ada50895628a610f2cec79474f7fa0e524e6f3cf76931b8f5bc7eb799e1067aadcb4eaba3260c652436558099ed12b514289a164da5083ce9f47206a8fda111b00b78097c8927454ec1465c8ae6a6b4b9aefe07f4a4641c4e39e2c29eb35aae97333f299fd4d75b3b81bf64e277b654821f8af7d4d1bc74cadf34b5a2a3dc5f70d05892f42098b941a81d910fdf98d4e9fef69cdfeeb78ccf8fa6d810b71427ba964bfca607f7ff90f2fc6fa1e02b6ab4473a690822288cad928558a4c4e0f15ac61ec1c23abe25cdd533ced0e40fc0704845eb766f0def0495c47b119cb8360d5f99fed116ccf5891f0715b2a223a105c1ac0ff8b0634c79f2ed49266353a3ad40012d7b2508855d5d7e36748faf700253965f244d5e1483f11426dcc51b1273082792a43b565c9cb09f835b2ffc037d8e1640616c7d72e1fdafeabc567626893e962b55ff4d0c51112f0cdb76bfb20f4d8fa7671097859bcb4ead1bfd0950435e903661f31e2816624ae491aa15d408c99726592245fc29cbeb5b22bf0fa40a81ae734d98bd18dd937c745dc8ba2c02106d5b646b5f093e261cfb5a44ff79976e2c7272594ba645dd9c0611a1b6dd1e8aa3f1367b649cce5178612f4e9937c2e2f08e1faa1f4318cca469210ee4d096d0df2bf01e71a019efdc2188cc6852e091aca600650133f29578b29302def58e3784990bc3f335c127340ae725bfc47a269eefd4a831c43659232bf41d549ed1e32ab44eb3f9bf1333437caf27576183347db816f5fde37c37891c58c7fc8ed8cbc486cba70b028b96905b65621bb13c46a99df67c06117649724ec79cf1f1164a3944e5dd5319ef96b1c4e68d00cf96bd50ea9f6bd9cdc6c1fe4d46eae3b1c0edf213c019228561969ccdd25b2a85705bf30636173529d7de393f13396b339ac59abdd83077237c35185b5296111c2d180e3423c9f4cb4d88e9758ad79bf5557a7d13fb0782408db3d1e42077fa33338b128002060c15f3afa09a7bb02f57a0b767f93c6fafd380aafe986a6d52c40c69d43c54c023b1e759f318bdfa07e4150ffe5cc38be8ef1840eeb6da96a5e83b77252ad6538853b06e750640003b85b1f038db769f9cad688af5e05dab82e5e0c86f39560a4954474a48f15afd6a7c6e8beb131ad53e921fa990aacdc4346d63e49ba6c3b0b55c47ab90593bc3c9c8f31ab83eeacfde73694c2e2e813101a98c1f3acd6873ee3b0dd9dc9e36b285d0f7f7b6b652f9c84a135f4f26475760b98cee46b9b41a59db4360f0a4e5c02d6220f99f6e054911fe1b2b66efbc9ccef78a808c5c1bfd7ddf9a776fe58017a4800a8ed13650f9735b6be9a47e41062cf60e22f6cbfd446bb82eeaed7afb13a3652b4dc98cf65d6c7d3e3ed45471fcee470fd3c262702be47f441bc5271c35873e37215b3d9ed86cace011d1ae2aeed7c6661bd5d7351ab49534827bde137786d5d2c6cc371aa37c6fc2aa8bcc444a1cd0ca1f1c99cacf906733e03960384593aabc0e582d3f2ca1803bf701387cf4689c2a98e61b583f26a4c20ffb19000e430d1d9b2f3fcf3ea4d47b9bc70363a67c9ffb0a236045e203ba96f4e392832e61d83b2e52b788df0a76ee9cd0db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab09abf35a211bb83cdc40e112e384d33060c212732877cb2bd1774fb51b3263560316659063a6ee593b70622c191687b585d36cc7b35c073fcd63e595469bc697ef8bcbe6934bfd9a86c66b75f47a9bded099444484512935ac80fc82445a4c0dbb473d72cbd6e5bb7d96d2223b46cf05c307f079045fc1e45a0a07596aee0da7b3889cb44c36529d2f8a035ee74d8720db18778e308464e9556157d9ce1e99db13d13cfcf07b9d7136afa5f9ad4a0707dfac5a242d18ef82d9abd13106b70155bf794e2d4ebe6679e6d8700d8dc574c16ae4d4f03eafa802e210340aaa715dabf84ced8c9feb459095cf0426df8e3d8250c61bb0a7ffcbe53bf761ece7fdbf0146c769c585626c9281cb9083060824e55ec8b84a48442c1203e7777c4a8e753fd86af1f5254298f9d716f0abd308ed8fb9d02951d03e7a3ceb23d961f952b6eef053b49aa12313486137d2fde85e85ff3380b7d846674bc435cd515110e9b9d52e1f91aece0bd2fc4c69f927aa5f21b72f5cca69ac45ebda72a1317fbac591c2811e0b6f734fc91114661e6121ea890e53d6b6faa8af4f31376af850f8f861c1d46bc559bd91635204137d95f0ed09440a21146ed05f86329534b8c6397d5bc214e0f2e3f244ffea4422c2d2474f5a5d91ddd87aefe6bdf3131b1c386444298dc59e1b24fce7ed65868b303f9f8f3f1fe487998604afc36f81ea5ea5b1b4d4cf413343084d2ebe3711f8c5fa75d692441b4e38e9b751cc2774d56d2b7438cc62a44225b09c3f23744fec7de2c50862fa68c6ba21ea8fd17e1366bf092ffaa812299f9b378b6fb3bf2aee1b204ce59f4a111a63e7c7213a3f34b40491eac82c0976c647d11fbc68ba7c093c197e694a835e82cf5606cb966a9f54f46676596bad4d12116d9aa8bd8db785df4c1a1473b69321acc75252850e26616e9f1c4a0f839c445693f9a75f6d687f9cac28d82293c805363a01315c095db40bee89d65f14c9433e7da30deaa4ab3469b73c4478afda6bb2bbbc1961643be0cc4c0a69fcbe0eef1f7698bb22642e1fd72d0667728e6774632673941a0a700d7b1bd1c3f58arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql12-12.6-lp152.3.19.1.src.rpmpostgresql-docs-implementationpostgresql12-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)123.0.4-14.6.0-14.0-15.2-14.14.1`OL@`Gc@`/@`#_S__@_F@_m_5+@^@^א^@^0^W@^G@^F^B@^;]]@](Reinhard Max Reinhard Max Reinhard Max Reinhard Max Callum Farmer Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Namor Barcode Reinhard Max Reinhard Max Marcus Rueckert Guillaume GARDET Stefan Brüns Reinhard Max Marcus Rueckert Marcus Rueckert Marcus Rueckert - 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 12.6: * https://www.postgresql.org/docs/12/release-12-6.html * Reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * 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 12.5: * 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/12/release-12-5.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Stop building the mini and lib packages as they are now coming from postgresql13.- update to 12.4: * CVE-2020-14349, bsc#1175193: Set a secure search_path in logical replication walsenders and apply workers * CVE-2020-14350, bsc#1175194: Make contrib modules' installation scripts more secure. * https://www.postgresql.org/docs/12/release-12-4.html - Remove postgresql-regress.patch, it does not apply anymore and it does not seem to be needed anymore. - Pack the /usr/lib/postgresql symlink only into the main package.- Let postgresqlXX conflict with postgresql-noarch < 12.0.1 to get a clean and complete cutover to the new packaging schema.- update to 12.3 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Move from the "libs" build flavour to a "mini" package that will only be used inside the build service and not get shipped, to avoid confusion with the debuginfo packages (bsc#1148643).- update to 12.3 https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html- Temporarily disable JIT support on SLE until support status of clang has been clarified. - We only need clang for LLVM, not clang-devel.- Fix a few mistakes in the spec file.- update to 12.2 (CVE-2020-1720) https://www.postgresql.org/about/news/2011/ https://www.postgresql.org/docs/12/release-12-2.html- Disable explicitly armv8 CRC for %arm, as we use some armv8 workers for armv6/7 builds which is confusing configure script- Avoid the dependency from the devel package to the main package. devel packages are exclusive, thus ecpg does not require update-alternatives.- Remove unused build dependencies from the client libs package: LVM, icu, selinux, systemd. - Drop conditionals for suse_version 1110/1120.- update to 12.1 https://www.postgresql.org/docs/12/release-12-1.html https://www.postgresql.org/about/news/1994/- add requires to the server-devel package for the libs that are returned by pg_config --libs- initial package for the postgresql 12 branch https://www.postgresql.org/about/news/1976/hci-cnode2-m1 1620231321  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~12.6-lp152.3.19.112.6-lp152.3.19.1postgresql12htmlacronyms.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-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.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.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-pltemplate.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.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.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-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-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.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-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgeqo-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.htmlgssapi-auth.htmlgssapi-enc.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-privileges.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-languages.htmlinfoschema-sql-packages.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing-profiles.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-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-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.htmllog-shipping-alternative.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-synchronous.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.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.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.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.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-12-1.htmlrelease-12-2.htmlrelease-12-3.htmlrelease-12-4.htmlrelease-12-5.htmlrelease-12-6.htmlrelease-12.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-exec.htmlspi-spi-execp.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-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-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-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-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.3pg12.gzSPI_commit_and_chain.3pg12.gzSPI_connect.3pg12.gzSPI_connect_ext.3pg12.gzSPI_copytuple.3pg12.gzSPI_cursor_close.3pg12.gzSPI_cursor_fetch.3pg12.gzSPI_cursor_find.3pg12.gzSPI_cursor_move.3pg12.gzSPI_cursor_open.3pg12.gzSPI_cursor_open_with_args.3pg12.gzSPI_cursor_open_with_paramlist.3pg12.gzSPI_exec.3pg12.gzSPI_execp.3pg12.gzSPI_execute.3pg12.gzSPI_execute_plan.3pg12.gzSPI_execute_plan_with_paramlist.3pg12.gzSPI_execute_with_args.3pg12.gzSPI_finish.3pg12.gzSPI_fname.3pg12.gzSPI_fnumber.3pg12.gzSPI_freeplan.3pg12.gzSPI_freetuple.3pg12.gzSPI_freetuptable.3pg12.gzSPI_getargcount.3pg12.gzSPI_getargtypeid.3pg12.gzSPI_getbinval.3pg12.gzSPI_getnspname.3pg12.gzSPI_getrelname.3pg12.gzSPI_gettype.3pg12.gzSPI_gettypeid.3pg12.gzSPI_getvalue.3pg12.gzSPI_is_cursor_plan.3pg12.gzSPI_keepplan.3pg12.gzSPI_modifytuple.3pg12.gzSPI_palloc.3pg12.gzSPI_pfree.3pg12.gzSPI_prepare.3pg12.gzSPI_prepare_cursor.3pg12.gzSPI_prepare_params.3pg12.gzSPI_register_relation.3pg12.gzSPI_register_trigger_data.3pg12.gzSPI_repalloc.3pg12.gzSPI_result_code_string.3pg12.gzSPI_returntuple.3pg12.gzSPI_rollback.3pg12.gzSPI_rollback_and_chain.3pg12.gzSPI_saveplan.3pg12.gzSPI_scroll_cursor_fetch.3pg12.gzSPI_scroll_cursor_move.3pg12.gzSPI_start_transaction.3pg12.gzSPI_unregister_relation.3pg12.gzdblink.3pg12.gzdblink_build_sql_delete.3pg12.gzdblink_build_sql_insert.3pg12.gzdblink_build_sql_update.3pg12.gzdblink_cancel_query.3pg12.gzdblink_close.3pg12.gzdblink_connect.3pg12.gzdblink_connect_u.3pg12.gzdblink_disconnect.3pg12.gzdblink_error_message.3pg12.gzdblink_exec.3pg12.gzdblink_fetch.3pg12.gzdblink_get_connections.3pg12.gzdblink_get_notify.3pg12.gzdblink_get_pkey.3pg12.gzdblink_get_result.3pg12.gzdblink_is_busy.3pg12.gzdblink_open.3pg12.gzdblink_send_query.3pg12.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql12//usr/share/doc/packages/postgresql12/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.opensuse.org/openSUSE:Maintenance:16219/openSUSE_Leap_15.2_Update/fc9e068e1c6c2852fc68fe227c331924-postgresql12.openSUSE_Leap_15.2_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 (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)+ӞYi@ֿ/Eutf-8e7dd02f4554170a9b1ec9c4bb4bb750d0b507f438403b7bdc165a2b0c456361d?P7zXZ !t/+]"k%4E0#J:fV`3sO(?ILzc巤"pTn\mTꔱu$7zkd=1'b.x;&p|y (UeJ7&*C^BDmX!xH%钹xN"*K kEC&v12y/\]sNh".(P:8 0j~x7STÔ 'errGC5ExWO8kĎ 4zVŸͻh0LXn L9E hcyHxJ݃Q?հ]A!ZݫH6r|o++q8QO,%+OuVT^6i{vF‘-D99#c<#6bVr*xurcwqYGvč{78V*ӆ] oP`+(l`Fwv%3i̥y-p!Z lߒrc{ tx }C -y'g(ī&OC<gţ^_:ALGf' P[IB:,\C MD3*|19Y{3<*9_۰_nrEaY0Y+ 3pgxi nHsGA ): }'ZcGa[&!ze ֟h}7Q TcL?lקNmD7=K~޲~sE8l=}°in?"%MHb?O/Y=hWP|x_hI`9 <2Bl݃TB[(7AF0B cWLcmtoR˴[$[}oy+uc\.TCB1t(GW,Qra2e;hZQ %[Rt/g)p5hQȎj|oяxcO[c%^ /C{9;fĦ?oZI}iW/ugkp7O5ڈWKdVeEՌǎd| 뺛7-U c^ƺZOU7K -(F3O<2 n ͔N.{ (T,M,% hq>tʊmop)vz:YQ gnRƗ)v:yB$~NKp+4f0s!ǣ;/ (յX;ʟsg'cRJFvg?צ+6 _ ,B!\Pi7oXfoLt4VĬboHՠ+uȄXXdX@T݋[RDnIY=&nSOd=LY^ NmIϗ0D^pn@]EKOʱ`KsN5c)ق8) fdΒ ZC_xȡj5q2HN?/;_EMu[p{ _VȘL06_Eh"WZfr;Mģ[-SGhi3糨rktsVT]y0f1>ːW庙Td:׆Rs`i',S'>?(;יXQ \yƁɶMS)kmHyS>ߥP߱YcpQ1O-YpY‚ϯqnylQ`ksR&cnE\{ݤƪ5#aM3g-k2Uj>#RSž?r"Pzyțו[ k_WJk<+c>r׼K'KE*7Lkw c{\Wl5HD62`%SᥖIFcnx@;GIhҚbzՆBj4m1EED E tVŠ_&9rf#Aݬ7 Fy4Nٟss6aS1IA\ J8uJL!Yo)T^b93X>b앨*+(- XO&JlB)QŢr[X!h'A$ƫ|()iF* tQhzjF`|'ҷ0(PmġZ.d/`lZ)f"yh#\7 [jr[&s@V#cB߂'^<,ȘR{KbI4ΪtqWvYbSHS"^ ~𶄃&VEY,OUV]"LJP|ԁ@6Qt{ y Tc븦XB׌DY!_-XVmbc!TiN=+lQKAhI 8>RA,ξ7 pH2p5!b1[or%>us,εA6}J@)ջq@+ ^'t@DץĔ-(GRTsOѤ6+k9&r*Lad Md"oJL|`qU>0dϔQͺH=a->ԅ,z T ]#pR.)\gqe]b07,dl{C VO&c 9dvvOlDVxiҊȇ`]wv19.(rl_iRʿ(;t+_+, ul}ɥeK~0ͻMbԺZd57=Σa"7JʼnAZݿCzvp!.~`ݝ >`$+Na>l1X7n\E_&r5XīD'I5IwKp}2s+4tT-a]){60owjsDz#l-d>0A9 iN0͎^!R1qJjQƟDͭße| QKqx_.$%Co%x"gj ?\„&Ѐ5&@;S{ؽ(y$kFLYqZjOI@EVtݮ d)wJCj #;V(I8լw"#՞N &:^\H+b*DVD7OB 4g>5f[Z^R͚ihAD R n7J%zL-t.{ , r"wޞeQZEcrmFKɿf0lW=TP"a0ŇC{ZP7wk=")fGV"~C^f0lbvE c)+vqFU.W8_߻K6^Kg9CLdKr[ :կr H $t*#E zˣ8n,bX&z$q*51 e $z#rzb szd@{P ]/M-‹AMv F SZu`a>gwǵh8\jLff5#m)Cg<쩛߾t] _pAB0™F>5 +ObQQ_gg%"=3I9q0ޠ{hZ@ǭQMh憲NpܳyAG 5"|(3z{!^`VLb01I|'%"γG,]&s_loRʚY#78. wIiNCg17ˆ4e M ~+7‹T]<C{=ĴsNo@{l iƐ9",bUxҒsXLt{g΄K㻅+1t4u=ALz WV9V$&yXanV=r#)QYdHcۿD`=68-}cBRk"?9s=Yӊ~@:rY9/Tk1XM#m韊Fk5O^TŞB!Y=8^F%TǑCR=ārR%zDg~a㍏`[O2P:Vx:ՈQ΅{q8M(rЁ)DŽ5K/PƙOE\CFiuBeX cIn(T1jӚC=B')R4@6D)zM̬]wD%UFhcϲIBB 6PK4Q܅hmYc*Pf|8I{Kw\n5.2.'=֡i mmN[kdo+8`#G"׾ݙr&Ob~D+ە͒𩓛Mv.C$G1/a,elP<ljw]nۅFd&?ةbջ@93=CluJ &/ x{ᝬ]^W{ԯ x1d*B 1юlпwB"yѳTC; TR=&1Ҏ % ʥo![0&4J9]:+Mz]fҦG^ +p*)Qu="0,QX % +e.Đކw n#8p`'z[9MT^bRGJdSnuw3LYK&d,Y%ɒnF*݅y 7{UF,{ZJk3RHUbυIԟ(c0`h-+%oZF;oT 71_wu&_+_kC)DVT_ov'N߆j,?TKwz+n}8G#=EG: µRM=~ꛃe )KxgOE]˹Pno0[0äpJ>Ρm0@7<@>(3TߋݠHX 4N 5@WQG؉R++JbbO6 3O