db48-doc-4.8.30-150000.7.6.1<>,[<ctip9|xV{Clp<$l7^{ q9CւA/)4T?~l]GlBEFz,iqbxoP_ߪT$FVAByp9D"H7MmQE` MŦ`pCM"ǴwV^{gܙCے Pأ si٤.z.Ù"U*iYp7J8)/>?P??@d   =  6VFF <F #F 4F @F FHFW`FlFDF\|( 8 9< : BUF\GpFHFIFXYZ[\$F]<F^"!b(c)Kd)e)f)l)u)Fv:z>>>>?<Cdb48-doc4.8.30150000.7.6.1Documentation for Berkeley DBThe Berkeley DB Database is a programmatic toolkit that provides database support for applications. This package contains the documentation.ctisheep66SUSE Linux Enterprise 15SUSE LLC Sleepycathttps://www.suse.com/Development/Libraries/C and C++https://oracle.com/technetwork/products/berkeleydb/linuxnoarchw+a!(T3sgwY0)=%hJ)8#!#}|();S .`K2;$ _`7- -ncM$&HO:" 0qA$!5naw+mEX&\] Um[g)?/?VsX$*= Z$ &@&j!$f"t#oi"LJ*zm m$!(@V> C+0$(<&yu3<;ylfR9vgLT;(72'/ ' } X!'% !'[1[^z"g!5)"-&' \e0 eq A8!'1Q#NEPR/ s3dq|o!M8}E"46>h4LYV][[ X#`v_oipc\VO6X}(.[EN' ,$;9< v).G&R5!P3$9e7'} &hvHB!B#.$`&=+_%rArns#+`2 #a. ln0 92f P iJtH S(YCF &a 2F F#3P2^ g. |5 =X U0!{=.,21<44k~ j6k:,R8d&TMU R1Y"(`z(F,, gC4s&*(!vT>r('CoV+r_ 0;(,=C ~R"g- s:_WlT , ?c"WAF17" 9,#lF\I!#]K "'iL")p2}ep 5OJu# [([ )""%: NJ#  ]2ʔ^Y-& r&A-])'m|'JC,1 '  M0K'$ +(  -M ?As5 3SB $ @0> I !S!Q  ?2B.A ! w#E'.CO . .Vt /2ig~w؁qYMZ+=(Z D~~@'6g2/3.NOf)~t%m2 , ZMOj Ȕ<)vQ('DnK.H.?<~ J )-A1&.H&x",2$t$s"),7&.'#JUFv _ qx?cM#&4/ (! $: )Sq] x)`!'c0-z :, qFS04',+"#7de0f   >Ur  ~( [7 R z 6 0 # = , A   O6  1 ~ V ]" ) I< g %  x r  +z z5G ! $p: w Q ?# [ a k %  f!T 4 (!   ) $ f X O % " 6 ~  W 5'  : > 7%  R   ( #= DN 'D   4 .)s .h"C`"SZ+X*&0'p)!#>#"> D"+~"!l x-#rA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤ctbKÁKÁctbKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁctdctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctbctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctbctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctbctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁctdKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁ38106d4a73032fc6aceed64c03e48151742e045f40eed208a9fc2d6c27974ecc821270f04691cd184ee7bad27dd6a013152c733a47005ceddda1afad7a29f24d6570a2b4c24c96c0bb5cec54de1b620f4265196754a5eb214df77558a45482fcb13003781051ae149e830ca13f193d7b964ab74dc63dd173b8dfdda95990428a36c9fa130ce0a99e8cd1913fc48e5fd22320888319224b1581c8b05c3d97087316b55cbf9ce1823a51413eee084f1d20943caaa88f67958229519acff79fa4910672b793b5b5fc2346f7a37d58522b7528d77dc5ae0eb06e0487f3de97eb869c3a11d2f55cb5d0e3493373a212f6ad5666eb952d72a13c7145846e1a98811c5c7e24e9bf6b894328831305dc47b758dc9fe6b0c81456c5a7f68ebc73c7b4dadbd37e4ed30b9cdfb8643fabdb8578556c5b5c5dd088534dd7fe7657d335c6baad54486f093c3dbde3c8e78605e58808830938e32501ee7955cdf9d63d5f8a5952d96e3e43b4c9cd230e5a0f5d8e07622baa4d971d66d78db94729bd0c3f0f475a32da90313cb165eaff35ce2a29b5d3b5c82835b2007e9824ff4a6f6ff4d32c8172664c3267d7e7009a2f92f65c12b51b0e39aba6ab2fafa6aad123438d238ed5a99b6f93690469cec59f73aeef0bba8f5b76eeea73f1a466980bd985f180075c23492ed316ff9c6a1c1f82a077434a71790ec4cc010894086ef8cf01ff7e34c679ed16b4b406795ae9251d5c47866b4303ca82ab29e02fe14ea9f597e55019a065497ab2a6e21689657e1e2968f35881c646abd8dcd9e94842a7412831279c43113a76505d8b272180927d87354a7e5be6bd969c1d53f6e075691e710e09cb3a30a65086392fd35865d18932669cd3d0cfea82f422301c745f214a6a87c7720f40a22d3789b7e64106cac136f020a264612addeb75da188eca71c46933066e703f076e5595c91f95de768b5434ae0098828eb025e1212d03c7fd54d63af152470f2360f4b05595378c0a9f7c0ba3b736fa7035fbcdfb28a2a9d1ad727a4293ec44d650374211ce6a2cf4ce92250b1c6f956eae21fed46c2aab1a4c0631a43e8d96cfd6218ca9a0a3928a8a1400f999d3f3a85999f9788b9ec23e89d78d9c3ba4e5211bc919766dc9cad2f32783748a55abf03efa1456837e2f37896faab3f38052d89bd44c0788986725a373d9ee3b945db5693efc115e445502691ddb83cab59d425de276f4c45d9d56173f2446d19304055c846eacc632d98cc10c1bc8d8b791aca8cf9be95484ec48f3a9a2eb9577b1f578c4e29ea74ad8e1d24de3ddaa69a319a9843cfdcdacc2e2ca534b7ce7ed79b2b87126c2ed4f88616b479dcc7449e7659379e7c94ac8bc50c21a3d7e2166cdc7e4c40d1e7afb140f2dcb5a05201df572c80c0fba64f086b24b38401e81b5aa5c7ab467ae6cba215d7b5c328e0e812835a5311e9f547aae5a3c70021729bc24885d8aeaccf9cb4ab70dd8fa8a08ba7b85958e2cfda5d7355298debda44250c4a9cc3a096eaf515eb1a769f14bbc7393b78c3dbbf13f92d31f4ae0c1f5a4382a61c8877bc6e468751c97c246f4c6af6706d1755dba09ad8160955d88e481528c90ea19795e84454bbc36054a3235a123c1d570548fcdb1aa491588dd6dd2c2301eaa2b94b9250646607c832455c807743972b3ae88caef1a7463aac00a3073eeba33621a1bee5e81dae94ebb758154e41f64ff7953e79ce201205e1d178cf1dbf227315300bf519df37d10b31b3d9bf81ea91e13f85aacfe0f16c2b61b7310463f0fd297f6c970ab643b44f5aae75f5b67a048652828e25695fb5dacacd42c5527085b63275b7dd36f976af6de5017fab242ec99d9a78fd7e03d1ef27f80101e7a0d114c9e24fd78e7e90737560dc3f699125c1953ed355afa56d760360681d2492f63d7db4124feae39433e099fd7040b6bbfa14b1d23a00e68c89291c978de4efa0aed6783ade2a967974360b8b46a6d9bb9962a41698ed29f8a7eec09d5160f8db9ba5ab47fb5e1520e963dd938c3d91416e51382df7eb7d398475ea4163886a89b7a5378da6c1ec9658cbb5801e2b042d38f1b1ca752f184f9a4133baa3c3b035905ff1bd566730e5a249cde08c163f8e53a0fcdda96cd23c6b4479fa239de6e8da4623795a269a3c7123d84bc0a245e5bc16b751cd4d3b7b4df8a7b9ad9aa6456d425a9e25f5504377aa755861d8c1ce97cec7ee7b72035008be9a410e02ab7e10518a14f23165c7341f16314b748c8ce66bce5215e4c01341e72506178755a632b30d58a52f4427b348300e776a0c0a2891bff31d8c02626994174ddc6f14aed6176e3bdbf86fbed5be91479f8bbb1c1779123c2cfa80e1b861a1c358a539bafae348adfe202ceb50f992adf0d8276f6a4790ef266222858a6647f5f3ea0939e0a8a3b33adf89aaf2466da8be5f591f3197ef2f1838f8732afdbaf8b2080b3ad6f5b7ad6030095d4666e00b8610e5092e8eb90ec04d50db0f94115e903bef17a5f4349c4873110d5f1fe183f8907925026bfd75235b2f882f64864091869f5f2456e06a78c9145974ed13cb80a1bc1725a6a78b538c75c0e24a383d940727beeab5f7197cc8dd0c82f445e9a80470158df6ca6d6525afb57410ea07d0a0cb4cbfb9307bd7bde9fdccf7ef401ea29b78d2cfed3d6f70443749244d0174bb2baadd2b325d82ed7d39ba6026981538c40bfef0fbe6d46daa19f1b3c7a296baa02f35a3f3cbcce7001f5b6d875741adb1756002fcd8c6aa89e5e5f8a4a5571dd403056b0bcf9994f6e4d8086da885ad419e8575c814e813779547ab6c9c7f00a4ec628b1763202e06719a42df28f777fd6ee8f4de24308a95ac65cfb3e7aeba9a4f58150040125c2d1697a2e856f03855894e18b23bc227d68500ebae4ccc9fae8053ac506f9781d8f35609ec7a79dc835b7b130b48daff22d16ad6b33faa597f44110826059ccef1fba5dc0fd0afcff561e235eeb781087aa5eed7df5604c2c0bc5753cc96b5a9ad654b36170727bf33f21e5e05eb833428a0f81a596cb3382191986a6391b4c1d44e1fede34a645a1a29ce11c0d6f32502730f53f8ec8cec15d5ac2bd663af15ac512f248cbe89202053aad0f62943f8fe8336d0ddb84f29dc70e8d553952894668677d986ca1a4a1eee64311e8d7f1cede199ac8d191de032d8a030dc6c05e9ecc6aeae2b465cc85272c47b35ea6a8aa5c624ed800cf239476c195e04e1ff56f8f31f88672b25ec348ec8d24837eecc49a763ea7d3cbc60c3cdba94d20de04cee8a19a48094b840904723ee18e13a781ea396616b22f117dd6635b2ef802bfbb1baccaeacccbc140593d3284d8b6310dac44fe8653ac50c27ecaac7426388efe81ccd791950e45306c5bf32f275f877bf96617d994472d619f02e09c5385d1a8eb2b4906d2bda781789cf656d8a4878f3e4c753dd9ba5389c3d6c4562d308767598364429663805f2a52cb82f7776d170a912ae7c5bde0aacf1328c23d66e3c104de7d01bfa9141dd1a12818f8a0c476014e19b149de26edc6c5c5fe4b00b207289fb876444bebc34665a2ed51ec0de9780edf99e900e57df230b96d6bdb80f971eaa7fac50f19c9940511c8f9f30f4600136339b07a8130062d8a9b35125e14f43a184b3d917f96fb3d72bd8ff290ba76ac0f9a589e5c394d8bd423b97038c14bf7d404a0c52e92016a66c02bbd3b6932ece75883f2ccae9c5b42172d1ef86e4b06783b9a4cd63dfae1dfe1c20e1f1d374a9d38c26613766bd5a859e055583073af22f345b74abd589059e3f5a2188bfe416f13145c1123e4663da13d0fb369077832666132a1a38821580ecf8d408abfd3ecb011c40a6612b876d891d56f81a763f26692410a5454151593a1c857293d67c889d63238285c12155073c68fc4771164f425a0ee755bde1f035515627552bce4228083fdb8d593696ca6677945b5506098ebdabeef5969382ae8b11bf8f94e3ec999508dcafeb9e690e97c95df24806f834546b7d40045affbea7352bd751988f6c7e92c6f0e5b33e9fd694824214e233af41110e00f28e85b799a483b21b0e9f7987a28b8485e2acb99dbfc1d379ae675428be4e412d0a951f908706b51a10983c490d32753d3afc28be11926ba477b08d9b0d0ecc9c361bc703f5fd172f39937701e38837563d3581a98ab4ce05bda2b700af92b3679d6245ee83d1a43c96c7c92c8deda815d267b237c3ffa00e808e11a3b9f33e8f560b3fe60ad9a1728a211670df88f4b0a6d71e5364e0664e6f306cb8d28d473e261bea9465ac4c31b1f7bc8c57aeb22e7cb83af3060b08501efba94f0367cb417cd772f8df2bfd9dfaebf4008b6a73cdc8f176784e5ad4a3621cbd32fc68d7a876eaf58eadcc0056d306e0ed084de6346ad8d2308fe08e3399c9fc54e798ef81a587abaf28cc39de4e7c6fac944735f42f88ef3464b56d9b813f658f8e5e5f666d19879fa7711b2250251a30c730c3465cceca5ad80e0d101ceacc027cce4a70dd8bdc904c7719a38b0e5140e8aeb5c3eda1f2b072c089ec59b7ab385f44e913eb81d7009af5bda9195cd0bb1bf4d955b434426cc83b5a6d85175cde88ed937d3bedf2e3acbab15e666b39a143c6d093103e1c81e6410a3772cda673df0f3c85fa274eff11791b2b3c445953f711ef7c6b7bc13f078c149e6ed326787369ff0b11fb3398e161a589339201367e2ecbf252e6071ca0cec70a4ca9e4e63c2af8800a441a4b3d6c4eed46d885d7f19bc556f87dce1acb42742b4a3124f0feaafe61c216b77e6581080ede0abee28425aa235f7912ade0b22e5f789829965630cb1fe0d3093f2c7a689026f6ed649d1a8666491d7def267ab9f4e31e2a11e547dee09ce80955b36a9bc1500c43193deefe5ee77dabfe0be27e06d35bb1df1b9d56f936f224e5f1371acc335060e3d5c851d69a9d61dde2b43eedddb09d4cf190412c7881d2d024203c4c58445ddac92a52906c4893861505f52580da05b503676f437f1cf20411f0ee4b3febcd964a257477eccda5ae9125176f3eb2ca124b6384c2b2c9facdf83504d84169ead7c96036a9fab223170b5f2179aa7d3739098e3323a6a2bd5cf587bb349c42277eeb72a73bef018e27c632529a6f6c1fc7342247d50d44b396a9f3e87b10e6a33a245ff89c59c4141f486a8451c26551feabe49fe062e8d6dbe4228b9623c61486a360142a81db8a59ab2fd553b8638dacb76d5948f76113917c7e06aca05c00f509195149700581eb7189cc1e19919bec490d7b168242604faab22060dea003afbdbdff7ebddbe0cacecd727b51ba5d92eb4d4e12f9175ebf2757f178a2d778e3486e51d9b734f8db2726acf305df3a1e15b463dcc3ab55d8f41f18fcd0d01c673b73d09da04e785e497f6c730598aebf21bb6959d234edf533c415844a2d25472f2c6a00c7383a75c2931d2da221f6dc4ab0bbd3538141d91e5cb4d3adac7f289bec070b957bff6018aa4e9e8f99c9a67a451bba7467c80cf7bf648c5845008666aca73fa952016821c3eb60892ecf2c45119af021fb749ff0b49571670bbcc0e41bff0662d00caec4fac5f0442301084b08791c16593e9780f82c24c2d6e761d4796f9589e56125ee17ca0cf596ca6c6e07631409d4914b426f2f2c13609fed2694a6133f633c1d1ba6adbc50095820c22d7d2883acc43760c3c0c664247879f5fba0451aac706051e80b1512f666db34727bb02d18d3bd6c234fa749c12ac359687f76cdeef2af3a5e4e8acc096ed0ad223f575ac8f61e97b0499a056e465a4d52ca7d6b64109f28217a3ac09d0368622b6aa14a5fca36b9763d15231e0d8a278dfc7656b3b7518854d3e86946543afa53d8e77c1c232b1f28c50733a87fed4f02bd0c8ff9420cb8b066129241403c421c91085c555eb7c1b32eb7d2acac4e232aac7cc8d377aa9b53ac98f711e43e61146ceb8f9bf1066cf360e7d4a1a7eedae790a057dc801d015133ac17e8126214ba4774f9aee9e4d0a5cfcd87d8c386d17d9154449c48b45d3365875ee56cc95e7cf2febe2b1115864b912efae8ca2c1ba9c28771cb1af5bd5c8fdb25e88d36eaf16eba058cd6b18868858e3a8a27ee71eb8f0d83d6ed588ce1e2b6185f02f18b0df28b1c85cbadcc9b88bffe0289c99b917b32f44f7491c702d50453daa9b1f31334b4fda5c5794e18c2b1b15006529db27822a656c82a27362e5f93a6f64467d7bc90d63ae80d7474f2cf97388aa3ccdf881c805771f410b324fc676141826fe652263d7dfa860d7cb07d3b13406d2513695cf324ff87eeeb6ee1b07662653ae29fd3f7506ed2a270911d62bef8b77262d545bfc0552cc97450c3426b45f391360a8fd1045307fcd6f6af61744f5d11a8216951a9cbdb663dbdd8f2fbf436dff2b1e707cefee73d3c838ef0bce1e6ca70e236c632a5fdf9ebba69cbea2061c8c909494b4d05d6b554bedc0cd553291147e0fe8d9a14f6d277bdbe9495ade53c5deee0784b32049c03ad586410a832ca7a3ce91b10e53628c8eef3d55a90aeb13483786bc4c8f14c2395fabd1437728ae3fa8e751c99c16860763f0a47465beaa370daf6ce4c22c78183731c2f4364fe8169290ef8bd6914160b9c0ba8ffd20059070425f8c1a16b1f9d0862fe3ec1217b1e7483d17c069a73525bcc43b1670eebbd94fcfec25d6df63f51fb81caeb89ce9e4ae5fc15759e46c6092df911d6ec23caa3f37428b13277665f56df3f606e07b9d37ac12f13d0f646321e59f3e7b996bd720a610ea1e64cf707fae31d4004d8cff7bf0a1a067f66e334a30af09b52ea75b58ba2e66cad3f7e687dde147ae7ef26758c54653982323b0ac9a8528b3b38244d0cadde3a29301c6d28b9dcac99e996f0f7ecb2f4397219251e09a89c2b8ccb59c55c087b15f6109d547c28b14ee207bc13c5fa906521d9dd036d5c55ec9f3e6fb2cdaad713f9866f3557f3bf4d46eb82eeb28650f768addf7056c8e15500c10022c614a8a1f40a4f055d30108580970029e3751134716fc3bca612be63d73a4705e38f669cf6b310d6760d8e2c333eabfa91d8eb83b101740cc6ec4108fcc16199784a6b6b66761ae3554c630c844821fb426452e746f4ed956e63c777f5d338a3c7e1b144ac4dcdd5e745b332e566b6bececea9bc5d619f09a69ef99ec574ead6e9806a42f1318c1f11401cf5e12497303d9040d85b4c1e4c777b9b0aceb75cb38c763b05341116fe8b649143af4941a5e7856d0a5980ce6b17dc5bb9d32c5f37bbd13a6844205e02a70957d4d54b9bf7d380ee4404da0beeaa5e9dbb1c5d7d9e599b033596ef493994c699a6dbe65b4295ca24b53acba674470268462c0d1b6ca9d01bfcbb2b2cdcfcac9c4e6b062032d034a94bd4aba0aa27326b5d934eca8a79a8b7f862210899026b25c89e92a861e1d5033ff6514a9b6a5b29235d21224e69feefbd9d27900160c9b4e41747b049d403e8ef7f7f3de62c8220f619bddafe6b25e4929dada18b9fc9a18c87a93fe6e99699eae532e84822f91032960f03b6acd3c9adca805b9647fe0897a9c58bc63cfda5525c6b34a154a5a421b697f20f2402550686874073d570b07a9908e59eb95de2f26ef8c8c4a89821acd4740cec178f224bd362afa29bee5e318dd65c84e85f88621e157b08cfc9deb336256c4397e7dacb2c00fb1177ae888af4b589bbe96db14ec28f6daf8b40589a5daf9c59f6375e5bf23f383e4f01e16ca2e2ba288a5e20699d69cf06ef92476ebb1c1ac3df3b27ed1b4fd8bbf1fcb31e6995395e58439d26e1fc75cdeaf178ffbe3ed261fa9947d29296864a5f39a544f9151858ede901b54c7eff8cf6ce2e630dc64dc20408d2177bda3ce6c57985056befda8f12ca2e6f2922bc11aa303ea02dac5ee77d0581b95ade6540efe1db02fcf72209697f0796af77d2fe35e1467dc9c2f17ee4a310ed58e9dd0837722266353e9782f8a309541a05e2243531e960ee6af896d72584bd2f11c2cdfb5b5b32e25dd3c886fc2ab0c6429d61ab11b725ef1feb9796cfa62e31b1b501c61a6da96f740dd8e48ab69543a808943a94ecc9c6b35e3d00782dc80e67dab338f908dcb56a74de837fe32530a8366a8a33bb3dd460ede98e54ca3e40eac121b08b563cb7def697ab95f9ce27190b622ce9a0b754e3d0a1294231a51c77a3cadff98ae2f24f56bfce3fd04ed95943629aaa0bcab545d7dd7586a845bac1af977d690955330ac8ea556a01a447166e6cee056bbc7c7828d7fbb803ded9e2eb59942491bb695eb2a7252be0185f6d0280b562614521054c96993ba6089b80e756b8ec660597950d42d8fe304419df344c5df90822624692b0a61b5f7b741e24c929b500f0d6899f3cc535f09921a1f805f6bc0f5f7a1d1ba31e4a3e291a1d02e5c1974944fbf2c64b107a9b7c791894f522220464772acf3973b32f6a052164ae8bb3e1762bb11e9adf296ff140246fa0f7020cd7ce47a02b82b9a83484ca4c83b80d7495d078b943c97fd28faba03fcdaaa39ff9e9badf9cffd0ba0f8a6de0d47facb3935233a911368bbd34f2eb9975ca61c3b7ae86d5d164b800d5537ad4297ec27f82c478fc7ee1d1608c09eae3cf82c0ca134b804f85e3f5e62aa3c2b96aa0f8bccfc5d279bc4582b023b93eacc9f327457c5cea6a310fb091be6115ddf52be038b232af58c760278171cfafc05e764c56949942fc01875b56d3fec33e377b3ea13b650bd7b6c62b50d21e03f85987b64e37a103ca9b6f73d7adba486effc18968a21be84920068ef8010bbfaa8e4c3b7c5a7a6abb20fbb0dfec9842fc114d7294622ff1b26631498dfccba81c3cc5c8d3de10decd2a044ed6bddae7e4dee7c4bb86e28e127f7f9289694afaf3822819b595851d1ae3fda04ea5e8079c36a675c0b3642fd7041e5242f314cfe5060c830de899f5b44910d8281100ff74eb8c7112da75e868aac95d0204aed6a79e63be446eda0f976e5db5948ad961b5abaec3282f994391f40484b22e5b4b6575184d4dd165a4f992145b5ebe0fbc168f27d1171b6d290b6440239eb634509f578de7798d20b199697f510276dbf7c8191bcb9317b82d731c3a5b358123329801ea60e496a4e9a316d410c898c896d9d5b5ab1542d5a57377b37ddd7d3865c4eb93aadd0eaeb257e5704adbf9cbc6e0d1f4eb429185e889f247ecac32fc4f43723fda18572b13ce4f1f0be69586503ba4c718a66f8510650b8602b875e6fc3e52cf0a84a15b252e2b634b7cc84be937ccc5f05a7200ea274da35dcd345a7fbe16b9abb02b2503dfa5f11a6fef471d5bc12345271f87fae7309f5f0a7e95f4c157e90e8739b4148b37b0838bdbe6b2059f055c0efc2035ea970fc90fbd73c935282fac5d29cd3387fc173c15e28b57bc6ed3e3fe1d2d726d7f92aa8634921b933f9a6b0e2f41ef6e21d438baa819701e2a7e72446159dc194de1693f3b1f4ff4be7b5139f4ae157346637f702ef6f5d1d2e2ff410b1f0debc5d1c260435a719509e580ab1f0774e894df388cd18cb27a72106c7b20b1396a36ad6ccd310a78bbb8f5356b9fbc51d0f43a31a184b9ded280cc79e117eed6821f77bfcafd8d5d2a7b746f064d4454ebe66eee57d1b1bbdf8359ad1a17c28aa403d78ccb640ac7a642f2dffe260cd769ee9ed0551fa6caa129ec335a77ecee54b7200411315d0ff1211d304d1abc48dc1e271a4d7bfa979b748a424f64e0b19a2f6b95c3ad272aea7fd2db4b4d9a20158b2fd1fb8cbd9c40dea0fa726ed99a329edd6b5124ae2f4b29163ee98d4dfd9de1ce3bd31f11f7aaf583f8eb9e05c0936905f88c2ad19c2ab779405cad8750d9829bd7f0d840d720c217339dda7d4ad6ef1cac55413a5747f0868fcf0c3dccc40aa66cc6b485a5594053cd7453105c2d7f722b4704585bd1b7d2874d03e511fa09af140ba8bde48f6da9cc652713998c58ab2fe55d6846a8b9c94f20dab256bb2e60c8447bf570ed0b0ffbe96198ee8d548fe5dffc30cd2c598daa56ed2f005e929337d30c1159faad470cbfb3d125374134f84793f600d2a24d622cd78ffdbcdf71cf4d09752766f029664376c1e9ad2234744feac806e8b6fef1465d6293680f5c461087fdbf1d9a78931195648f835344eb64113a54ca81093c4b15ec0d8b6b3db63f9c40bc7ed6c954980c1fdba14da8be6ea6c2595659efb999405e7b98d852c21a8a3032d6b323a40cdf715c568b839e3575a6d36fd347fd82565d778523d3950bc7cbc39148bc4adc7b886d20a4b3f9424b64469d32b4e24cdd4551cef3107dcb9d6a54217c9708d18e339bdcaacf270361d5fdb33419c5481baa6c62ba641bdbaebbc376a7f9c760363b4bf1407cc400d56e677bfd102784260f4fbbc4cecfe1797ae1a7703cfa2c8f19db1bc756741dec3e65d4871f6d3f96d0b1e26d170caf0ce591a12d3e072e11c3ddcd71636d7efb6b2155631ce5993041989fa7503aba543f7a22719222e29640ee1b2a242a38fe7f6dc5ecf4abe90d005abe67c84d6e3723c15046ca71512383a5baf8be21a26ff7ca1afc61d15b74d4958be62e54b1d9bc9aec4c0d8f32ffcdafb386b6e48754c0025a322f2227f076adc325f39a31a92cc22c905e19b4e185ed9afa61bd73e9db1077d96543241af763294c589ae7f0e1dda322e0b5f01cd97bc8e3c41ca4b36abe2e011aaeeb590e20828e3f3f789b4ba4baffedc3ca025349b509c735c9fb9f514549102fc36a2c9071f71efd070c00b79880b744b9101046999359912e42701422070fb369e0dd6495f99cba4073123ecf164fae556ff50fc3cd55570f0e4aa22d715b8158f806282108cc4f19033284cd64eca4ca932ead394f10eac92315b0c6513074fa2536be5131c7b6405d76f41fe1dc25524363918b27a4919ab629ced30aa064ec23f0a03fb891abbd21e07ee3b8d09a42e518125541058e7fbdfb36170b37ea4cb00eddf9f5e2445166c76d9ce198485ff20b8b2f9ea73079e912fc521281cf97de03b1a3e8262f65ca664f677fc4dfa9d3df7803acff48a07d3aaa4a9b5e86783afdf2687618c87569b8f24319128c4c9fb9068d34d534639756ac891b07b8b6fc8c7f45a861536d89c79c06022e725f580019c450546b535f3285a1af232b8b6a3b78e6f9902746ec5b64867cfd1a4d2d4fec0b734753128d524e1ebe5accc01e0426684f8ef5e5cd56c9c2e36d1bd0af451cd50ab03e5ec56c03f673f0cdd07d01da7fd908613e4578d5f0b81fb13b4fe344e879e38e3f37057fee167f8ccaed7f7317d3096a6fb180613f88b4ba9fdddfaa5a0a68a6b5bb5615843606292bce59ee945b47204918bcdf0615af2b8b350492d82fdcd409b3ede0c108c0ac560560ce56b3737b32a02384583fc9c198ca7ad28cff50c81b27ba29e54eac685edea4d0ebe621305baecd06bf5ded326c3211580728621f742d57bba56350373a056d77054e4400ff5994aaa53b952755345ca26232800868e0f79461f0caf5ba0611a649377bfbe93cb589502c211966cb4a0b77ec2a59ee09153780306cee858a7f3a8c9e6161bf7a51263e0145bdd70fe246bfc8be0840f97791042db7cb17e4aa46309e223f490266d74a48efbfd13c44d3835839c0bacc6bb9ca2f5467ded0aa4b54ea3db0b3636c426f7a94ad20eaf6661d96bda60a9709982797381c948ed57dbf9eb57bf6771cc2086cde63c3626bff8d68cb262452f199ef8f2ef2174e767b2b8116d5256d1ac6a04289476ebbefe10b603b4d0f79a2a6d10a40f8b7abef0ed0480e6b640ba995896560de4fcc8235f3198217f380770163531eb7885e290ee46638e8296e1ce704ba0e6b78d69cc33fb9da8c2ab517f223571d685bf1ff66a0ef83200ae490120a8b0485e5788ca5b03c749e98084d9cf044b8ee72671174cd83df401aa33c9c1e7964d769da89ddf904bf57f64d8f5ecb7b2153b4a743b1d9f7edc60df995c0ae8a27c2e0964eac2b8fa3160936522ae3ca7acf030789d4855bd866111fc24b15e7cc1c17eec6f008e647ce9999a0974c611ecb8c4a99d128f487b3907f60fd4f86dd7c52200aa812f5e17cd6dab638e2a8fb5c55f21ac8e974fb414f6b647da2889547173bc5485385d6c4a5b3e82f2a93282381e3e6ea9c9d3d85790a708a8d57939578cd0559be48ff09f86ec787df1067230c1e66f13459342f4e1cf29b2144473353826e15901ebb72285d1e64e4bf5c73259d7b4d070aa54eef9ef8b7334e70555ee284b86c865c2ffc30bbbdb9e259dc683af55e916d63d2597a2f49544815de7330a66cded764f9bec7d00fa03ad2461672c4e48513428488d34aab9caaecca59f99adaf06bf0462d5c68f8c1b119d1444cfacbfcf2d34a03ad7b9e00609277b226349319095b4b166e89d853548db81364f9cc7d400c6e63c3124c1720035d7178db6bbc20badfc68cd732c914a1c7316a82591c17cb587b863820562637fa917740bc175f1b47e375546ff29e30be6bb48dac4f301e3d37fb96535e7ee446a83a20177c0dbd3933cfca0beb30c31722e66145124877a5c57afd5ea87e6114e6a879e032ec8990fa89e19e0bb21b118c63dfe15bd7be16ecf4126858f5f357407e6166b4c20073d0df236ac4a536ede6ee816ec053cb626b9d88b3e4df7747b522b06adefd895df45536ceda28b22b898cc97b59998398f1ae182c4bc08ffc81cb8d183e2d64f6e5bf6fffb51d0427491a98a038d963d485eefd63387e30e92ee2e16f8cf5c6b876c1f6abca5a6e1c8a5d55f86c596c6dc4eea59e93c806fd9421cbc55abaa3dedc90949629e8cb063a44e0dde04b57bd75ec21c84e5162733224a320fb608f0eddac9060be866bf41df165430a371b0510fc671275628a8fcbaff7916a693fe03401e7ceef92989d5a0fc785dd6250ce162007b051538799c8764890f27768765e64dd67fdb278076f4e85b1cf6aa5789520c7d695b522e3ffdef6000d1d472f3445bfdada923dfa27c41a6033a67bf587fc0527bc5e7c7dc89de61d764816fa58d2ab80edad4635c67ef75ef8f3bcf700292bff508cbf977e88d486abf8ce55aa85d8bcd32ab184729c5e721a3ec4b19d980d7f0bd726062fc7f0ba67c0b828e31d50e1cb4c1bce339eb406e10b1dec2e6539a000ed64c76698f817c47ec5ec6d72250ab081939dff0e330454cb7404e7f2d12fc008f544af0230be8f44c45b62a776b00b8327850210199c3bf72f0c5e20292b7ca131c95a6a39934e5609b2fa2ffa999417ac61431aebb00e8f61254568027ce005bb5d7dd2c40e0475b114f4e2b91b8a8012c17eac4131a02f92c037bc1789ce90d6d8fd1ffd3307941fbef51da07024a2463c750dc3a48bf456f5f8c698daeddf8c50eeb6e796c7c3d236e7843d8a02537c256042e3e44f985e6c5f73c7153fb17ed618f992b498bd20f41b1096a1fd392d9ec00bee275f785426b659a32c2f1b207f7c13920bd5451edfb078bb576f84e7250480ec355874949578fecd1260d929cc10b65b0f43efde7d5875a212725055e23377d9ba82e49edae7166775b687792b8f066cd7f76c083853c027ef5ca8dfe0cfbe6723bdf22cd068eda4c4b59fd9b33d6f50d64e07d87893b87a15e05a650035ae1ad8b21a3007f5cb3c950833163d341a2564cb816bab78495d248ac1a5967af34a7c8142a975982279616805d994433d538191808c3ec3e1e724b02a569d81b4ea421605f946a9c4632f0cd7427d358e62138d5e2bd52677a23fa2a5990879a04dd2078d03b253de845daae1802279a1eb8580181e9c32c97c0ee3b249b907960a9812e354abc462a84855ed1d0e6e9a064012f086e18475fb31f5529731e02b3e50585db3ccb62bcc0744690faab29f25e120477bfe63c6df687ae24e3cbcc5de87aca38fd8d0e9c89170a3860bc53978fbe78d0a08b5655df13f42c32042e1ed15be75e4dc6c90a2d6928ad3a3800b448ec6654894e24411153e7118de1fa400db00c461f2554670bb7140dc60fc556eb5c912d2bab575c113916ed8d5d75dcd6a5075904fe04257bb34c87ca7896f8258c7fda05b4fc43a54ee50c0b84c564de8ed0ef78fffca14a17cc0ea8f935768bff61f6397de7f42abc9c4e7849ccee3a03862f95b2978c6fa489eb6465f0415a1c9e11e9ce48f62d485386585b5fec29cf8cc903c4d7685b86eaf1d96b71f57b3be0e433fc8e89cf5c2aedfdc399256017945027ec77f985c355c502fcf10e8fa865c2c1f80d431eab15bd81bfac44b17f2a81340394fde43a131488d1a823a7b897ee62d0555a07fb95cf305c6806481d47bacefdf20cb819e4874ace57f98565f97ef9ee85db02e548a92d991d5ab0583a8ed4a38bfd844ac1594ecc4b4458e3ae5aa04b967f9daef6fa65650f87965ae9aac9e2523a4a17101d4f1a96bdadc6512cf73255d34940cd778fd3406d492452b4ddd72ce2c5aeaeb04adc8ea79019145d4271d07349bcb333042fa46f4f225d350c4c7f927495334ed82800a12e1b5bf9ac2c6245986f642d3fbc4470993531e97ca52c5235da2e0d18a4cd54d994369f8717894c2c38525567b11753e83ef7417570defb4d13d646e8e92154dbd70e2a0d8a23a1026b34b9b2539db9c4f4075c784dd89a603fb56bde8c5e24b59b8a226c75bdecaf1a3698502ba69c487138210f3ac3a5cfc561f170b08550f87cb97432a7b71d6fb814528ec41b954ebd2dc3203a79e48d626d5c75e74c003d09e18fd7e8547bbe3780e8ba765d20223db06b91cf6f72156387eca8a7463b31dab4361a26b33e0940f01ae50372be361ccf55071bc8bfd135f88c61e474ee7269980698988cee6e277e744f80eab637e67bb7f0532250acbd76d12472f41658d36dbfb6c3bf9d3fb4dc74513f4b199dec8f1437556f1676a9c8e2a7bac0f8d5913ffb8d1537a03289d586b85dfe5550fad7519778bb211aaf800de15cb9594f4ae17b754a34047fd298a653f3c2e8fc9e98fabdfc31337a5b1c1faa78619d0dd66f9c12fa4575624402f4ad9c87165e31d32a89e082abb836c53eeb3d316484c0e5f79c5d2b31e2a9201be596802e1032aa2dc36c24abd429a30b24ba36d74def0c5c3951c627410615dd48d8472926123d4d94c042fc3713d4684fb658ab96da2eeac5ba736c0ad2ff55289f194ed78053a7f21be0cc9acab02bbfc4f8667f81c5aad304ce51daadf12c3251d481a98b609e721ca9dbd95025ba678f6a7123cc9851dae0751c587f5162ea7e8e55d3ddc87c12096b0e7979f0fec2701511d508bb1a5139708a85da158c4883f0cd2cafbcb051a742b86f0a41b4fabf3b309bb2ba8448032eb4b214c64808359a3fe74807de6c35c1a1d5e30939c9965fc0a7d13dd5016890ef15083c4f88a8c67a4d5dd446048c6cfba55d1985c35857e8ac13697f4814805aa2b3fc05cec6474bc9b29f5df82fc056c451c546fe95dd3134867dfb3ebbbb91184a01a551f5369ab27b76e37692d0cdbe6092379767c0489bfd0780151dca3a21db0fd468c10ee605695c70458addb020db49f7bccbfc0f04861e172590087a777e64ee40a72c5f3533da60545f57a482e2c351b81b80526e01f2b388c8ba70d9ea9c940e4c37f4670012adccb0888f1adc14c4527782f0c8ba3a9bf3d9c47a614eaff547c20d5188d2f746159b8e47d6bd42a6c1ab355a68bc108746f12fa3090bb04d077ceeb3f680069ae98fcbb40584d0626b8811a562dd2568561d8b4472b288e0ef0563910e41d31cc2686de7a52aefefef621a4dc40cb75ff1a43728d8e8ca28ae5785091f657e65ea663753d9628f2136381e4e8372835b99d2ee119bad1fa2423579ad5a77b415f95f22950df2e7b4c6678707cd4d5342fd2a887d1146ed2679482535638a3f67ef5f53b7a55b24115ca97b6a698fe6cb088b924d75c73cc5410dadc4e54ed4d9481a2133dfbbb8c6fe49026ac31edda5e7ebe9acdd149e4334dc4741bfc8c0c829eafc809a93f69bcd23d1d4903d8030ecb9f5a628d81f9880059eb0afce60d7ba6904ead4f882351fe070f6bf91540e90341346c06ec9fc9eb7224400d15d0c75e6ce7b59bb9dc94071db7bc2cb94e4a31ae265a677f4350fed184f1ef1dbca1540934d9f18bc17bc9d272aa4e51ab27bf106aa7ec9f489d696a8fe0649f9f3bdeb523fcbdf4bf8f425c1cf5082160a8744dac32461d7803d7813e9bc1e261b3da33f90fbd01da7bcc30c7b844ec3f89b04a1e75d33c58f1eeaacfcadbafc8b91a4e9c67968aa9e9d4da7fc3db0c30922625e786ca18ed1de2ec9bf09334324ac5dce456587053780c4959aeabf44250725541b7b61df80cd09645c1af5d4db805d499d0b0802fd07ca27345adbcd3f56be45683f7f02fcd5cd61035262954e21b1e5813e1947e1143f21215a018f5fc7bac77da7a164320d8408b1349312f8af80988210a80046acfcf76a79782cdfa62af6f67b51fbb9bf516462a77ee2551665404be971f0ee0fd2b71aaffad76cdbdbbce0354b7b61a2198727a6304b647961dda28c77248a0d5e7db9f761e2e33d35ab3b8fc595d75aaf3b04aa68afa94a90ef60c64eb7981055d4a703ab5719e2009c282e03774281e22735293142c02592e66e3ed3f886eec2a3b43422ae0d7a75decf1c9c5595eceec118d51f682ee716998c998a60111fd27bac0f9e9092e83bab5b532f739b1a5d09a5292d7d242b717c4316cb0b7a62fd8fecf4df10dc3e9cc51d9529e99aa65256c5aca2d760551e742fdbcb65130eeebd00bceb2f560c51acdb5c1388e01e63f5302caefe559ac904f3361bec4f87cdd01a98d249c91f182d8024606c73060941eca5411b1aa9d06b3cf99a843048166bf61796e71637a1ab92bee7aed567907a22ec62ccb92adbb77222c6741e29a6567bae81e57802ea438defe67c8c511c5e512b6ab4aa69f5104c8b10cdc75ec211c04c39e06c06050bb57062b4486aa46e7707c8d85648d8573786bedd263ca41864a37c956a27385c3f107becdaeeb13e1d6af957479aed80cab37270d4eaab7523ef7f741e732fb81cd9b9b31b6768d86e23a67f8bcfaa402c74d0df010104bfffa2b6e5d2da7cfa8c995710fbc194ebb259857c91f25d1620f0f5ae387345accc30b7bcb9cfd535892152e6bba65238d5321b0f77f2c3323ec16b3ac3fc53c4c1f8850a3b35944ff4f21f029ad6021296b1d6bd67f2e5c768258a79993f9db45b2cb0453e77b09fad4616e0d38627c1c61ef22a5fc72fe7de751ba05cb3e24c6fbe0e4d2f633aef2f97d0cde8e10960286bc724b4d1590e517ba2a406bf6c646300189b096ec00d70747c216ae1ff306b399e35550338644e5daaab544f56711830bd22914233d2faaae7032fb13c9b64b9274a11cbe10b4bc80970cb322cf48f68533b6195ac92fc8b5b2cf75b5417a547576a54d6abe74185ae25ccd87a04c2fcbb1339b961eeabf7cd216714a86dd4dc8ef043b106968a3a13b48bb6f4b0d730d8556188ed7d9722356bcfa114dd33da0251cdf5063cb026e438a296821dfe3defa9b1c841d7772b2570b3b0557dce2f96c01fc8c3d4ab8aeb6a1b4beea15222e14e080d2691cf779f8f34e70185cc754bba9720a4a76be0bce0be80c585824953002f1fa7955f74a91397dc558fc8d7114c89dea2099d49c4f13048c007d2d9c6e2cd83dfe3f51457ab90ce3acf0105a76318f131267b048ed75c099c13af37d6cdc465fee5ae0ef9e984314fb3deee1d0a4d0833b4a03fdf24ac297f1cb7db3674d6e839e0bd46b37122fb29d31c9fb1376a98d85752a215a1f83656f57c9adafd8493fd3acf675589c9f0e59025f06a3843e1690b9594df41afda0220cf822257aeef8ece9827ff8be9f65074ec8a80474752e1d29ba118cc9e6931a167a67f86a0c17936364788ad41adc5b74e2129947e2d155b1154c3284c66b833a26d0d0cbb7bf3e0c03825ee9d655ff9a2947da0f88a78885fd06aa8c82a52cbe5036473c717e03664ea65408ccfb83161aea885c7f785eefbf9856a67179ebad4da85fb6739fc93626a2bfd6c1b6c1a0bb0eab86b12d596f9374ae60ba1cb84bb6410df2f9bf0bb10f37731f7c5682b0e40e1fc40c66d582bd4cd80fdf80df27b85a5d663476346c9029d30418f40ab325d46b93405798a4bdccdcb44c3ccc203d99c581b8e05700e3d53b579dc9963324b3dfefa0f23b279a9e872794ec452f2668225740cc9a5fa526720fc72ef3853453e866a85a0a157db5234f18fa1a03abe775d4dc5b42d70b589b95a2294b15790840ce7fa77667f4da80b45e1da1ca4bbdd8c48a1e973b4e012c60c26c90068fc97949d7c39c5ea881da6e7526e02dea2920d189c0e53684e263a6349f79ef2904f8b8ce0913ce05beadf7c4b3615df21108b3830b7e5b5546b78f1f165c9287f1d7741941b51d7db6a45684396408a930b410e46a66d37bcbe44c8adb55b98b6186eaa037c8979ae99961325c807703371f7c73e9be01028b404914fbb92c44a3e32a86edbe5338358dd193f45ee3b6d87ed4ec5015e1527e89c1d8ffd6a0e9eff65168befc72b1ba2a489d7e7a40909eebe2f20d38f2d53c345cc9b86217573e4c8ac69dda3667221127a5a78dc472137aad09d768ccfaa5ffc861f08b7ee648e4eb6b7b0188d4cf1f4b092b29f29799277eafb49cde716b36560d4175cc2cede26de7b336514109f62e78241a35e51e0b66f250d127028e2cff7a379d65f7db0c54aa43e1d3595dccb12a9bddcbffaea6ca745b81964f9c36f93ef36facd954ee3c8be0ae9c8d355850b7a168b773cffccd7096bac50e685ae1d5a4b7933abcb218fbbc8de1baf23c19b73b2dff6f80da75c269ff8928782405fd57686a7e45c664c2f10ecc783f6ee0c0cc0f094b0d4768ed4d23125f4a2ab571c5bd109a41cc312c05fe44f48dccc6ba8d3ee30cbdef7b8d02d17a8f15cdd0bf3cbe0ee5f9ce1fbc557e2138b3798e23ef6b0e45f06cc03722f4061f8ec46a9c777a66209ad85596417834ba9fa11de809b5dc9340c65c933c6d7de15b94ee7dc161e2e6a9985cec5c294d83ab6beaca08aa6ec7acd04ea4e9d9470b939c5f63c4c603eb8e73f6b7f77379f426bed7a8d91fcb093833591dc76a968aa30365fed2911ce08b79f7ad285284942d2e6e59b1f4ab817f6fa3827031558e7d70e320ab6c527d78456fcffe0096fa5845e9e73050a3cdf71a8ded048769f76901762c6de915ecaadb7c26a31fd08e2a33a697878a04506d6c7d5b8a8aa23ea9bed80e0fa31e558c4da65375a00c247c634b4bcad027ebd60bfc50c38b34ee14210fce0e9241a5359279d2036bacfdd0d3fcf5097c54499624a8ba5b17f7dedf53b777efe5534bde4c9012d0397464aa8a6abac2b8f7e518cdd2be99f100656db6e23e9437c86adb1617eb1672425a4cd64746a4078ae651eba53a5b3af3e93e3bb34940d81ee2bfe4f3b9a968f5034e740a7093d7c3738d462be1434261b98e043d1625d9f7cfbed09b5ac64413afc635ad9f241b11645422479e516929b85d9f34a2b54ac0132efc565cefe48c53a85d8b39ef61b393a698bdb4f369e2c61cd69cd4b07ff772c27e82737e33e5f7ef5bb75bf4a74c33360ccf9d8a08eae76bc7829693f72ad149798aa25e18effa42f1a774e343035f1cc18b3cd6ed92b39bbfd1aa5523aa1586357392bf0284d290608b409db6daa1b6919642d5e80f36b14326c58d9420b35e110786ef10f0ef1814bd49c0af00eaaee49a87d85ca19063fbaeb5f052b152f5a72fbb83bef34459f95e1e061d57027dbdae981fd3b2bc614edb1e20f05a5856ab361d65bd6b0de54cab7b48f3be26c59a5ea5c99a1d3edb69b1dc7a522a0b9f0d85e597b360c6f48843b87f2053a1841cc720c14e1328526dc68c492e255da4727c88e73f7264611b91412431061e9064f2f10cdbe3ac0899e1f54322b954c1743fbff73d657244f5a32b4f6fde8ae34159441d069c187143e30926bb4ea25f13f12e995461a83118b6c9fa964b04ba3e11e8582cedb54a62190303a4a5aa3cc3fb7f0283d42829967ad30c4e5a89bde48a3e898923b6e5c3987d0ee9f39f3ba7134f263f0faba61fdf9a73636ac2e2437d1d40b096cdd99146dfec39af5acfe97f8b70eef8a5a361763f94ea4414aa6b64bfee28d0589885f85dc7abfbe6f5432cb2d13daa3c8a7d22f97a8aeeb27f53be7574751b7658b93f1499818a4d87824af88d97b3bce217a465fadad7344fefb5d97f11ce61e3aae90978c67e0f0dec8452c8e70128259c6f284ae457fdc40d11791c8ccdc8e5f890e2388a88dcc10b4809ee8fffaa5f3c8703c79cc7ffdac1657c690ce4470be1a2a2a65fba79f02213aca16c712be5a13d38701fee10e6cfe667948187a923a084a6f0633bd6cff92788123c0212e0eff1d625e76b1f91baa0105e677f2237e6a3b9bb0b129001e82f3f3a008f17469663a9a076d8ed0aef520d37887f7f689200a83436ed91a0058f00bbcb920aab7cb5b054608d131fec83d359146307c7d7e6d764f0c85a9e196b98dfde86cd3f03373a3005e3d5cb7baf668978a804fc5a87e61d30e6bfc6fd6e250577cff1504c9315b85c4c51b8029afa276f438865b2e795880282469135f580c72c8a77c2d2ce6ab2087c70ee0c4a1970196e95959a70922170b95454b48b29e8ab5d4e94ecdba41ae958ec8058967aa9ecf2deb4ef6b4446c2a126f9a9634b3ae9b0dc04d2e7699208d3861e7016a93e687653d54386b8dcf5d1ec67de92b52d14096aef729f785a98a3b17c97020c6cded14adb64e37e8c2d36f3ceb8ec87f4ca7570b49a199b2d0782449386b62e9e81be716049264b3c66294f92a882bf1d94efc57f27f7e9d4b24145610148ebfc75fb2a3fac2c6a8517ccb61a0ebc394be0d6be3b09318176ba0d11809913217a47457f58fa62e72783bb4ab17211d08f468f04ee8db69227d4ce865a9575c3815864b6c65fc0100a771f60d8ac45b0a1058014f2ce9a42e8463cfb5849c57481581530e9f2fb5c2d93972266a6301f1ef17ebab050fc8c9e7cba2f8c3042ff5bd7a0e4cd7fe0a0722ff8a7b10db4426c07a3fa366d531e9582e8302138a246f529c85e6c004b09de392edf9013049a0a0372fc1aa14eff488e12057a07f8e2fdc8337717bc829efe13ba4738230350b052eb1cbaa943f620768627ecbe7e9424a5e420905efcb8013ee045aff40183c37bd05fbec50468aa46d06b1c61fff6b4b821fb7240684fa78b559f351375ef9199b55401743b2f9838528c29c3a867e6dfc6236c4d90e063be5249e69e68ddfe198ecd18f5e86c29b59c667570b02f194847432ed50c4a4947fe53802d9d3559e4c8838e29ea282baadd24df8ec9fa7d2168b96e84e8c73bc08b32c787370fde9690e72ed90b45f90c1735dc00f45e13e4270997b61bd5d72da834b3ea90530238037376bd3664fcd50d0f25dfd774b24d2ab5a6e681e138534b30451ee80e273684929c001be65b58ad4915a63e20cd504dc8f0fa557cd5b5817894d47d8b7825bfc98ded01462ea6acc0aa448eff3df678b022825321fe5ecd6a3524064dcf25cad3478b87c2d311ca39af659f6168af9ae8c4cb2c1241345e690baf453501a56f1eaa536c188aa43192416120952457b19f7ff8438979a8834c784ade7659bfac41077403313b4c02dfeea4271de4ea8e4e45e7f9cb5557f53d3be3fd5a537736139636c39ac59f8b94cc30a82616c7da4cac5c5a4bbc0ee00dc25bb738a523f998e0646d4a8fa30fa227c6cb7ae30a71a35dde02243310a9b9511b2da955ef84d5a40540acf041bdc2f24cad79045ebd8e54782decf1aaf8ed387155b7428d33a5862a6b77e8801ac9acc0253de268059e56bd51d0f1e49af71ca4e1d04e98f2a70e86af1f1873fd283b93ef37fa1d57d4b6d8f6ef388c602faf8c7631ea6e76953e1bc53d6a117bca797f84a33bc6a7caba30ea943ed778a5f9d2bd40634bb63f1966aff227223d3fff8788e3a992029c25d32f11b95b283617404265f2f05d8b47587059b5c7d1aece8f075b9a4fd0c18fda11c82c7b8f62429a352c16271069a3965e8db2eaa65fed788f76652132dece84976f5fe81fb2831679e28d218ef8e4d29f78b602ecc3044a15d11fd28b51bf058ecd73f5e7986c9cbe4f49b19c48058529a844c4f2b7de908ac4141b9813aeae04c00ffd5de2566765aed2e11a7356ed5131c237042ab009cecb3be021ba47152e5dcff1f9240d3a5dbe682e5ddd9331b0607ea61fe6895abf196ecfe5203aee6af17be6ede695900dbe062e88853471ddcc64762961eb253c052262ee1fdb46588c24b1379560ad923b9c662b78266023f41582b43b19784b44ed05dc84e5e3c391dfd90d716f3b7b02ec98ac15598cc762ebcab57ce2e50b2abecd618aec2617eeed4ff06678d626ce20d90460f8ff6fe4974470de41fc254512ec215dcc6dbfafc2478fe6d3d14291c68b947ff5f4953b092bdd23115af11942d634fceb207ee2b341af32207c1021de1e06bb972a986b9e298a85d17ef4a2d1b6d2c3c0e2545f9eb113e6fbb7ff66604f50b46738a40f94ebf0b668f65d53aed8b577771b8cdede9ac3ca2f9fd9877832f3e9325301bf9b5b668b14cf3376af8a26680ac49f504934ec51811ddf73ca962cc2ab6953703f6df86ef2923798a09ca0ad1654afa21116ea201ba1be6ec5330650e5e5ccf9d329390117f01bb28c305ee752d217c4ae6de5677e19bb6a8ceb9690d803ffcd00d0e0880695580d362bb5fbdd9a8f1d83922ab7658aa5cfdd72a0ce29d644afef5ba8339f61f947748585e3f3dcc4546b74a020474159fb05541aeae965b475429043a0959c224c0af653836a7c4e8a86f6aef4d877af3341362cb8d0c6a0eb752801b968f64869c3b71e497af92d49cdca34536f02b7df76dcf8ea40e130835246444fa4c8983a1e69fb581139f211902c84ca526a8d2e8f5639b52741d16201633852f1b6709e9bb3b98836a84e5feb27ffeadaded614177f285666014c35fdfc989317eb3f923d788103e52a443b5bb8c48e8c6f5e1b600412da1407817dadce9accf0e747087b1127019fd3357855b8497b11d2fe17c8ab1476abd5221176ed6f07c0a6fe236d7875ff0e8f67374f6cc5317b944330401d53ae4bdbf18a580cf8e971866a6721a9c82c2088d1b98e7edc3c679c67ce1c1c16a80a56503f20a16eb3ee3214105341d36aff54b7af76bb8489821273c4853674572228f093f0171270281ce7240a27e4d7ddc0a3d1ea61aa5f83498c67d29cb10c4feea9da71b4e0848d2519c7085ea8e3165af6822ac37f6fd7195c95c89f52ae026bbc129fc85eac8df5035cb556f269590f0f1d81f05b09517808fcd7605c2f13000d49b5bdde4fc5f19a00601e50e17ab98f3de91626567b59417b199f4067a2063fadcf6eb3f1e7914b641d29435bab8e15b30420949655bb6525eb14b99ca221a9e9af1105e2932355d247b0bcf4c52c101e83bc841ec1943eeb1720f8ddabdcf631b6b6c93834df9538e4521f22ce82b3d5ad5893496d8359e95ae7b073e0747a24f2f7382c114e09508b425ce0a09c2e80e925c694f281d49ed2479ebef690211af5193216b4425c2b28ed8e0bc291cf7234602eaf40cff345076656451b091de61ef6f49190b2e77ceb6722d435029348128809b1afe899645d515f80ad60474b6328e5b83f5d73ca2c60606744523ad8281e68f89a07ac2c7e3115afd5182df10542b7e77641241eec4e91d5820aae83f2dabcf4c7cc3ae8df44aaeea95169e20f620d72e2c59f73ecb8cb12b53fbe8c9913937b50488a5e80245a8e21b6f1c376bbeda2811be40afd870aed2b25435c4f8bb7cd55719677df73fe8b4b5675bc2a1d9f1eeb31997a25d7d5ec5bde19339389f8fcc2127e998cddab6ad7a6ba6cdc0f266fa73dbb3d632686f633756b4ecf9440bfc8da6c04cf89513c43ca840d70c1738738a891b5e541535de2b2a6f4550e468408dffb8a0b8c9c43e3ba21159877df81b7bde763e7b71ca27660b62818b4be4ac0b58bded537dae6ebc67e071eb321983b123de1b443d9fde7a53c9829451dd8e294cb6bbc40bca938393d35c6cf2176232040e7a4fe909356ff01e8c50ddb535502e4b42a3fb73787ba577392c78a3f219f34a10ffff88cab29e974f5051b12fd866e1547cf1b0f2817ef5b4fd31d12d5624a5dc1a0e95ff75e51a278c409d33698e8a6075468b65d60716c4afcc06fb1d89f4bf2a934fb6660c57d1e05531464db2dfe7301a2099fd633be28a4d1455526a3fff478c8ab3469cc3adfde6caf5fe669e27bf951f1d8fc4d17d746cfdf850a8e00f32a275efe067380772d234c72330562fdfd9ca81ccf24c1a0743a1bdab6e082540b8b3ae29c3e67fa5515382c7b7ad0bdba195244f8d442fb73ddaff02b679342ac8a3c70c3d3d68e768bba72b2a0a3c7ff50fe3ae7b571e8a9b79c1b99e5add033f60023c4047d30eae3c569060d6f8b7dad26b9cfc5ee02c7fe0ce183f9f4015664748c7a805a1d46af9b87a37d498882dc91b32d5de3db9f44086fd34e8dbd87a5ddc7ddbfe0a86e4b08c08ad53fbc9afb080dd02cdf995a32f0c2f71d2b82204d36bae8069063c4b9aa88458d4f62529347234235eaef73f1e61c9d2149736ec7fa7ec0668b11480f04bebd28b8bdf8c960b8f10d47e8dbff3afa5d2e4203ee6aaa620a2668e1811961783303e40b78f356fa8c98c7fe9e0aeff6cb3bf19a62f1221fbf711db8dad1fc7e85d55b590273310c906b6caaa32bcb12a58f15f916bd977ade0733dee3c665ec463724c7f84d4cbb5807aa833d52edc614eab8a494f62a29d5e2fcabac084544e5f511ea9161e5b6999cd1cbc0199a9dc0f47bd2bdc098d28427d4b1aaa732c1f3f9b339e24808dd0367f206060459170acc965a0a485df59bd594443e0c68d8872339ff5f7ae79d3349ae79021797994e098b68d898b890bcbef710ebe3eb83c4f76c8421744d8f30032e6e5c92dc3bf615f335988a80a9496aa67e4ea6f17205d9ea37e1b42e793d41f3b9cbd0a104e8d8f961b8e0ac58190abaa3b22e6cab31fdfe7549b0ad6447ea8ce5e5fc9fedbad998f9f25bd8f7e758ae4429a64876097f380fb8ba1799ff10e87099163ef21138d92af4b7c13e944661f1fe685c4f8afbf1c0b00677db6e8409c0740a233a4f2a1bb2392e13d8cc6fe3bd6678b097f496247d1fff452ed5c99325d6cc52470dc815e2ac5bfb2d627accd2c2e86db839c2bc7cba37cf218f3d7ae1eca6a7e0f1816089a82c0f53e007a4f1acf90f414618c51946be097958331f042624cef99a642cf9bdbc8b9df15b8c5c2dab7fbeecf3392300110d5f2ea3d3b32291b082e60ed980a00bb9960e87d7c1a982f226d070e2af6b67b2f1966c846e9a4783daa078d49fbebbe184ea63a737cb292704b8ee0db345789f51e076a8f18df04b379519f2590f54ae439c7340772efaef2efd8197cd35c8f462b6ec5ee95e8b81c8b71e599b950728fb1add6487ec7a5ac34700c8de0cd42487a01a8d4f1ff276f5cb805ca5e570c1d17c2047cdd6a1f550064fde155ad76f0bde307bf5ba596e53b20f32e810a2edfacb86a1d7c9762f83afac2334af8fb3f4cb1cf5dc05487e921075a31ac891cec7314ffe923ecde549453975867dbe189be9162a7e41ab5414556e832aa5848a7efaa4dfa3ecd41e8854fc821deb1953f20ef91d25fbbe8cb573f85c58b74e9b084bb41291078485ad085e6714d1ebd32fd757f56ce7c2b87b6cedb3e2630aa544b74962fb68b44633cd918829a57f8cac5226a6796d1ab16c03f124d98a74fc1929ef2c10075cf0585d3af549294aa62ab568ee2e36d9b481af03aa7aa920f20c7ae6b84011436ee51dff1e7220b37ad256c2a857af8916bfed80de0dea0993560215699009840fc9d838cad27aefbfeb7bc0a8d74027d4f56fd63ded14f7db1e9c7d5340b6a2f126e628f4af2c98989c4a50fcb54334dc7e9cdba3f66203ae3c3e1c8bce8d5235ac75989924dbf01f3bc34203855199b338376790b399be6d33507495e3b84cb0cfe21213a3a8cd1f6c43ddef11bf8c6f2e8b5c6e841bc85a9717df9f37d8f6cdcdfc2c375ccfa3fb39d92e206e501b3b5e48f65d0d8ceae294c407b05047d198e5f6e8b6712091e07a3a44a86a4499638c4a3c34e4af9d1f6a4de5897dcfb97956882c0056c4a9526cc0555a1a443655fce0cdfca17d0c36d8ac4b376caacfef63770e4567b06e156c51aa600c4f2ed88f5bbb95ae5c52c1655d612d05a714b9ddf2334cedbd9330ec205c5b7d73e8d9bc111cf26a1e6ec85c1b6f8912d22358eb4465247d8c93328545ec61f1db4cb15f05432bf04b5f23a7ff569f7f26e837ec00d652741c85560158dc8fd099e832be0a4bf9648bd10132c2ad56deeaed2a47e8b43232c3916f23df780d70aead64bff14c7ad86bcdbf7ff89a78a550ae9108efc6f5970e067578526fd9318738603e153f294e238f4100a97c9ac15b0e259e63429b91aa357bb1f89ca010ada4c1c0ad73e19c77ee4f4cdb210ead9db8443d3f1db5151cb94086b660704a897a54dc549892702cddf2e812088ee089142daf9f79c7344c9d0f6ea251ff4cc4de1cf35b8789b775b6969ec12a8a9c1acd5f9b85c4174f7d17e00cbb3f7f33e15f1348f088067586930dcc94c3a08d2e4ed828c8c8c75f1805d49fb4961695e2889505d45f8437f23c94802306a75369643cb06f6f93eb5c92066344128409006695d5cf44b042a1c03ae0a158637e6d6ce830ba4c043ee45c752bd6091ec8b4a16e9b89e366fe886b40f7404f580ea416677bae1f9d528a9420c19b70b281e4dbf42608af6ca934650c004043d333c12a8d82cc48cd5f725c5cfbf28bc84708cca2a5a128e83c1bcd80f272de39339d77cb98fffc944636ca6819ef887d10c6ab4321a83306be05dca7a1d503696344d3059323049f60a3e1f233ca694b0932253e2f0e8dba58c97948d086cb31e2de89489e2b172a08a122766a81240dee2ab2f02e52e4679436812d8e2a12db8f5ae28e395d24d6e935ea117720f01d68d35a0e8af2ccd328656c53be39119a97b943dc4ab252d3820fe962d3b2df98a891140d965238ecf3d04c87f582acbf1fef4c57f96f052e0ad8063e6678401bcb9fcc4f28c7c3ba31b9486c9e3955c316dbd122308f5f3808aa230b3aa25ddc3c487d01c15045df0253aea8e6f205864c063a6055b21178e953b0f46178cc3e9a9bdabd054f822447b2c0831c897a98725815f6a7823e232b30d3e63b99cb6a888b8af7ac988d2c05cf03260b4ad3f5133c267ef2f116788d2817471651a0b0012fec64d117be594d4853a0efe355d625a4f112d58273e4448dc94c480859b2e1dc73f592a79d686d3e924f08ba6e440a9473c5816594cc180b2966181365a595c95f195f7078ef1002d896e525f59b9abe25512b12b77f64720a334122797d6b3af3746b0e451b381ed7ef84a4cbb46fe57dc159889812e9e32d236505cd8fb661e5ebf9051144f5c41b49013a8c998a7370ffe74b87423deca35c8c918c3eb0e3190370d2c8a5ea7df4e1e65251bd8d94454baad1e429d90ef69b6312b8d43eacf75550cd06cb473b636d73a3ee6fa2f43979445a321f8df36bdb64a6820fcc203d15e64b3c85577f0bd4e182322abbe8f2fa898541e4ff35133d6cb308cf6f9710f32a1e4fdb143a3dee8dd8812b79933e6e4100c8b1295fe61c2195c0ee9559ff374089ca4c1ce6c7e4057b6e0ac95c1ac588346329e70d4d26614ce489766554fbb4bd4da8488f3afd33ad2c958713c72a5741cb9edfe6066e38450573eef7d361eab67539f16a4b9f9f05334bd86a22f7caa3f4acbe897b6bb1909c9901145d4e30954a6d02b105da500cafbad5a1617ee7bd682d6eeb444bbe937cdac6687558f7e6c79490822dbcfa6d739617a13198ab86a4a5a528f05bea03662d08b91b2e57ce81aaa25ff571aaed25297bc724d47f6faa1af797c57d9f8b3ed76ccaecbc8b34773e9c36d0e62fea5f7ed5c04b22ba1043540bbd5f5b8ac3ca75059bcbb6be5873156d57ccd20cd3ab8f54ece18b77c71ff368dce5710c536161d9bb7bfde6942722e2989369ea3d47d961a915640033cb70892302d94398a256e4e3ee3681e36c1374162f3f7f3a1c94ac5e8446610513b160f3a35c10c6296887c11936176e3a1e535c1b794bb7b059d66ba41300e7c8cc91a18e26b05602a0b63c1c94d654eca05720a8b946527c7cbc920a0e4cef714c032d83625fff8a31f5b43b97da4f85322aa789ba17b4e004b5a54338f93fb5056285e42ff0291402eff1ead66d5c21427b8ad5affd8d511d6de20f28b360df1f960c46142b572605ca320b1946e566b57633c75c8d37410229c439dee334f18aea7ad8033f807a24e5343a5761510f4aa876eb5541577d20d545a057c51e916fbc0e0785a5045722021cd48a4258dc6a66dcc4c1eb265d4b0534aafc192e85b0772cd4148cc3f8dedf3acdab04fea675510e160a1d3356758a3042d47bdf627353ba0a707c5743ecea3690c377dd0d932461313d6f431b9853fb679504570d2c340b15787ceac600c240b370b715f21361a2714649d08034d82797a3a95065180a087571fce24b7d37449d45ec6d8d2e46389cca8bf39674653089f52ca12bd9ba698e961140524dbc76fb52450937ce1f18612e91f0546cd48c0d6612f2bfa785153619f1d86c46f3eb88c93cd8222bfe126a5ca34c56fe3e1a083f92ee793ec7816e93e25d21a3b05719e66ec1bb7fd7d301661f5fa9470e9638c4f25fad09b94e0c3746dbb6dc4a306eef4878f4c72f78b0bf49e33c4cdf9a3a42739fdf889faaf41f32c0c774bdab708ca56d8834d0dc45fe501bb268840187a6e6f15ba93d94bf1d5f5bba52ccf232d29157d959b4894df6cc366819f01efaf61ebfe3460431f2530228d940058954e83801dcdd5b05373f4d32589d40561367d79e2f6218107814850aba87c81c3b2f7f3acf2e81951919707ee6014ef0119e66ad612e30ae2c6b6804ea332c074dbf8c85e4f038cb290cf9cf89de20a94fceb8c91eb15ae13afcc7f94abe1be39b7076b18497b7007349b5daa73f427d61c4d701c18c23d05d8feb48aa358a95d42a6d73f2572c8c07b53f8ac7cc1d7c87319f50c383e9ca73f050763b66c805dec6003100c183090ea08b93da16c7b70268f72003e822f9deea29e1179ecc6b35042886cb82b88c64cf7fbe302bb85ea9e3d6e9685d3df81e774b777223d6c5674da9cab3a4c46edb0d061f1ffb10b2cc41e2f6841ca1a738b619bc07d105ecfc38027669ccfd7f426f35fd336c139eb43ce0d895f08c20f17d3ff9071d5693a98782fa14756b5b131c3c5bb923040c71e0601b6780b09cc1b76c1afaa6993b0b64ad3998ba02bdbbb33b0243324216732356ccde08ece6fae60bd8644acefa93cf3e3d678602405d09bf39a87c420b13e9f2b715eb048f874cdf5856ed9d4714650eeb0f3f2b2e77961b6a1c3ead94e26b0faf050bb0be6bdcfc085a9396f1dd826d5cffd80a7f1fffa98db7339ad7f18ee7c77fe6e74440d0ab90f9cd4e4a6524de1ff97cd397aa12ed1c043c99d9f9dd8cef99abe7a513e9ee4d9f516c4256dea8da82bab7bb47b41af99780db266e777477cd8eb13eb1c9af67792153cbac2b9ef86ada9c0efe4dd76a122d9abcd844c71852973dd3761ef92738ed6f0831dfb4fa84bcf933df3230dfdbc7464f368d3bf74c54befe688f7b7f4b6fe3b05a624df64c6ac936a45c26ef182d1d95d4eb364757d10303cdaed9f140bad421aa286803beff0b1ae89c34ff248beb64ffbbf3d47311f93afb4b6de98e0d394fd9f0972fbaf6e75b848d8005fda5268e6a85a588f1cf1ae99d3365e520dccedc8c4548877b544c52ed6a96c73b562092d575b921ebb357ed173f02957db5037f81142bcfc1d1a32fbec5c60eff69321ee116f90603045171cca310f34330016b1a623b37f6f462829fd50ad672d3bb2bd1c8f1f17089479d8635d6bc67b86d5ea6d362516dd307d9f17d7ff603b030377ea1d92d7b7cac9c60a88e37a875da5d46a97fcd8bc9d2976d97cd749d947d825d1cc6845a202b72c47f8783bddd2eb2d769625938730d0c6919415cd9e1618f68c63735637e973db7a8471dc15fd8946c64349f3c287233416c186122facd6a3852f4b2379b0a28a7a6868a69370bf0cfbcd98011f2ab819e6620fa74bfe94450ac3b36d1863cf0ee8d2e1318f3ae18f88e307a3390a30ec6c1538784d662de4c2582cdca9272b89f32b7729bca4f3ee3e577aeadf1b20664de910b49ee2c0ab45a52c270116d709c81aa5892b2d83b47b60d6c4be62bbfa3c1a0213498bdd64a050ee6d97c9ef1c6328fb743e2ceea4e4a958033c2e72e7564d7284ef3f891d05f663e66225d8ea193460bcd0dda64dd40c1dcbe2c9639dd7d1f80bd961a2f3d91a884cea1a9ba2c015b0cc93ba9dec84acf36fa45c17eef85638e59788279e9d7bb862bde116e772f499f5870fe363152782f42ef8906cb8ad5802124dc32c796ef07c553824c30f905d6f9652be933ed4aa838da2a817cb3f67e741b3ce23dbe8144f9c78399450085bc8953967742f25698738d5ddd40e18a11f4d3602eb8e9ec521262e221c155d0c0e91055bc3487f10f3b15fe78fdd5fb09fed5d1c407bcb678a1c3651d8a42b5f2615dd699aa671c6fdb80af0a91624cb1a77242b085861e3c337d50eb51832d0b4e8e9b2cf6ec2f56b0b761846bd8a310a81a5068d8063217df93b14dfcb5a40980f1b474cd7023216585e5eab68c432cc4c909aeca768734c97acf61c703bd1d8f7510e60c384a160f1b2e951cfe8e22e2de0422fade1c3ecdbb971d84c2dcbcdc3787d2b661f7bfeeca726ba4e1779c382523d81411e5d87162d6c5ba4b0638d86a9443b75769f91e4d72c97a7b3235241247fc127b3dbb59e805a54b7919cd7baa064d40c38188f0d52016889bca645b9306d013de23ea5ead166b2b18e822fae8c85ba3ea292f55abbed17e137a54e97e0ce6c84e0a3f91681d76813898a9f04fbb486aaac7cbbb8aa8addfc51370e036461559bc23290b4c30d2ff08c5d860632410b460fe48e179a5ff947395100160075ca18a0c9980bebaebed4176464f6bd363b2beb68c731ecb5c5fac2a75131b8f85cff548627d6266d59948439e0eaf0e7fb44b8959d135ab6f40352b28f86cf102058c15259ca9063b9be4095e67242727bb629b9e0ea52d4763d2740a8496664f8b1d1e31508501d096338a027edc0335e37aa54168271606eb820a5be973702416871d0ba62ad1062b11973c2a18eda75bee8d5a9a640cb0daa10a26f96561a8b36852b0547cee2c9bdf7bc27197002f555e7246511e740e6a16acfcb3dfe45ceadb26c2248bf8738f8573c28d550f9e65713e7327bc786f3bcf03a908dc6df4e4bd2827f64dd89d5fafe458f07ead81c15b60309411a05350d5e0c99de8f4997c788b991a683a5a721b141bbab754af56a7f97d9a6a349d3dbd4eef5f84c67d77921d68a446911a408de4201c6f63ed51f795d46b521c9f55e4de796a20fc8402cd4b02eb539d1bb572e27831913f659aa88eaee3b1f6d6cfd1acca8bec53cfd1f9475b738e6eb4fdc881ebf61d98888e9bf3ea5e989a1236ca7dd8885544bca6c98b3c1286d3aa680b9f0557795449a138d2957bdcd447d971e8e3618445e647042a5b4caa46dacf28ee83a5553b9f8b51449656bab8f50e581a141825165706765c45af20e34add65513c7c2733f8e759a2c7b602ad1edacd6ae783cc85682dc4a1a8d431735d8684061831750d5974da4e7089ce3234a77d9a070a5553b7fef6ad1348fdd0e5c93ae23b9f3127717e7cfc285a886f4801e114074dae91654a047fe45f9386189601ab6c375d16bfd9c8f5d07a4e14769ad59e9c186ae44915903d1e7e77f73ae36fa84fb7c3f94c604cd77799418b2377c8cf2326edc6a840de3c41cb060772158f21dfcc84f6998ba6bf977160aac8a8edd77f2c0b83b2fadd3bbf9103659313f75cda7aa712857f830b468fb45586072957a872540fbc570eb74803979fe3a28b9d608a094a3c9830c5eb042f911521db7c865c32cfd42d43ad3488b156752577456e635f616b7b18bd99732536b6f168b8d7b24cec43e9208b0edcf410b6c17a6521a06b819066268fdec823d4ea4bfdb65b4472ad85410a1f4067ba3d7bd112b9772939c3abbb2bcbe8383f520393c086fb8afb94855fc9c37cddb8701764e05042f9ace6c0d8c40e0bf1856b96d9db2712770f37e06003601049238f797578fcf66d5cc7b714c815feeda5130dae9a42fc57cfd5220379449e6d4b8c8f4dc27f0fa1ff5b83ecd5a047a295bda1c3ac7768530c8646354feafb8904fb096f0dba83329d091cf4558fd1ea47bad180d9eb45fee6893f39c5482f1fff3b7dfae7f5f2d407303dd028ef5499aa3ffcd330276f29bbeb34b07619f4f7947f7cd8f6308a421c3637df850fcd9cfe98597ac919e15e62a0500882af0f275a4db5d631759f547335d9521b1cc51892bece5a8e0d3f86faf10ecace4f6b7e738666ba65db9c06df4e2098a0045c23f665ef21f7cc9d1b4bfdfcda3cdfb5051ff1538e4722e81c9b22972a85b312fe46e356840b00bc9504663d9ab4eca937795ec30e4dd97ce19aae9ebfb570855e0c8a04f73b7c80b9c4b530e21256ab98250de26de265cb478fba595144c2cb1ca18632afd05148f99676bab9630231d60f4d62da85031d3483009decc4d2eb109b9ec24837756d282125e3c5e0e1d4557a5c77d2aeebd577f3e5c23c7c652d18df86f1eb2a31883a7d7893fe59626386e60e08f34db7f2c1f20c404d704d9e61a1f2208288b9adfa337f2cb77569128e0e5d9b86abd97ee1b5ab20983dedc0e8f7dda705c23370486d593526812393f6686b8935b0c6db9cc7b123b92aed5c9d2b763f06a8dfc30a179bf4a5aa6bc4f7e07e8029acc216f76e5e6bf26447ea6396ea7b3025dda68438ad925f24af08295739e74f0a418ec6a445dc71443d66c07ad461dbdf93640c9867aabef4789f2a6ac2b965e78bd2f942185b5a01bbf3650b959b6c0ea92868dee5c1375f29af31ada8db42b22c912209e2a470fd2d1661936f4ca2cc080af94c26e3d3575d05ff8bdb50dc384fac76fa9fd4613a09bb23095beb911642356fe9e26808ea45f113af03ad002ef9cab7d2474b60c91a829815204e8e073a2dc5b909bc21b8e6ecac9a0a66f7106222383258c39cec5f765075d94b052c0cba89e9f0e73303b41456524dc74fc65349d9ae9ac288a7111fdfca43f912e1a6a156b9d08531abccafe77e30e41cf65e978a51432deed1fe2356c84280d38c28224335aae17854b11ebc0d193d5bdde141b2ee0f34d7a3fb001f8bdd9f99b36f321ea664a81797317bb49fd484b0087c5929b6a0b6f157e85a2450acdb8d17c686224d32bbf42076d6c289ab7ec1fa9b398da24ccc16544e666d490c43741ac54397dbc3fe6485b2be15b4c73a117ce4acd60f39f94c056edcc4b95097f7236b65924baa670bb6589be8f053d4deac9cd42551528cab44eb61d2ddfe4702fa4a2f5f104104d7e670b4f2bac38df2526dd88a5736294854ef7b561b1c28f1c705c86c034c18dd25b90709383db55edee04636271a58a3c21bc28ee8fc1c4bf9ab24a2a6ddf93b0f4218f13e4d1dcb075824bf85827aec14abcae566de9db0cd107cc7f85f46eebddd4b38a79743e84ade12000742084f2893e9619597c169c28111dfacdc2c47fedc7f5c489f3ee7f0667bb439b57544b85ee0b602613e5ba2f128982089ebd27af3bb6c5b6b43773f4cd5294214dabe2c257e9a58b8e9e4f5e53c0bd45847254770a351bc72771577365656ad56fd6121bf25d8325ea1ee328c6f7e238a50bee9b9ea35f1d22abeadc792eea0588a1219fa5c4d667784b85c946d73c537a3e74733567c83b9e494203aa01df0f99718650e326f1e8a6a4542f15b39f6d930a88dcf317f51be6fc4ab6f762ae79b292442b0b04e0e1a0c689c54ff33a746036de115ac81acd31527ac74acd55d9a55ab4e28d69627b608e49cff3dded44a155352e92beaa17f11bd547ed0c72fa1a3481fd3e323df9584c3435fc18bac31fed8099392542d4f9ec424fe603266bae315a8d72db9799bed2001723362ab34eabdd6ddaf6f908cefcc61c678669ac2efa379710c7ac475cde30d2e51e7e5a5ce2849402997cb5fc3db0dd89ce1e283be0b7a353209c505a0ac1aad16c42258974decef17cc5dad4bbd5cf67b463d22662d28d5590235671e04652b559f99096ae8ccc0e7bcc2b8e4d59c74b6c2096f19bf68780bda1977c1e5ff43c2abb2be4ddf7aa7eca4d516dc3eb0c00d14453aa65d83f16702920162ac602706491798713cd8c929dea4b90fb4ebf7e198c00b4d0e444b88b0ef9fdf75bb2b04bd47c84bed8ebf43f59eca1dc716b084eb501eaf6b0c14988b8bffa9db57d37f5f93f6adba46624cc631c56f4d7bed8c69017327a32c46616f28c3940995d6fc76f2f8c0a998827e249a161cd92dbf8432c90166d2a1afdb1b8cdcb8596b50e736fa1396bad19f7be16ebef86ca7b1bd9324ff6d192c13a8fb94dfe720200daa8640c11c3aa4b58f03908b97cf0eff89d98884ffc32d0bfb2f0be7a71cdeb162b8e2ddfafa420700552580ef2cfe7874db8d6ca31ed7cae0cbfeae9aa61defa0aad15635ca34108d7a2d637dbada461f465ac5c8f285531eec14b6a3b7939efd2aabd23d5cdf95c6c4f89f7e086a10a69dd2d5c88e9abb1a529cd9411bcb40719e9137574323ded0cac3907774ea6e6772fe11aae814f9ba73a5c177192a6f9bd9566d75802e3a906ef9a7385c8c4325bf6f13c1305228f3a41b4be8ca65f06cf1e4f721ff23236aad9ef86dded35683a731517d3ec0512b1292d0094fd58295a07f18224e1d96ab2f82ee7474bd6c6857c7c2da5a86b177809e1313658f033614823f1fab0a469e297944a8d75d60f280c08832ad5ddf82bd8f85b19ef12ba4686545688bfb11b803a432b9dea461bcdf7cca9dd4f7c068b050d7d56d1948f1b806a52c37f266b3524228b23c81f84c9cc8119ba26b4afb9505cfb0050d614b594e2bdea8958e203da776786b7b61eb6cc7cb3576bcd9b85f5ea5347f494f32efefa8b81de050075c2940f192d7fa1e0ecf6db84ff495a78d8ed9fed8b003f5999b4903d4ab9bbeb539617cbe9963ab7587318f4a53cff0710ffa7aef78ca9032b97d7295817a764d504c9c647b6ba842f94f6f7fe5d10128cd2c2e48d10e1ee6f406bfaceff1657aedf3e1a3ff3153a595906c0b9c1130fcbcb0e14f210b0a792298301fd5b3e0fe055d117eea5cfa85586684dc66b505f0dd926cb5d94b9b14f55dfdaf40096a51028ce9e013bd0e684fa88e74a42a65a164cbb4a1cbe58898a9b0dc27102e0081580477f60460782f019ed957a6f8721b30b732fce60789d54e876c1f1fbf480d16a0b6d03c889adb1b3b6f56095ad05fffefc6914c1b1a4f77ccbe1fcc3f73ca600f229fb3686dece6ec2e1e45610a8dd7b823f2712506b977267a0a78e0940a55ea43bd87a44d3a9342721d22484e3999d2e692a5cf9fc00bf75912f53cff17c827b055597d90c72106c6a17626d89a708d1a4aa1829476324e02ef7611bea7da5dfa4bc3323af754a9eb69e5d970323ce7bf2a3cefb674c59082a9eb7fa7d188deafc2480e4517ddbca55e43921d66f3821515a4f8c09d69c9ae84e967b54e94c4e6597925c13db3947d890dd4f149021d9d6ef06c40c8624590025d883d26f394976f2ee86ac9f7349a46e4bcd128ccd5a06d65ed53703e95073382b6a9a1d2d9c89a5cbaacfaafdd9366031280c15b952a6705b9aab01b93fc5d0dd75164c527dc874f4e6a5c65c67982e5b3dbcde39d3bc374203a7a7e830ec1ac673897291e8174c1082959f9916b1eb64cb3be32bca0c78719604acec64a931f4f61dc186edf5cee3f67030919ec51db47ad224c639bde9638f0a7ccaaac0c8588293e94abdb403e6c68fc802d6377f80887f72a1256bf3a1d8d6801b32fc160878c1a76c4cf36c45741d873b7255b290e92d975c995265071bed19ab7ab8726ae898915c20f18cf6e138dc0767b375e269d8f49c24eb44c492eae9f879dba6194b521c47a106fd28e2593e1f903099e98328bb3313611abba14ba5be618c4d1c6fd7e8e18fb5a21126322bc904de31a5c6be8863a0c50dd6dffa872469da0193bd61d61058f15a25c8f31e3f70d356f02943a1584fbd6ab9dd4ab408fc7b55ecf305d69084edff6b2671201a1d1db87174ca0c22eaa8b70e15b7f9725543d5d323160faab19ed577b8d267f7d802aa2e53e3fa144e23565ba56e7b91b7026ea6b4e1dac3d7f9f52adbe149fcd5c397f8314ba211eb5b73e4a5e2e2660cf7af86ea127ef883ba54b82ad7894dea57c4dc87f119150c311f87a5cc076cd09f35db8263b214a409a7cffd9a77cb2553a0aef20188f547798e8b020b9ba1ecf4777ccef6fc6f3874946bc7e2cf482e324fbf3ad1ddc683fc143f4df64e2c12df575e20f904ff739d14fa7a8536214c96d6454ffea563f7b66a528d45249ce17fef43a0da5bff0d57169bf591ef4e38c094ea5e14e9c5d7e782be83bcf6eef3b4e835cc3ec9f0d7ea654a2f31e3752b0ddf4c126a9866ff083349c313ff5148677fafa8a1c50c643ee4a5e473e0d13762b74165c53b03e0219ccbc33c96ae4f2cd4ba8f5452d1c22ecfc53fc4139fa49cb8d736fadf9d13c5d9af27d05a4bb1a4ca4960d6e8787e0c1bd430af30c77ba4fa9dcc051e6d1b0486a31f223efe78c8543fe0c9c5a2461ed1e61e502c210225c69ce3de717a0f22b3f195d9f471c7665b99b13a5da63b4e699e9ea7ccf1e49f46bf19851011708b7904da2b9f0a0787714217b4fc8a0a29e327bb5516ef41a02494e76ba6349c73a8d79471e1b5a16b33c3223928ecdd105515dda0371f6262ff5971455ead624012ff63a5d5686d5ed2dafe37dc439a2759ac8e63db49965ae1cf84beec8a267405e44645c1507fa4644ecf94f2ae14b5a5a18dc3b19f2568798fd61e70a5306375e67cd572ce3b4e735e15042416071b8b283ee212401de1a4c37b05d4dd60ddcdad443867989d3c2a4a09d150c43ba1669b1e7c675dcd27616b740621a8bef04aaecbe186195a70cd70419c3df7f36ff60867e53daddb448380aa2061a7d437bc86a8b0411710975c78d98503840426e7f907779b39873b0ab848e588538c9f2e7a885fb3fa18f416d543df3f4c0f3b93f96f76713f44a2e8782ec313ddb17438113f466f5d988deeac5c0de8f94f78c7ea607b514e0c2e56efb4bb15a89a946b32a9990d02929b31ba9d923aee5b344cfcddc988dbaa2af90dcd16849d39daae83fd55176bd52e7451174198965e51d70c501ab539b3ec187f45c2ada3bbbb41f071228e127cb88b2c5b67c5b5fdf062a0fdc8d02d9a6045e98273fa1941b953e050b381430ed320c301a34f7dcd47287427d0c6f923bddf13e2f90ef121f08f331e1ffd4eb06d5e1976b65212ed6817f1622bc31b4ce86a385fb91cee43ae0eec8671822353d61d7bac2a027c9d28813c4b6b0156a7c7e220aaafb2ce1522a3e4ba18cd436448f7a53c3e3c4c98ae10b26186f842f74d132e092070f3ecb02994ce3932d3e6a4067fee18ceda9a84c0ec7edf41829f2212b7ad79133b5bf527b2252a2843edf6848704381d970c2bfcc0939efcae57953b63bac55606d0ad57ac8f18af08065d1cf0a7d35a2ae4a3575fd64cb4df6e854a825e1c1e062143005b89bdd16f94ba11511c4ac367060d701dfefc2bb1dd2c16e63b5d45186934a0d63532fa45111ff08422f251a624bd8d7b6c3ae0df3d38d8abbd786378c25cb27cc169c3b05342498f1be0e75fc6deffa3057b06f928a42e1e2acb8fbaa54b7b25a8221fff1faaff48e1fbc1cc816dd17b5c557e7135ce897b35d2f4b200a1045b07498d512e4b7c137a4e7ac8b2259beb3a77df03575151295dffbd593be41b9b0a58f585b4f6ad750eb7aa778f34b81ae7f0a69c926c38b8eba93e23715da367aa28db5d0f1718b998d6d61daa2ce4b3f4f8f2c012c13968b2a7ecbbf098dbfd14b7ecb727f09744f56ad406dde8f342da7254dfbf145b5f92932a84c102c3c16b9204b06da2a7645233ca4659d599bac9e60f971d541ce0fbd31d86a1fcf313c5702dd4870b663abc9c74bd221ded6a62d74ffaf7f1b596914e47c88b831dc7f9d1d4da9e9007286690be91ec8d88d8df419c12140edc389441800377d139ae2bf7501b6999df127cca4e54172fbe8d4a26fa2bc1c7302143b19c546ce7bba1e05ced6bae7231dc852e1cc04b84612b8febad0a21e1bb773dd2261903cd6b591933b640fc2362a89f568fa87c52272a15ecaab76d3601f746d1f281ac45888aa9fe58dff153f0b781888bda6ce0417b4317a70f1f3f12b1adeb50a274ff1c84764cd24ec342bf6e42435e3ef4e37e58a20659555f08c035a968c2b8ed869830541e78d39542da820c462769221fe1990340227967691a2b2bdeae5aa45a678a103960a26c6ece3bcdc333a2ae92a02d122836ad2176be5c5d4c05bfa217025fdc7fdd6d4e3f91bf84a1bcb17b2aa581f9190939237e77ee9a9f71bab703ca3ac27a06030ae758c6571efa6554680d8efcc7cc692188e124ad1ae79e571a1aa2bd225786afe2f58872a93b636a06734bc0cae322ef1f7d57e3b556367b0a85896e616285172e05f8839eedbf62f982b2247b7f3d3e62e6a4d7c85d3fe882dec3939e1c7e58476040ceeb896ba6e8fda20ee6026d94bb2217c6e4b250b95015b6413339f9b93eaf0e464c048cea822404a5d54a096f49fcbfc5272b2dfd47b816efe60c02c6a978f02be59ca505bc8355307c06262db0baacb78573ad776fe43b3806f81f25e88d460c409de2de0fcb2294fac663117e44c4150d71419fe5de8acc066b7526499ecdefb5345e14fd3520552da1c8eb5ab2942eedfe39de7ce7240806caa88794f96b2bdbf66022339f03172c4c612dfe8c76c5182c4056393875a33d4359fe0c7a46aec23de89eaf1ed85147b55ef8bb41a51f3f70cb1796522f88f260ab3ff00d69dbeedaa1d9ef79fa33adcbb2e4369f08d16932d00428e31cae807b7bed0cc4f221175e0ad9ab3270a9fabfb511ef5d66abef21691b759afea4c47259ea1843d543e4bd2d2761901f98bc1c275c5639a7be68a4c6ed5fb0bca82054abe1b203a01bf7009db959de7e9247b7fb4062502583ea8f72df19e7972ccbb98f00c5327650739932b6c1e5e0959c1aae1b9f68467490efe22d9c12406c36f193782eabbe5f4bcf3bcb0338044ff375d654ce85b6c4d03bf5fb5cf6353751c32a23b943e83f8688b1d1d251cff3f4bcef0b19572785a682b44fb50fa14980cbf44fb4fd407743fe2f198a36f7b1e05190768201b1990e4c986ea7f51941d90342b9f346e01a850859ea66c8df8db086eb6723e2b342f740dcd2e02ea38690074d5d8f6ccbfd6ac0d2926f740f04c755a76f1ae72b19b802069a0ee3f7cad06899d8d541d6c8b7036b07d3601db92a965ac4d906c043edd186f7c0b344b615c187b1202fb30eb083a84f9666d538b3f05021493be3748a591c943f7e02c1d9aa42ae3a2c178a9cb95068b6f3fe7536a276835d3a9673e2c864534c8a8dcfa25d1b06c5df79c8515ab7e89ab3fdd39dd35dd53dd6f2a3d8cbc54eaa9a80b93d0eefff4f7bcea34b2c22f0378f00059a10111c0dd5001eee917d6cfc0403e1055bce58899bb5a2d0b8add0d5e97c232bc50b082fc1e347d400284eae8678a638bfb49b9ddc6f15edac190139b7b826e1822c8f521674f517c337103a3ba859fc376ae0b73310aa16e32507d39469f5ccea2fe22c2ef05a46caf0a52ca48eded435aadad5d9d492d112d92fc807c000d37b5a64d77e340317a68fcc6ae50b99bd7aa760b83537ba57053aadf54e8ccadab0b37a3827184e8126d394c0b991da96e49adc16040a9785bd8edb3036e74271798965cf66651e6179dce4c477ae33256675b420b2bc7fbb77b4b26a384bda00d41ed3e62cca2f6627340687bac9db203dd37f650a9981f862b2438470693a03bfdfedea514b7204299b248574efb2f53250b21c633c3ecfbaf1f7ddb31214c69e8e09b96c15ad134fe30817a9df8d2b0a6b9312a96339aded8056b16676a6a4f4a7a6fb6d002aeca703f5ca8bda58b32c30d9fbdc8a5590fbe42653e5b02a6d23396394c709225921e474808498d2462268010771d3379ab2e3550464aed624fbf2cd4cedc13f1abac9472cfc4cf941204f7efad1a79a9f92df8d35fe8c2852197fe33db0990e91b9993ebcbeb4ca9c437f087f5bf816fee871569fb54d6f09696dc07ffa908079e1b00326902ebbf06f39047d6753e997fc6b5da1688691a9c4e633fd527db803969041e19639910fc362cdaf5963aa20822f7d6f108811b7993cdf9e1a326143deae82a833f28608ad2fc1462088c4204aab7ed7adc9d699e9b91a4ddcf5ee65354b556757e562b90a8bf2fcf1982207c274bf361b4e28b1300f1b27a5af15d81db7d4037c942b33731ada98c12319a422ff8db806dd91fdb20115476812f8137fa53d3efbbd58d4ede3df0311342772d7be4ca1948275e66c9f85cae38380b4b4f03f600853832d237ce6b44fdd152cadf4f9bc83b0ae1a841a325860782791d77c0e812e0f809e1d172bae98222a537331bf76401a230b62aa0ec8830544199c0524963c303247adc43dbab3f71f42374b8f49e47d1c7ad43c4a9c948c15dceb735839662fcc38a1a27067a3da89fcc080ad9cf517ab679741d3eb96953da12cdc669c0df46403a05670df3f99de0924b81f40018066ee5610328da44dc034617aa3583084043685d507dce746b3813fe1f1f233ef256408d6334de26c928bf6e7054e9df4f13682163baef46dbc8f5a63b9ade53d4c36a6c7078dc71ecc29d88c0afef9d16288d957d8d309193949a8d5249448f8a02372c20b87dee611accffc4884aaf81c7008e32e9c9f0051f64450685bd36d862e8491271a43d7813f47bb2083d0f3fec3144bd2b034292a819cffcfc0c47595705a1f0ba95e4f34d484fa7bf29e8ec586645991608072d18479374558de40798c31e50aaf2e7dadfa4905de6d96887f79aed47e418aefd072d9bacf8a0579cb5c38e1f980df64d85cd8b26e7d67c6df66076855ba94b7fef6d4304cd6a8ebedd4f3dee30ebd50570153c190674508b0815e9029b21b74ae129f9b762148887cf400ae640108cd2fd4d25f8f133500e3307c3f5e52e2a12307026d4e1448acb130a16268f749f6fdec062a9794877aafd40ac8c0a52a6e32a990c94e2442b54d3d5522815aff1f3f1385ca5bd834f5cc3180bd565bbf64b7f2ad2e50d8d744ed433836e7c516aec8f4e1a98683f42edf32859812c634dd9a298aa504015e5638be8f56215d63b838428bdea49104e87e339c1e6d244d19a452623dadb15ecd08639d5893f87d508914bfd9c7380262775ed61efaa93a15d97024db6fc96957f3bb2ddc66d9a4120ae657f3714ad0582b1afe9860659935917e17b2eb0a01616a5f3bf780dc72972378f83092daf67b6cb8a592fc9d3a00044b28bf2597542d35d915c65f6dab1d8bbc9faec3ff794346da3aeb93348844713e313d41bc0eecba72a2fc00b47f5c36d5df73f5131017c4c8f273dab72a71fbd1df9bb83ef2b00a4af66817695eee1672ec4fdcbfbf3b8dd56e26a248992aea901f683ab03edf36334d927e4310bf107bc582112ba6b1b0c16843d11f5163514c7f6c05d4249a7dee467dad527979160a787bf8ff3d74ac2637e7652c0e2393c03604745830dad65c37ec169de4a1604edf117636fc2bcc59acfb170acdf8ce0d17d8bbc126a795a5ca7c6921adae32fc5f6ebb2daf084779afcb28092cbd031f6519cfefb5a4d827007f2127eb6e0dcc7e00d001f5190041ee305c34aa6f32b3bc65fe2df8182b00df82baa1ee34209c6654ff30281b1be859913f2cc5d985683eafadc0617d52d8c578fcc558f34aaed53d245f710a126b622085f3b81f5bebf08046bd4b71d9c47cb66adc660ffc4b6b4115279957228b70718b61f67b09ddd2afb99d303718f0ea38f6e665f0a4cea856593c5ba25a61d1266fd5ce66ba1be7a16984dcab17f9eeb377c24ad542238ba6d61b322e5a0d4b1358a518ee47e5d5a703caf5b14f27891a9d6c62fb3476537ea4626b134016f593e4809fe3f4261c5fd24d58b1e49e3e57ce54849d86b8418ae4c4ffeb1821823f624cfb873d88c5d19b16bdd2ae24ce08292c420d23384648bc5d9eb92670be4bcf7f9d849250bd8a97e01ae0b4fe5dffd1f16c5ae708e8ed5dcd7f62bdb39020dc2b541e18d13ec544d10c05d3aa3c060a94e6586411edf11b76d193048a370331dafcf68b2a8a97f1f34cf81c0c217cd2bfb988d421487b1a589688efbf22d1b02a9b18deed66c588f5e800a8b9d0c9a213227e0fcc4f5b65449f1abfa461c60411d8f38b05e7217bd6bb3bbae303a4b8deb6f8018222de239c6ee7f9b7ab4333bf8bd94a808b5634f377d73ecc06858555f7b9fb838bff60f60ca18ec5f9d7c041dcf8f3ccca554cfa996f461d4ffe9281253bbc353f3d522f78e1892791f57f26909577f516323f92e5cd812c03aa07405cb194a0f2d2f0675e6a1088d3eb6faecd18cd173cc34f95c4aada64c1e3d3c55c262e12a670ef56834bfecacec18b9e4f57717b5fd42ac13f54ecea4c52bc20460349f4ecabbc48be43098da24ec9518a3587162c603be9b8bb2e34aecfc8cf2e54f5c7f8ccb7990843ee989c6e4a39b1b44599d5e2b5917a1eaf5f696ed9dac65b31ee6f4b96e0cfc3704da1ec1d46b44e3efd2b1c846d60428bc6f75d5b04e1a44d26188132c931e952922f86cc03a4c68155aaf87a66c4158803e8795feef3579355ee3bc7fec25bcda5ea17b62ee529da9b9927976cd53837f11d547d862ac7deabddaba7fb9603f36bc830b4d6592b675ee47625d4d1377555c26ef59fc552d9bf2b6a6844495bfaba604862d4ec45d20fc14297b4a22a2f537a69f644ea71c437ea4addc850dd863315a8c1a47a05b2d4229eeab54b013e417d2962d476ac61ae59d1322d1d4cba9654af314fa86e1166597cf8e8edeeb5e930dc7cf3db499677e8fa1f725a0548a39e16b2da0014a777f9a192f8fdb2daa7aa53853eb27b492b68cd54e2f0e70ab97539a6ad52bdc6ec963f25d2141ae619a4e1bf9242d234663fc4163d2bcb25aaedf804a3e1676d3dcb999dfb527703d3848442d2f7e94795b58b9cd1ffe69dfb66873cb27d6e6d79beeef3af882acdc4160b219bda7b0db1c7d68d99ab29513e1daff00d8c812ac1c899630deab592c32430490baf6e50dcf7834e7c07ddaf7a85fbe99145467db5d6718dce0758e19c2051301ba4006366a2f483222eff29952ae6cf61050c3e3b045bf243dfa289d3fc932e918e46668b19c2bf2b988de43a5ebbef56c9ee63d9d33d8e80b4a12751734902cb55d86ea5132b95a05fc79fd09c6182872312787a0408aa97a1b76381c0d4a1ad23a699fc141809dd60d23eb13c3addb28b6ee783283db0eb1a26a07251f8d4a4256b0079dd5e3c21330c0fe7b6ab879a113b8fdff4ae89d6dbc5374132e4411d6b64d995950ab80139191a7de333de72bd6903b093dcec96ea3796eafd4d5e05107a1713aae7a433f1a6b86d709c1e1583694f753a18fc2824b627866c6a1566d003e9aa0d4f68dcba7f2321b9c59543f0dd9c3b49ee950ce1c899d456cf26c0fb349d373ca1f60d78bb7c9c2da5ea7e945c080b66c6ba2e9e1bb18cbe35587148f6b0b073dc98cf5b4ab7c82c9bedf503dca4726b45d56e1ad8d6ea6fa1f882d05c63628a079c0d1d412ecdc482f1bf131a835d38be452c7d70d7283b799d8018ff3f716daeb2f29e1527f6ae34972df787902c435a80956887622c23a79a421b795b6aede0e3896329b0113cfefd248665fb68cae697167ff95963eb38699e1e5f2e2b4510f92fcf52c3189d2437ff5522fdf4bea630b920411acf06b63d3e79358300fd442cde34be4ec30e60b0c836f73b4540769eec8c9a5e195d9df0a1ea270f49a0d1c41360e932316fd87f0666df5a1a906bc142d9e15d9ae06c857dd293ac4287b4fdcbe615dce12299d74adcd80f874f27d61a516558e8566e48688cc4022aea27e26ec4573b905f5e51d3a3d57359f7780151b8803241e7fce57325a0603dca68b20ea806909fef389067b04e28bf70162fc07c1a6bda1edc203ed59ab35e0a88c5e05a89bc8b382693dd98741e74cfff210747be931d700636f996222502f9842cfa4c049197ba8d4f31466ae182e24635bb85f54b1ba4d872a8e30a4b4738d83c72d7dac1cf00e1d2d9cabbd83fbd53937005dbc08e5f0c452fd4b39a478e4d96aa373f4c8d22a3e78df0c914ae1cff4df4c736b392ae0670c62d8653bcb5979e4332d2d521d116abebb7ae9491a38214aea901816dbeecf721f1d0885cf0ff29d5d0910f9a24e7b5ada04fbf7f08f0b49fed88cc815b52e1b171fb8fccae97cca3d2e4d62274815abc05da986af476a2bd91aff4a7032db381a216b916548df062c22971063e8505a545d5e6b7ce62f217123475d4bc3fabd5c0488a4c29990bec87c2be58b6803b3854fbe2628ae27ca63f49c8358096772a6888edb9c1a5b98cd30847ecda29b7dc37973821bdf4a63963480bd8e5e677c80504da422c101021211b21f6c10ecef96f654976f34a0e31634c599c2f3cccf6aa34186cd7ea42e6aabe999d8011adc0820687888f959f1e1d1055760cf758b4bd5a6b8866e3af6c94f461bf9362704be23a11a9477fa353285c413946f1e374e5fcf172f238a2e583cdf3e9c03fb159c49729e1a372bb4c837567baf1db985433b2f8c2269048c94b535bc6fe2aa5286088f5cd308c455e1d7472595cd42f35782fd40d47c7925b55acaaa0c04d8b7ff1eb4d108db69c0c6e0afa22ee357d5937420cb2f10f5edd70ea292235a137db08d2af659422b349d3376fa14585f0e1f3b2aa1a75a6b9a0654909946c69ae808b7494ed000ed20e1c3a3981d8fd8a44f1c629cb0b942c543e11a79bbe4136f778a406ea5ea1065942489b30c3ce841832860db027794f3302b8405ccc91801065a11a7b7378ad2b82bbe3e3a1170632c9cdec57a9eb057e36422bf9c508ce11d2d9c23ee21d76b27c3b01131af24817b9ac8f5cc94bd4590db2d70878c84feda693056784cd8fb89f800bc96216c48b9dbf1c0d3258e80fadcfb56f2d46b87616b5f609379e25fb6e5497cb247d8711157ba439493da855d4d00b68aa723490b18b1a9132853d0cbf62159a928c5d287bb68af7c8c262c10970821eb4127a1079fbe8dd6e99f134e263f9f7ef823d79915fd37e59679b704524e2943be0df0c1dd42da0ccfb173bc05f4ae5363b0eaa0cac2160597276d641f8662b6d6d6bc03202c456b4727ad2ec9500633b421e126665f4587eb2aa1d86c83f200a4d519bae6283ff312dffee8b8cf3f9e3316baaf72e8ca2223dd1eb7e9fc8b791e92935d3d7dc4db2caf468732fb5afaeb1ec9a86cbe98c2660495cf4b7c27eb35042b315fce64c285a6ccd9e82ff3458ba62d815cd02af5697ce8f7c7db405a84f1fb9fc6dc85903c3e8ce066a1ca5c8f17e0b57f43b81f78c3042cd90cdb289212d21b913e677b49f63519fd2a1f2a3d235a53f4b339ff43496b61e1781bcc732a837551b391f86a12d3126cf5627f4b15e4fca88b4f9845cd563172a874782ec318c7224d63cf9e8cd8442d12f39a48cfb5c46b8acb575df67c975090d42acde5ea9b41169276f3ab1119e28bb3ea3fc45e290528424b099917ff8384268a311e8c419c6c540b105655f2f434e9af27c1e598ee78f014eccd1412249461fcbb98dab6cf713e516dcc19523c9f13638735604bbb74cf3c11c4d037896117f98382d51b14571866c364f6a34a850bc7be41613880101b2397044b113e9c06ec70bc5e8aab03ca9215e8a397ed8e6b507ef580f63371bbed69a4c1e0d125fa7e3b6187958bef2be365d4ab1eb62c14f8bd8601c87f65d95d357b0b76ebdc7fc8d47abd991846ee0786e43f767bc78a0d87b4a26589bd9972e566b7378abe16dee877e4885ed509a99e5207af0c0333965fdfde7d327981484f3f1cdfe1dc3bfd08786c093ab05a8e21068e8fc2484f4a6df9a1074f60577b4e36ffe5b1ffa9378a1473bb1313f2f447e80175b1af88b5c1dee2ffd45946d6a67c0ac59bdca9a4dedab9bd4de5288697499d96b3251469fae52cd5fbe98753ffe6819d6352d15542848c31b21859738ac9a4370c1f0b4b2ee5c0c7a2e84e3d005369f2754dc44af14c51acdfa21e6962ecd75a93fa1d57a5d01e7edef78a19294a6438dd8b869af92bfb924ff8b6fdc22b7b47bc2a9ade55017600fbdb1f6d187059528fe363456e85ba4563e429350a7acfbebe5000019068ce0683c99c00016442cf0afa07ed9efd15d86dbc53f4fbacfa13c197c6f0bde36a10166f61ba02e980948c53549541e0aaf6f07cdd0fc66de6a1af703ab5e8cef4a320be448c8ca713ba9b9a3352da5b0d08901d576be7f4876ddb9cb906920268049f540b2b77ffa3e776c35ad985fccb3d793e9d7eea8c31bb4bda4b0d30a63334b3cd0778ddda0a8799cfb3c83dc4351f56c8b20052bbbae6214109b98146a23ca6d7d1f1baa1649da9f88eb1d3e25e50b8c11ccba40dafa43baa4020c71f7aa231b41c444681c3d9346ce03942e7796d9e1340c3cd91342bf1acc0e9db991043ac47c3c2a3a78db3dbd4b17a733090b890652e019f4744356b0f4d32d95ab97ab25265ad96fd273ea08b2ccb78228147ad14e33894474dabf6de57b0385d332d4035c9d118289c7ac70ff67f93c90e362d49cea4fe697084d3fb6e56ec1f0d58fbab65cfdc647607dab1b7054756e9edd178e1c108f1818dd651aacdcef1f2cd6555552f225df2bcb252ed373818acf3c980b37eaed1b162b4521c79be4312fe4377ee395320cdfb4c0c72bc948a1625b6668db5655bcaeb72574884d7946d2b964b2efabdedb9e6f99ff58497e0c3ebbc9069c9aa9383ba4315b3e041f7a0b850ded1c5ccf2f3c651a7060d52f7ea51f7aca7f9edd47a0d89e436697ffa7e392d995c49d0bbd77ecaf3a30b048e4471d32021d8c848c65e04ea049df92f5b64f35199536078d5bf93e1b1d47c33c852a4716dea92a8a4175ac28fe23c1d08bef5b5ad7f8ed7e9a600beeffc4b7ff8f31b73d16462b3907a95293916d0dbe0577aa7a3dfd7c443d705dee9a1f6352c5c911a53f037ca3a5ff9fc96380132601bb6637f1a5f69ee261714b9edd9614a19e94b1ed6ef1ccd0cdc864b084f552444641974f086ab829daf5b52f9db2c395../../examples_c/getting_started/inventory.txt../../examples_c/getting_started/vendors.txt../../articles/inmemory/C/gettingStarted.css../../articles/inmemory/C/gettingStarted.css../../articles/inmemory/C/gettingStarted.css../articles/inmemory/C/gettingStarted.css../articles/inmemory/C/gettingStarted.css../articles/inmemory/C/gettingStarted.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibdb-4_8-4.8.30-150000.7.6.1.src.rpmdb-docdb-utils-docdb48-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1cs@]e@]Z@\@Z@V@SpRe@RSQp@pmonreal@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comrguenther@suse.comtchvatal@suse.comschwab@suse.decoolo@suse.comjengelh@inai.decoolo@suse.com- Security fix: [bsc#1174414, CVE-2019-2708] * libdb: Data store execution leads to partial DoS * Backport the upsteam commits: - Fixed several possible crashes when running db_verify on a corrupted database. [#27864] - Fixed several possible hangs when running db_verify on a corrupted database. [#27864] - Added a warning message when attempting to verify a queue database which has many extent files. Verification will take a long time if there are many extent files. [#27864] * Add libdb-4_8-CVE-2019-2708.patch- Add opd deadlock patch as found and documented by Red Hat. (bsc#1148244) * 0001-OPD-deadlock-RH-BZ-1349779.patch- Remove the getpatches as it does not work at all, oracle removed the pages - Use spec-cleaner - Fix stripped debuginfo to make sure we can debug with libdb- Fix the license to match up really what is in there- Add libdb-fix-atomic.patch to fix __atomic_compare_exchange clash with GCCs builtin. Fixes build with GCC8 which now rejects this.- Use upstream tarball - Cleanup a bit with spec-cleaner - remove unused script check-build.sh- remove generation of unused tarball - remove setting of unused variable- fix update-alternatives usage- Add update-alternatives rules to db48-utils (bnc#840738)- readd the provides of db-*, we're not going to switch to db 6.0 too eagerly: http://lwn.net/Articles/557487/db-docsheep66 1668585833  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF4.8.304.8.304.8.30-150000.7.6.14.8.30   libdb-4_8LICENSEREADMEapi_referenceCBDB-C_APIReference.pdfDB_MULTIPLE_INIT.htmlDB_MULTIPLE_KEY_NEXT.htmlDB_MULTIPLE_KEY_RESERVE_NEXT.htmlDB_MULTIPLE_KEY_WRITE_NEXT.htmlDB_MULTIPLE_NEXT.htmlDB_MULTIPLE_RECNO_NEXT.htmlDB_MULTIPLE_RECNO_RESERVE_NEXT.htmlDB_MULTIPLE_RECNO_WRITE_INIT.htmlDB_MULTIPLE_RECNO_WRITE_NEXT.htmlDB_MULTIPLE_RESERVE_NEXT.htmlDB_MULTIPLE_WRITE_INIT.htmlDB_MULTIPLE_WRITE_NEXT.htmlapiReference.cssdb.htmldb_archive.htmldb_checkpoint.htmldb_codegen.htmldb_deadlock.htmldb_dump.htmldb_env_set_func_close.htmldb_env_set_func_dirfree.htmldb_env_set_func_dirlist.htmldb_env_set_func_exists.htmldb_env_set_func_file_map.htmldb_env_set_func_free.htmldb_env_set_func_fsync.htmldb_env_set_func_ftruncate.htmldb_env_set_func_ioinfo.htmldb_env_set_func_malloc.htmldb_env_set_func_open.htmldb_env_set_func_pread.htmldb_env_set_func_pwrite.htmldb_env_set_func_read.htmldb_env_set_func_realloc.htmldb_env_set_func_region_map.htmldb_env_set_func_rename.htmldb_env_set_func_seek.htmldb_env_set_func_unlink.htmldb_env_set_func_write.htmldb_env_set_func_yield.htmldb_hotbackup.htmldb_load.htmldb_printlog.htmldb_recover.htmldb_sql.htmldb_stat.htmldb_upgrade.htmldb_verify.htmldbassociate.htmldbassociate_foreign.htmldbc.htmldbcclose.htmldbccmp.htmldbccount.htmldbcdel.htmldbcdup.htmldbcget.htmldbcget_priority.htmldbclose.htmldbcompact.htmldbcput.htmldbcreate.htmldbcset_priority.htmldbcursor.htmldbdel.htmldberr.htmldbexists.htmldbfd.htmldbget.htmldbget_bt_minkey.htmldbget_byteswapped.htmldbget_cachesize.htmldbget_create_dir.htmldbget_dbname.htmldbget_encrypt_flags.htmldbget_errfile.htmldbget_errpfx.htmldbget_flags.htmldbget_h_ffactor.htmldbget_h_nelem.htmldbget_lorder.htmldbget_mpf.htmldbget_msgfile.htmldbget_multiple.htmldbget_open_flags.htmldbget_pagesize.htmldbget_partition_callback.htmldbget_partition_dirs.htmldbget_partition_keys.htmldbget_priority.htmldbget_q_extentsize.htmldbget_re_delim.htmldbget_re_len.htmldbget_re_pad.htmldbget_re_source.htmldbget_transactional.htmldbget_type.htmldbgetenv.htmldbjoin.htmldbkey_range.htmldbm.htmldbopen.htmldbput.htmldbremove.htmldbrename.htmldbset_alloc.htmldbset_append_recno.htmldbset_bt_compare.htmldbset_bt_compress.htmldbset_bt_minkey.htmldbset_bt_prefix.htmldbset_cachesize.htmldbset_create_dir.htmldbset_dup_compare.htmldbset_encrypt.htmldbset_errcall.htmldbset_errfile.htmldbset_errpfx.htmldbset_feedback.htmldbset_flags.htmldbset_h_compare.htmldbset_h_ffactor.htmldbset_h_hash.htmldbset_h_nelem.htmldbset_lorder.htmldbset_msgcall.htmldbset_msgfile.htmldbset_pagesize.htmldbset_partition.htmldbset_partition_dirs.htmldbset_priority.htmldbset_q_extentsize.htmldbset_re_delim.htmldbset_re_len.htmldbset_re_pad.htmldbset_re_source.htmldbstat.htmldbstat_print.htmldbsync.htmldbt.htmldbtruncate.htmldbupgrade.htmldbverify.htmlenv.htmlenvadd_data_dir.htmlenvcdsgroup_begin.htmlenvclose.htmlenvcreate.htmlenvdbremove.htmlenvdbrename.htmlenverr.htmlenvevent_notify.htmlenvfailchk.htmlenvfileid_reset.htmlenvget_cache_max.htmlenvget_cachesize.htmlenvget_create_dir.htmlenvget_data_dirs.htmlenvget_encrypt_flags.htmlenvget_errfile.htmlenvget_errpfx.htmlenvget_flags.htmlenvget_home.htmlenvget_intermediate_dir_mode.htmlenvget_lg_bsize.htmlenvget_lg_dir.htmlenvget_lg_filemode.htmlenvget_lg_max.htmlenvget_lg_regionmax.htmlenvget_lk_conflicts.htmlenvget_lk_detect.htmlenvget_lk_max_lockers.htmlenvget_lk_max_locks.htmlenvget_lk_max_objects.htmlenvget_lk_partitions.htmlenvget_mp_mmapsize.htmlenvget_msgfile.htmlenvget_open_flags.htmlenvget_shm_key.htmlenvget_thread_count.htmlenvget_timeout.htmlenvget_tmp_dir.htmlenvget_tx_max.htmlenvget_tx_timestamp.htmlenvget_verbose.htmlenvlog_get_config.htmlenvlog_set_config.htmlenvlsn_reset.htmlenvopen.htmlenvremove.htmlenvset_alloc.htmlenvset_app_dispatch.htmlenvset_cache_max.htmlenvset_cachesize.htmlenvset_create_dir.htmlenvset_data_dir.htmlenvset_encrypt.htmlenvset_errcall.htmlenvset_errfile.htmlenvset_errpfx.htmlenvset_feedback.htmlenvset_flags.htmlenvset_intermediate_dir_mode.htmlenvset_isalive.htmlenvset_lg_bsize.htmlenvset_lg_dir.htmlenvset_lg_filemode.htmlenvset_lg_max.htmlenvset_lg_regionmax.htmlenvset_lk_conflicts.htmlenvset_lk_detect.htmlenvset_lk_max_lockers.htmlenvset_lk_max_locks.htmlenvset_lk_max_objects.htmlenvset_lk_partitions.htmlenvset_mp_mmapsize.htmlenvset_msgcall.htmlenvset_msgfile.htmlenvset_shm_key.htmlenvset_thread_count.htmlenvset_thread_id.htmlenvset_thread_id_string.htmlenvset_timeout.htmlenvset_tmp_dir.htmlenvset_tx_max.htmlenvset_tx_timestamp.htmlenvset_verbose.htmlenvstat.htmlenvstrerror.htmlenvversion.htmlframe_index.htmlframe_main.htmlhistoric.htmlhsearch.htmlindex.htmlintroduction.htmllock.htmllockdetect.htmllockget.htmllockid.htmllockid_free.htmllockput.htmllockstat.htmllockstat_print.htmllockvec.htmllogarchive.htmllogc.htmllogcclose.htmllogcget.htmllogcompare.htmllogcursor.htmllogfile.htmllogflush.htmllogprintf.htmllogput.htmllogstat.htmllogstat_print.htmllsn.htmlmemp.htmlmempfclose.htmlmempfcreate.htmlmempfget.htmlmempfopen.htmlmempfsync.htmlmempget_clear_len.htmlmempget_fileid.htmlmempget_flags.htmlmempget_ftype.htmlmempget_lsn_offset.htmlmempget_maxsize.htmlmempget_mp_max_openfd.htmlmempget_mp_max_write.htmlmempget_pgcookie.htmlmempget_priority.htmlmempput.htmlmempregister.htmlmempset_clear_len.htmlmempset_fileid.htmlmempset_flags.htmlmempset_ftype.htmlmempset_lsn_offset.htmlmempset_maxsize.htmlmempset_mp_max_openfd.htmlmempset_mp_max_write.htmlmempset_pgcookie.htmlmempset_priority.htmlmempstat.htmlmempstat_print.htmlmempsync.htmlmemptrickle.htmlmutex.htmlmutexalloc.htmlmutexfree.htmlmutexget_align.htmlmutexget_increment.htmlmutexget_max.htmlmutexget_tas_spins.htmlmutexlock.htmlmutexset_align.htmlmutexset_increment.htmlmutexset_max.htmlmutexset_tas_spins.htmlmutexstat.htmlmutexstat_print.htmlmutexunlock.htmlpreface.htmlrep.htmlrepclockskew.htmlrepconfig.htmlrepelect.htmlrepget_clockskew.htmlrepget_config.htmlrepget_limit.htmlrepget_nsites.htmlrepget_priority.htmlrepget_request.htmlrepget_timeout.htmlrepmessage.htmlrepmgrget_ack_policy.htmlrepmgrlocal_site.htmlrepmgrremote_site.htmlrepmgrset_ack_policy.htmlrepmgrsite_list.htmlrepmgrstart.htmlrepmgrstat.htmlrepmgrstat_print.htmlrepnsites.htmlreppriority.htmlrepset_limit.htmlrepset_request.htmlrepset_timeout.htmlrepstart.htmlrepstat.htmlrepstat_print.htmlrepsync.htmlreptransport.htmlseq.htmlseqclose.htmlseqcreate.htmlseqget.htmlseqget_cachesize.htmlseqget_dbp.htmlseqget_flags.htmlseqget_key.htmlseqget_range.htmlseqinitial_value.htmlseqopen.htmlseqremove.htmlseqset_cachesize.htmlseqset_flags.htmlseqset_range.htmlseqstat.htmlseqstat_print.htmlsetfunc.htmltxn.htmltxnabort.htmltxnbegin.htmltxncheckpoint.htmltxncommit.htmltxndiscard.htmltxnget_name.htmltxnid.htmltxnprepare.htmltxnrecover.htmltxnset_name.htmltxnset_timeout.htmltxnstat.htmltxnstat_print.htmlutilities.htmlarticlesinmemoryCInMemoryDBApplication.pdfgettingStarted.cssindex.htmlexamples_cREADMEbench_001.ccsvDbRecord.cMakefileREADMEcode.ccsv.hcsv_extern.hdb.cload.cload_main.cquery.cquery_main.csample.csvsample.descutil.cex_access.cex_apprecauto_rebuildex_apprec.cex_apprec.hex_apprec.srcex_apprec_auto.cex_apprec_auto.hex_apprec_autop.cex_apprec_rec.cex_apprec_templateex_btrec.cex_dbclient.cex_env.cex_lock.cex_mpool.cex_repREADMEbaserep_base.crep_base.hrep_msg.crep_net.ccommonrep_common.crep_common.hmgrrep_mgr.cex_rep_gsgrep_mgr_gsg.csimple_txn.cex_sequence.cex_stream.cex_thread.cex_tpcb.cgetting_startedexample_database_load.cexample_database_read.cgettingstarted_common.cgettingstarted_common.hinventory.txtvendors.txttxn_guidetxn_guide.ctxn_guide_inmemory.cexamples_cxxAccessExample.cppBtRecExample.cppEnvExample.cppLockExample.cppMpoolExample.cppSequenceExample.cppTpcbExample.cppexcxx_repquoteRepConfigInfo.cppRepConfigInfo.hRepQuoteExample.cppdbc_auto.hexcxx_repquote_gsgRepConfigInfo.hRepMgrGSG.cppSimpleConfigInfo.hSimpleTxn.cppgetting_startedMyDb.cppMyDb.hppexcxx_example_database_load.cppexcxx_example_database_read.cppgettingStartedCommon.hppinventory.txtvendors.txttxn_guideTxnGuide.cppTxnGuideInMemory.cppwce_tpcbReadme.txtTpcbExample.cppTpcbExample.hTpcbUI.cppnewres.horacle_bdb.bmpresource.hwce_tpcb.icowce_tpcb.rcgsgCBerkeleyDB-Core-C-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbUsage.htmlCoreEnvUsage.htmlCursors.htmlDB.htmlDBEntry.htmlDBOpenFlags.htmlDbUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoredbclose.htmlcoreindexusage.htmlcstructs.htmldatabaseLimits.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlgsg_db_repCReplication-C-GSG.pdfaddfeatures.htmlapioverview.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssheartbeats.htmlindex.htmlintroduction.htmlmanageblock.htmlnoautoinit.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlsimpleprogramlisting.htmltxnapp.htmlgsg_txnCBerkeleyDB-Core-C-Txn.pdfabortresults.htmlapireq.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlmultithread-intro.htmlnestedtxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1.jpgsimplelock.jpgsysfailure.htmltxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgindex.htmllicenselicense_db.htmlportingBDB-Porting-Guide.pdfbuildtarget.htmlcertport.htmlgettingStarted.cssindex.htmlintroduction.htmlmodifytest.htmlmodscope.htmlnewbinary.htmlportprocess.htmlpreface.htmlsourceintegrate.htmltestport.htmltestreview.htmltestrun.htmlprogrammer_referenceBDB_Prog_Reference.pdfam.htmlam_close.htmlam_conf.htmlam_conf_logrec.htmlam_conf_select.htmlam_cursor.htmlam_delete.htmlam_foreign.htmlam_get.htmlam_misc.htmlam_misc_bulk.htmlam_misc_db_sql.htmlam_misc_dbsizes.htmlam_misc_diskspace.htmlam_misc_error.htmlam_misc_faq.htmlam_misc_get_bulk.htmlam_misc_partial.htmlam_misc_perm.htmlam_misc_stability.htmlam_misc_struct.htmlam_misc_tune.htmlam_opensub.htmlam_partition.htmlam_put.htmlam_second.htmlam_stat.htmlam_sync.htmlam_truncate.htmlam_upgrade.htmlam_verify.htmlapprec.htmlapprec_auto.htmlapprec_config.htmlapprec_def.htmlarch.htmlarch_apis.htmlarch_bigpic.gifarch_progmodel.htmlarch_script.htmlarch_smallpic.gifarch_utilities.htmlbdb_usenix.pdfbt_conf.htmlbuild_brew.htmlbuild_s60.htmlbuild_s60_notes.htmlbuild_unix.htmlbuild_unix_aix.htmlbuild_unix_conf.htmlbuild_unix_flags.htmlbuild_unix_freebsd.htmlbuild_unix_hpux.htmlbuild_unix_install.htmlbuild_unix_irix.htmlbuild_unix_linux.htmlbuild_unix_macosx.htmlbuild_unix_notes.htmlbuild_unix_osf1.htmlbuild_unix_qnx.htmlbuild_unix_sco.htmlbuild_unix_shlib.htmlbuild_unix_small.htmlbuild_unix_solaris.htmlbuild_unix_sunos.htmlbuild_unix_test.htmlbuild_unix_ultrix.htmlbuild_vxworks.htmlbuild_vxworks_faq.htmlbuild_vxworks_intro6x.htmlbuild_vxworks_notes.htmlbuild_win.htmlbuild_win_csharp.htmlbuild_win_faq.htmlbuild_win_java.htmlbuild_win_notes.htmlbuild_win_small.htmlbuild_win_tcl.htmlbuild_win_test.htmlbuild_wince.htmlbuild_wince_faq.htmlbuild_wince_notes.htmlcam.htmlcam_app.htmlcam_fail.htmlch24s02.htmlch25s02.htmlch25s03.htmlch26s02.htmlch26s03.htmlchangelog_4_0_14.htmlchangelog_4_1_24.htmlchangelog_4_1_25.htmlchangelog_4_2_52.htmlchangelog_4_3_29.htmlchangelog_4_4_16.htmlchangelog_4_4_20.htmlchangelog_4_5_20.htmlchangelog_4_6.htmlchangelog_4_7.htmlchangelog_4_8.htmlcsharp.htmldebug.htmldebug_compile.htmldebug_printlog.htmldebug_runtime.htmldistrib.htmldistrib_layout.htmldumpload.htmldumpload_format.htmldumpload_text.htmlembedded.htmlenv.htmlenv_create.htmlenv_db_config.htmlenv_encrypt.htmlenv_error.htmlenv_faq.htmlenv_naming.htmlenv_open.htmlenv_region.htmlenv_remote.htmlenv_security.htmlext.htmlext_perl.htmlext_php.htmlgeneral_am_conf.htmlgettingStarted.csshash_conf.htmlhash_usenix.pdfindex.htmlinstall.htmlinstall_multiple.htmlintro.htmlintro_dbis.htmlintro_dbisnot.htmlintro_distrib.htmlintro_need.htmlintro_products.htmlintro_terrain.htmlintro_what.htmlintro_where.htmljava.htmljava_compat.htmljava_faq.htmljava_program.htmllibtp_usenix.pdflock.htmllock_am_conv.htmllock_cam_conv.htmllock_config.htmllock_dead.htmllock_deaddbg.htmllock_max.htmllock_nondb.htmllock_notxn.htmllock_page.htmllock_stdmode.htmllock_timeout.htmllock_twopl.htmllog.htmllog_config.htmllog_limits.htmlmagic.s5.be.txtmagic.s5.le.txtmagic.txtmp.htmlmp_config.htmlpreface.htmlprogram.htmlprogram_cache.htmlprogram_compatible.htmlprogram_copy.htmlprogram_environ.htmlprogram_errorret.htmlprogram_faq.htmlprogram_mt.htmlprogram_namespace.htmlprogram_ram.htmlprogram_runtime.htmlprogram_scope.htmlrefs.htmlrep.htmlrep_app.htmlrep_base_meth.htmlrep_bulk.htmlrep_clock_skew.htmlrep_comm.htmlrep_elect.htmlrep_ex.htmlrep_ex_comm.htmlrep_ex_rq.htmlrep_faq.htmlrep_id.htmlrep_init.htmlrep_lease.htmlrep_mastersync.htmlrep_mgr_meth.htmlrep_mgrmulti.htmlrep_newsite.htmlrep_partition.htmlrep_pri.htmlrep_trans.htmlrq_conf.htmlsecond.javassection2.htmlsection3.htmlsequence.htmlsolaris.txtstl.htmlstl_complex_rw.htmlstl_container_specific.htmlstl_db_advanced_usage.htmlstl_db_usage.htmlstl_efficienct_use.htmlstl_examples.htmlstl_known_issues.htmlstl_memory_mgmt.htmlstl_misc.htmlstl_mt_usage.htmlstl_persistence.htmlstl_primitive_rw.htmlstl_txn_usage.htmlstl_usecase.htmltcl.htmltcl_error.htmltcl_faq.htmltcl_program.htmltcl_using.htmltest.htmltest_faq.htmltransapp.cstransapp.htmltransapp_admin.htmltransapp_app.htmltransapp_archival.htmltransapp_atomicity.htmltransapp_checkpoint.htmltransapp_cursor.htmltransapp_data_open.htmltransapp_deadlock.htmltransapp_env_open.htmltransapp_fail.htmltransapp_faq.htmltransapp_filesys.htmltransapp_hotfail.htmltransapp_inc.htmltransapp_logfile.htmltransapp_nested.htmltransapp_put.htmltransapp_read.htmltransapp_reclimit.htmltransapp_recovery.htmltransapp_term.htmltransapp_throughput.htmltransapp_tune.htmltransapp_why.htmltxn.htmltxn_config.htmltxn_limits.htmlupgrade.htmlupgrade_2_0_convert.htmlupgrade_2_0_disk.htmlupgrade_2_0_system.htmlupgrade_2_0_toc.htmlupgrade_3_0_close.htmlupgrade_3_0_cxx.htmlupgrade_3_0_db.htmlupgrade_3_0_db_cxx.htmlupgrade_3_0_dbenv.htmlupgrade_3_0_dbenv_cxx.htmlupgrade_3_0_dbinfo.htmlupgrade_3_0_disk.htmlupgrade_3_0_eacces.htmlupgrade_3_0_eagain.htmlupgrade_3_0_envopen.htmlupgrade_3_0_func.htmlupgrade_3_0_java.htmlupgrade_3_0_join.htmlupgrade_3_0_jump_set.htmlupgrade_3_0_lock_detect.htmlupgrade_3_0_lock_notheld.htmlupgrade_3_0_lock_put.htmlupgrade_3_0_lock_stat.htmlupgrade_3_0_log_register.htmlupgrade_3_0_log_stat.htmlupgrade_3_0_memp_stat.htmlupgrade_3_0_open.htmlupgrade_3_0_rmw.htmlupgrade_3_0_stat.htmlupgrade_3_0_toc.htmlupgrade_3_0_txn_begin.htmlupgrade_3_0_txn_commit.htmlupgrade_3_0_txn_stat.htmlupgrade_3_0_value_set.htmlupgrade_3_0_xa.htmlupgrade_3_1_btstat.htmlupgrade_3_1_config.htmlupgrade_3_1_disk.htmlupgrade_3_1_dup.htmlupgrade_3_1_env.htmlupgrade_3_1_log_register.htmlupgrade_3_1_logalloc.htmlupgrade_3_1_memp_register.htmlupgrade_3_1_put.htmlupgrade_3_1_set_feedback.htmlupgrade_3_1_set_paniccall.htmlupgrade_3_1_set_tx_recover.htmlupgrade_3_1_sysmem.htmlupgrade_3_1_tcl.htmlupgrade_3_1_tmp.htmlupgrade_3_1_toc.htmlupgrade_3_1_txn_check.htmlupgrade_3_2_callback.htmlupgrade_3_2_db_dump.htmlupgrade_3_2_disk.htmlupgrade_3_2_handle.htmlupgrade_3_2_incomplete.htmlupgrade_3_2_mutexlock.htmlupgrade_3_2_notfound.htmlupgrade_3_2_renumber.htmlupgrade_3_2_set_flags.htmlupgrade_3_2_toc.htmlupgrade_3_2_tx_recover.htmlupgrade_3_3_alloc.htmlupgrade_3_3_bigfile.htmlupgrade_3_3_conflict.htmlupgrade_3_3_disk.htmlupgrade_3_3_getswap.htmlupgrade_3_3_gettype.htmlupgrade_3_3_memp_fget.htmlupgrade_3_3_rpc.htmlupgrade_3_3_shared.htmlupgrade_3_3_toc.htmlupgrade_3_3_txn_prepare.htmlupgrade_4_0_asr.htmlupgrade_4_0_cxx.htmlupgrade_4_0_deadlock.htmlupgrade_4_0_disk.htmlupgrade_4_0_env.htmlupgrade_4_0_java.htmlupgrade_4_0_lock.htmlupgrade_4_0_lock_id_free.htmlupgrade_4_0_log.htmlupgrade_4_0_mp.htmlupgrade_4_0_rpc.htmlupgrade_4_0_set_lk_max.htmlupgrade_4_0_toc.htmlupgrade_4_0_txn.htmlupgrade_4_1_app_dispatch.htmlupgrade_4_1_checkpoint.htmlupgrade_4_1_cxx.htmlupgrade_4_1_disk.htmlupgrade_4_1_excl.htmlupgrade_4_1_fop.htmlupgrade_4_1_hash_nelem.htmlupgrade_4_1_incomplete.htmlupgrade_4_1_java.htmlupgrade_4_1_log_register.htmlupgrade_4_1_log_stat.htmlupgrade_4_1_memp_sync.htmlupgrade_4_1_toc.htmlupgrade_4_2_cksum.htmlupgrade_4_2_client.htmlupgrade_4_2_del.htmlupgrade_4_2_disk.htmlupgrade_4_2_java.htmlupgrade_4_2_lockng.htmlupgrade_4_2_nosync.htmlupgrade_4_2_priority.htmlupgrade_4_2_queue.htmlupgrade_4_2_repinit.htmlupgrade_4_2_tcl.htmlupgrade_4_2_toc.htmlupgrade_4_2_verify.htmlupgrade_4_3_cput.htmlupgrade_4_3_disk.htmlupgrade_4_3_enomem.htmlupgrade_4_3_err.htmlupgrade_4_3_fileopen.htmlupgrade_4_3_java.htmlupgrade_4_3_log.htmlupgrade_4_3_repl.htmlupgrade_4_3_rtc.htmlupgrade_4_3_stat.htmlupgrade_4_3_toc.htmlupgrade_4_3_verb.htmlupgrade_4_4_autocommit.htmlupgrade_4_4_clear.htmlupgrade_4_4_disk.htmlupgrade_4_4_isolation.htmlupgrade_4_4_joinenv.htmlupgrade_4_4_lockstat.htmlupgrade_4_4_mutex.htmlupgrade_4_4_toc.htmlupgrade_4_5_alive.htmlupgrade_4_5_applog.htmlupgrade_4_5_collect.htmlupgrade_4_5_config.htmlupgrade_4_5_deprecate.htmlupgrade_4_5_disk.htmlupgrade_4_5_elect.htmlupgrade_4_5_memp.htmlupgrade_4_5_pagesize.htmlupgrade_4_5_paniccall.htmlupgrade_4_5_rep_event.htmlupgrade_4_5_rep_set.htmlupgrade_4_5_source.htmlupgrade_4_5_toc.htmlupgrade_4_6_cursor.htmlupgrade_4_6_disk.htmlupgrade_4_6_event.htmlupgrade_4_6_full_election.htmlupgrade_4_6_memp_fput.htmlupgrade_4_6_memp_fset.htmlupgrade_4_6_toc.htmlupgrade_4_6_verb.htmlupgrade_4_6_verbose.htmlupgrade_4_6_win.htmlupgrade_4_7_disk.htmlupgrade_4_7_interdir.htmlupgrade_4_7_log.htmlupgrade_4_7_repapi.htmlupgrade_4_7_rtc.htmlupgrade_4_7_tcl.htmlupgrade_4_7_toc.htmlupgrade_4_8_disk.htmlupgrade_4_8_dpl.htmlupgrade_4_8_fcntl.htmlupgrade_4_8_mpool.htmlupgrade_4_8_toc.htmlupgrade_process.htmlwin_build64.htmlwin_build_cxx.htmlwin_build_cygwin.htmlwin_build_dist_dll.htmlwin_build_stl.htmlwitold.htmlwritetest.cstutorialBasicProgram.htmlBerkeleyDB-Java-Collections.pdfEntity.htmlSerializableEntity.htmlSerializedObjectStorage.htmlSummary.htmlTuple.htmlUsingCollectionsAPI.htmlUsingSecondaries.htmlUsingStoredCollections.htmladdingdatabaseitems.htmlcollectionOverview.htmlcollectionswithentities.htmlcreatebindingscollections.htmlcreatingentitybindings.htmldeveloping.htmlentitieswithcollections.htmlgettingStarted.csshandlingexceptions.htmlimplementingmain.htmlindex.htmlindexedcollections.htmlintro.htmlmoreinfo.htmlopenclasscatalog.htmlopendatabases.htmlopendbenvironment.htmlopeningforeignkeys.htmlpreface.htmlremovingredundantvalueclasses.htmlretrievingbyindexkey.htmlretrievingdatabaseitems.htmlsortedcollections.htmltransientfieldsinbinding.htmltuple-serialentitybindings.htmltuplekeybindings.htmltupleswithkeycreators.htmltutorialintroduction.htmlusingtransactions.html/usr/share/doc/packages//usr/share/doc/packages/libdb-4_8//usr/share/doc/packages/libdb-4_8/api_reference//usr/share/doc/packages/libdb-4_8/api_reference/C//usr/share/doc/packages/libdb-4_8/articles//usr/share/doc/packages/libdb-4_8/articles/inmemory//usr/share/doc/packages/libdb-4_8/articles/inmemory/C//usr/share/doc/packages/libdb-4_8/examples_c//usr/share/doc/packages/libdb-4_8/examples_c/csv//usr/share/doc/packages/libdb-4_8/examples_c/ex_apprec//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/base//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/common//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/mgr//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep_gsg//usr/share/doc/packages/libdb-4_8/examples_c/getting_started//usr/share/doc/packages/libdb-4_8/examples_c/txn_guide//usr/share/doc/packages/libdb-4_8/examples_cxx//usr/share/doc/packages/libdb-4_8/examples_cxx/excxx_repquote//usr/share/doc/packages/libdb-4_8/examples_cxx/excxx_repquote_gsg//usr/share/doc/packages/libdb-4_8/examples_cxx/getting_started//usr/share/doc/packages/libdb-4_8/examples_cxx/txn_guide//usr/share/doc/packages/libdb-4_8/examples_cxx/wce_tpcb//usr/share/doc/packages/libdb-4_8/gsg//usr/share/doc/packages/libdb-4_8/gsg/C//usr/share/doc/packages/libdb-4_8/gsg_db_rep//usr/share/doc/packages/libdb-4_8/gsg_db_rep/C//usr/share/doc/packages/libdb-4_8/gsg_txn//usr/share/doc/packages/libdb-4_8/gsg_txn/C//usr/share/doc/packages/libdb-4_8/license//usr/share/doc/packages/libdb-4_8/porting//usr/share/doc/packages/libdb-4_8/programmer_reference//usr/share/doc/packages/libdb-4_8/tutorial/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26861/SUSE_SLE-15_Update/786430bc447ab00a13f7769df33848dc-libdb-4_8.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux    directoryASCII textXML 1.0 document, UTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII textC source, ASCII textmakefile script, ASCII textC++ source, ASCII textJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 338x214, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 316x195, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 336x194, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 230x110, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 268x169, frames 3HTML document, ASCII textGIF image data, version 87a, 337 x 305GIF image data, version 87a, 337 x 289Perl5 module source, ASCII textImMiV.kgutf-854aea7040cf63059393641dd9a8b8d3e9672172bfdd52e9d07706aa5729545fd? 7zXZ !t/(]"k%]n,U b@.Rq!~90|=7B#7="˚vuk&>+i]8tC OD[$ __dݬ 唾UGeI!J`#db<._~Ʈz>הP&{+"^ιc`BP̚6d_rt-hp)6{]Gcs9=*[Җ"P7dݘ8#٨i { (h MwVCU0fzŠy~i@W" &`Ѥ]v;@q@NEz0V({CW/V֋(qV_`yrqhg:ɻ $BHEFYO;!bZdo~wTk䣍 ̶X;b~u{["ݬС!&5kfץxUbԗ03R c?Gv¼T<+7.$" 'k d`*դ-JhշTn`!lBJڣްwѼg߃2Lװ^IHV] AdOO Ŭlp ޷*2@Θ<o?WtbL&9 9G&v[vǿ*wp]$܏HJjuIl@ZejyM"6M{yh9ּ$@vOu߻X F/״BGLaeJھj:kÜHi~WmAOhC|b`*'#Eҥ=F0*q 51aD[΄+CBkp,<7'S}^7Tf@`0Dtγ_k}/dLeF>|V~"znsz$\gEzfTW?ٯCc)]*3bp+P"X|ҶKkwL 7+*4ފ2I/P1 ~̖vQ%R%p1(s|Z൙ܛ[2uM鈈QtҀ҈cc{}yyC[q"wL=]D] By@;x7 s` {w5Yy>{dvw?( "0X^m |Yst\;Iy&B01:@7֤Iwb{Ӱ W/z,H$%N |bcʿ_s/(07GLW!^ee006)5{cA8wV0L)%^O`Yk½y^듫zy-;n4ګ5AxXps`"#:!uGYRR)0qJr9Gf`wG pT-uC/rڴ]|K9r~|KbZaiT6 K@הE0vD95jLP#tٖa]q:ai43cB~ʒ*bUG;ᥔfvrm( fd2 OyMlt>>$ʫҐ6QKO`#ej}M_ Gn- 7Β)99F7h@/qIN\>\ɠj4B2W _iЈtZDc@=mph37D޻Fn14))elÄB" \3=c3nua\E2K]c2K`>JMa@}dՎpK~t(I 58܀>/uiJjDBo_I q z-bKF)Hwl;ȕY(wX _^OU32-)9b»CMI\GHΏoXkiөM53Y_Ȇp0Azƅ# [9;?Жw8i9¥ Zfa &C zp!ށ il)&dskQ6ȓCSύ3UFKp}h!46MyaJW;7Ml| $QVK/e\E`՛b6'ćBo AF@ `-+ u#jP*h({%[JVW>.*_L}|dA&FUn57%7IeGdž|t"WeD5y(Sm&[B %4ed[ -l ~l9=_}>܏JD3 D{WWV .n'f*j ,`W~m, zZW*j"D2XC2<n[^K3% +(}Im,b6oe#BrBGÖ]O}Fp%$Fi*ȇtz0|/lmvRϺ;%9*,Kd_ DzYHA 7Kv:WF8Dp1/j Ӧ2ZB|Vҧtjw=rAM%5u?nWݔkZu%%y|bo.NF a0y9*RML2yΜt+CƼ>*yj0 u)ƓA/Nu\Pa/v@jW"e 3{0,J ­TAnj>:U:77I1GsO}hp0j j,O`E]/6vMPq]rCj-b qo2 #{l:$tD~FEo XZ?gTh$$YR0;:^hsd Q.^ZPb2^g+Q0D~qQJhmYOxNR&4bzf>BUvWn5FəOЅ|*+EXT 9R8gHEZ$ Fra~@W`e@^AclӢw\IO 2 ih2vX Iva*d&OfȗQ=V!Èc|lYMj߷Is!>X|,P#x/?Is O#qm2&Eto{V j%AydWFzVs6,)E"5M[S;ҡU.KIJg;oG  w/eV<3^t%zᨌ|1rO_^ 2{ Z؅~%%bcI@vuI$̺싾^x Gf$9duDP ޷ "-|jyoLhMI72WTv"yY y exhC}w2X{^Z+yY +#%aQ5Y.:*o#z hœ?#N ^^>8ۛipb=pj/& yw#Y$dLJv[af v޻ԉK$ <Q Ҿ45=5Aň.)+(0gZ/Ov<3S(F L<E]><(8>a+4x]&V&J~!C cy<jAl\oP^2GPY/NqP~* 31Zk l/ݣ,w(\Xd&XNjɰ}+xJov:aL؂.=ת֝vVa}0@Ҷ‚L!=Cn‰md(*vvLf@Aڴ{/\"zg ̼)9pTmE) -;YS c%սHRLB֊y S S\>qJؾ q|Km牧cK<IP գd&UYB]U{H8pRA9ZA{$4p4#}guz!&WDt3/ݍb K:0CCq1BMڒ?k*#< vkDgh4_#:lHBNl |L#&Q%z O36^TV~UBG5v_JЃusFqooJ`&A$֗M+"_Gir+>Z!n[&| ?SQ/7B{52#Qxfֆ-^m҆ R|x .Oy̝g/^ qfn9o)pMHs|F 9\oj-ޜLd'L[~sҊj;*7,85`!=tN-ȔTs`^ g +teǺ;[dc{(&:W6(4сN$jMxfGK͆c .6wqkIgQ_Vnxb /Q=7 YZ