QuantLib-devel-1.1-2.fc16$>. 7lDE:>9?d  7dh xx x $x 6x ?x D\xV<xlxx,(8090:G0GxHxIʼxX4Y<\Tx]4x^5jbEfdFeF fF lFtF$xuXxviwjxx|xyCQuantLib-devel1.12.fc16QuantLib development filesStatic libraries and headers for QuantLib.NT, ! j{ /   VF*  Q r\ 'Y x < Sv  r P k G tK ? ] sO w |50 d:{ ,Vn dd  @ m.| %nq  v   "$&1; cy6 $ PSV R] ] [Ab(h $! b/ x'^~"B R 4E'(WH]XQC  P  Ga xM7< @ A RLEv7  (  ' * yI& X~ P  LO#/ +K,P P u 4 q d N9, JR#3y n02e! dZ5 Oypg u a  p R /n5 a Wa VkJ 0) _ <    /  1  :,D c  n  . # oq % -;4 8 Y U  G s \  J   S ` v  R d c BO !  08 G 4M) /IEa cX'O 0IX lFB  u+!;" 8af+9/! %&;&z 3i!% @y##/  , { G} . A 39  / &` & VY^d7*5&<$t$-0v r U R ^&{  "   * QYF +p3[  81,*'& #$ "<$N/t &X+c d0A c%9l ? z $ !BT  'Bk|4 D  v,T/^*W '3,"E WQ  C vm2v c  +b 1  3~\'  A O~  , 2 n X || R 4~vA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Mn?N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@N<@Mn?HJHJ0d528e9a4f0564eb25ddf457428a3a525389d4e8b513e8e6bcdde7a86ae650c2a88b8c4656f08580c7557b8a6043223599a1721d5a6dd210dfa5b6bdcd9cdf75c48096ecaae447c71fcd7f9d35e3e70afbd5630105ccf4c313c239049af7ee632b0b3273bdbf5ea517e8acaa1cff6c8160498b872fc06b20f4aa311790a0de5039ffc61999f7ffeab6db38f526148e7caa9d2e2e9034d47600a2ddf3e4fb9797a0972add9e44ec9f4451cebeee24f9451f10252460af991d05022f779f0b6c941e6dc0ff96a4739677b8ff038f60072b4b748587a50b7e7281882437d3a4681e1cfe40a8fcd935e1c4ba09c90b2d7baee8f629aca1966ee95b5123b6fc9772f3d66cfe3fb59ab1b084250b4ce30b612f93b962ffb10ac1bf86ab0e4af360a4bf3bf2897df8e12b5e4b676ed19ca803d4cff8b8bcd41f4fbabe24c4f351d021ea7781b65e1900d1a48b9baeefab464a63d328481295073c14e728c7c9e71b1050fe556085ef54cc7930669e8189bccf77d482de9d494f2566cda6071a7dda5ae7928eac0fca28318181a4937328499265a9c21af0934bb28ed32e47a135a873ff162c789f7322ec286afaab76c2c6ccc175197deaf3201782fad1b24967bfffd06f0d680ae551edd1fd606f72da36c1053bc65c1697f78845219029afdd2ae90a1a24f31ebe54ee298c961e737d88497e73436a0a7f218e9a6289c4a6844a010d3f540a889de5897c1859741b63906b19fdfe2b9638bfe729ef92afdb1021e4dec653222466030dd98e15fe448ca8ddc48b3c529431151ee35b9eacc0c7b6a9dbc6866edb6bf4bd9ed5493e47a5d84620f729cadb978c9745f1331726483b0795d4730dd137b85eb59d8e31482ecc50cc158e55f0357fc3e22d8ec29dcbd3b06c7b3066e5ae394fa58c00436a2170da9a01b19f3c17237b96d50f7ac6d57b50b73e91dc67ed21bd136d826322a5525626608728156ecdd8d4796b5b419e3479b0c052c8f3f4aeaac40c823db433feb9024c4658a178d515d737fd133c9a4aead7a909fb2a4649997c1914d99ecf545b0dbbdf56c9f050b5cd9a2488bbd98a0a2ec28d814359067b4df0e34f65e55d4dbeacec143b328b36b0968d6d5c8808d986c5a083696655b89ab2a94ad9f1221700423dadcd50dc15ec1dfa48d8eacfbdf6cc5bdf997383adc752867ffad8cb183289a9c4962bad77af0c607a79d8aba532b356f2692018c5a8fcfba41d5e631eb57ef66ae8ddb9070950dcc005b66859736e75f9e2caca694ab75da999098a6e7bb1015f7f1f47bafbf2598fda35c3df170ba882ceac1d78637c3f75d08928f9c16607dda1f60c8e8ff8167cfea6c873fc5ab302cf1a25a73b5b898be77eef875aa19cbf306976fc43329f74f4a1564b434399a3029719c370c67027e5d0fbc0e411fa7fa33351cd7ed9c06834603eb911c79d53b5ada8e2e5b2e0ba104a42af42144f476443cb164de8290a2c33d3dc1c1292b336383a325292724b9290f8fda7ad971fb40233bd5930193462dff652068352fdf20fadee163af1706dae0983556746e8cb048c3ac6d4177ea75d43dd7a14ee80ca93a4db62fd2fe16322266c6a43318036ac4950b1ead434a22879070a315bc96f7507f0dc94bd78e37de8927696273d02b1516177af6c7c6d6604ab834e833f8424ceb07585cf876439acf68aaab02d863e162b2d9b0dca171ea6605b706a884e2b9884b502c4167f2cea091255351f8238fb18722fcb7b833bf8de3c6d417e8396648ebcd93099d02f4fe43f2224592703ee97ae60dfba513a9b1ef66b823621e6a6188b3d516ef781d1d6a8c7caf751fd6880c6fb341e0c68bb3b4c1f85d19488717cc68e6ec8181d48ba4e475e46487a5aa8dec3ba72771b88de795282102aedefa072db1ce7e3c8db01746465985bb0958fb55a420251d57b56ec54cc67a2b99c7f8f25cb5b8e133f75a9b2e09484198cc01ad381ecf9b302ef52cf7d24cad0fdd9485c78202f21ef0e2bdc1d0f79ad4504ae7aa050e1b579d9754483b30f8ce67944d61441626c74fb428cfa214d86938444a5db12be8c624bc03705d44923a23c18d9f7af534b757f28ca1d618cdf5cfed87c55681f7c81df45b2d271882f65c9007faadf5d73cd847103a1e088b2cab7099aba5db3b396f6d1749a4e32b33481fa5b6aa4ac1faf87533ea4f41f7e2cb57942161523b826a90197655ac9530dd581988fb7485b9ebd06149f7bf51a98cb6e3a8e0435dcc61ffe84e4bb88c1a7a41678059ebb2243c6f25d958e62661eaa037179d233a8847241f65a038d7145ed23b4d53f1cd03d703863948ae881b327b0f67f656a0d1263c76f0a7567535688f033b4c83b05e413695148a5454b2ddc34901da364ff1490ab9366534a48e73904665b775407a9900acda0853ed3049078109d970eea8085f943b6fd0b0e1bb26c87e746d9884c10c5de18db2309c9c381b75ab9da4f89778eb2cda8e39119826591ab6499054502999fb7a71f3469a22b1388250e3ec45965457ee3f896e8368de8ba7b25ba870281b5ba92d8fca503eb2ad0549a6456243de5d6e13b3bb3b920f390b68f2b68c290608e1fbf29a12e450b3dfc62f5159421d7c7f37b6b7bc59102d6efb267fc98c3ce3c79feb3bfeef5c6a58241e3f70944f44ed403504e290c614874b4a9af7e3543bb20bac2fa6fbdd17a1093a5324a0111f91a1d431f9cb3452b70ed2d197ddeecd081e90b4ce328e066426c8341da9c7dfd786d9468d982f1b4e294762c6f52642ba80c78eb070884d6e042d11c9aba83fe978c405be71f61b97643be60b1425703d7fec709bff0884969223ca2a4c2e1db6d0c9fabf4933a171bab89fabf47c8a71a9774c9502fa1e2f1b0afd22e82af1573f00777ad1c5f53b6dc01ae2b295df15418c196ca00a8662db0e0cc477e49f62e0bce7098c382e0cf352c1d32c4a50ff545dcdf0fe798662eb67133c1cefd16d1da3427d74122cfc70994fcd37dad641a5b1eb94de02455b02a69fdd8f6b2b322e759be313a0a6f317587a7c14f2fbb4a1f4fd96dd09acde871a17fb8933707c51eb297dd3684bda9142f01c1200a34ab465fd299b1da8038bc7035219e4d3e88d01cd8172ee843f29c0a38c01c216139dbe3152ece6453bb9f626a42fd0b378d0285f8c70ad570ecf735d25bcea6ba369a273d79cb454ee6e0e78eb813d179dc065a614eabc4d07ac4fe50b42d6182dcb3361e2e22ed301cfd0b963429042ae7a168c47eb021fc6450fd14465ead06bd2c31c02f61dc631e7f06350070cf07136aee175b83cd57d5b593eca0a0fc676d4d97e155f14fbfe436bd42d296b919b76fcd640213382d86ea51a8e1f87f5275d51e49a3d4cf6e10fa4aa249f0bf5e891f12f7be316ecdbfbe55a65c2b72a30af78fe1e892cf125e77041a910103777e59ca79b60d97effb46df157574fe4c95231d9c2dc120befd42d45151e251c57886ccb3523a258606f5438b1b7c1bf437473ef0c403184ba691e7c14eb2496fe049ffd2bd3b6c23b40ab025fd866f592e17a95a31a597454c5e58d9de999f72c9a5e16c6569b01e3fbe60c850d2972d1e922db6d903f9cf46e2f7301a429f447dfbafc1a21a90cf5cf71b880799568859168cda398e81e7cd78378f70ffb13768b80de70f26f0ba86fb4fd9770c16b345ec7e5ef6dea7c1eed4c7f1026ae62ee54a661ee32e07a52f72df20f5ad7a48aa3731cfd7e7fcff8e9115904b3dbf0bfeddd26e01e13fa8a00df858b30d9c7436e0990daef04a2772e4935021d54bba1da11460bd47a34a2936956654744bbd81a16abd2716e3dbe92288c2fb1d36f7660a96b7bf205ea430a9dad48a9804522a2f987f2cc7cf36e6efb22c8c3be12eb77e5a39b4c67efb4fc71860c109e8018c62231de92f4e72bb4c67a1f270cc46f14a3a8b1b5c654ba356f42a4eda79adf49c64877fecf4c4d380edd12f9b8033012d50ecfa666d871012dbb54015fc6eff9b3803fa81f7995b7ecfed14ddd68434938a86c92c8885f94a37347687980ee4da1a3c9c97d90d01fb8724747afdab925ed04197fc9e01ac70a6f6a373b9e1875c4e380c94757d29f9d1e38aa61422f7070f55f7014ccc8870ff7d9cf4e44058a74018b11466fd751456aa45f988d0429da8542fd684f30175a66aaeb4dcdac3f23287c7bf21b48527eb9adbb8fbcdbc90ee6f668339ac67b0be5f5c5671af158e8bce69fd5c14c664fad15cad2ab80482c988970d9379df348699e27d5e50532bf42f6fe20518acce9426daec8c002a3a1794428798fa7cc88a59ade690665207949209625e7a8d0b0158a611e634fb49abe96fc65d28313c37a68a08b26e25fe214f050f3e66ffd4c2b320255c58314b4147f956b60932f48004b8b764bf308670517f2555c713f34b62f312483de53ea77c50b53c47fe2d6b8ec65081f3ca2d9ce0511dbe127837f0a62d0ac525043cdd87275826d763f65e8a48a2768bbe9c62759685aa57dca68db5915b8c226d9a66701567dcedc16e54117ef4e3b331e733d5b9e9300c7a4589d1ae5c57364c4062757720feb773a17ce8321b8630a20e17b1dee49418cfd5fb89907742a209a97b3ed33cfbb4ab4ab53e3eff48d9a20088a3aeffda3bfd397fa96c5caa9e8b95f28782489e813957fb60ee81e0aac77a85db829307eab66072bedcb882773387cc992b17358c32fef0cfaa0712be6e8865cf82692c2ab60670bd15e6e32b4190eeb0ccf847741032c072c8d81ac927554ea008269dc033449f6c87bf8004fb26a094f068d50c5f780bf503fa270c17f2f6c8b066570da13437d5212bfbd95668472dea54b62fe7df627a3ed7f96c3df8a8fad31538b165b2bbe4eb4bf40e51e63f635609102114f36066041a1c48cc5984f444a8021880871007a85e47822e1becd8225b2eae443fc8710235a3ec05455b2c797ef37157531ce25b580d098a2b533c66730e5431f1480531a41de5f84cc9d2ef8b7ec514e64a7fb98dd3976329e669167421e5dab0fc3d21812196e2b1d1a41d6c638032c7dc22f1e28114f24fde622242cd581547869eba6c482d685df06ceed5f6ffcd159b71cd74e41dbf47b223e744368e167a2c8cca4f27260b991fe50d973055d814426717c466f0c9e2564721ae757bbd5acf94753ce6c1939e8b4a146b6bb1424f37ef67a14adc10ab7843af358730daf21d5e3b8aeae7e789885403d33cb6b7b3c658f392e31dd1c95911b5fc34028aabd4b93aed4a7ed1fc5e031a2adb87b974fcbca1fd74498ea7f3a20cd672017ce286ecc1feb514606e230929e13e0741d9c1ecd468222619d1eb706cf01bb8f3b069efb4b3dbbe7a0d5c06287d437aeda8f08fbd508096d933ebc10af65a9f0ae69dcbd11a04b128ec7b84f6ebb390a8855da716347ea04e4ff5218a5ca78ba63961145446267fb433ae02e16048fd2d92aebb39f7b3e3fc10ea31377831c95d2912557b370f8c3a74046a9ce3af8419bb5b0c71e9de2394319cdc7d14e340d1e5f4cf83ec21b64a93fdd48fd6b42e12f54b3d6756e094767b0884e8507a6b68aeea74124e6a8e77439e18aecbcb1a93e8863ba997590a9cdcf8c81fc5da36d04159a2fdf91c810b0c7dfeb947f26dbb5f1a208a873b13d5c91dc59997fbccd591af28dd413b03d0db1e166b83a553ac7ceef76b28dfb6d58034cd40bd072beb65aeac7b84bafb070c1f9298241113edb22faa973bfee6bebcc44c000afd29971e3867cc8445b73a0522c2395db6aa7d46e5c976e5e0f4162e2d8de563de1a5df3e8f713cf14bf54e196922763174cdb48de83097daf67fe7dfb2ea8a76a3409beda8b755eab8c1769e1bb00d411c68d20b25ce21edf7469155e7d7c20c3f1042affb2bbd54c9d90636833458681024c21d385316a0058e1e345482b69650ddcb545afb3f54fed5397218b53a1948444d0b8bcf2564fec4ef42131400c03ef7335c2466abd6150f1c9f9df377e2d8a9f1bc24c469fe0a93755129465a52005e09ed41b5f40655240a7baf717d4c3a898a5a313746080eb030c7f6bdaea60433c98c6776412cd83231acf4612a1704768b190a3a78272af1ce09b1b46b2d0ca819390b13b9b92323c299157900c75be54ba03fb51e4a353aabd214f06f385fecbf2bd0c754f5dfe13ddc92cdaeb606569bcdea9ed64887025f135fa0a6d5363b2fb63690d2aaa738710dced1adb5fb00acd9aac23149dce98fbe97faf58d49663723d6b23ca5c2df98fd530db4ecf61bf59108abeeb281cad5152c987a07ec5ca77321722df1939d52b7b27b62ac4095a9c2271877f1e3b1069ce8af98ba6e00c7465642279d1d3e742bb18d57f7d757f32be353a2dd815733528d449e079f8f6e4b495d812cbcae37aaf36aa8d58ce7e8a973b35e423afb56fceed7984b1995ed6cde27f3e1d4fdcdccd111d6a03d7d84548d1a76f7b28d465485fa204cbd22a1bfcae70c7d3283c16a23080de5cf13fb447af5a126a13a0a391d64df571550f453efd0e509077e9132177f955438881904cb6f2291b6f998ae653c06a24ca3cd283d81de85e2346ab8eac945a4a0c3c0056d22b6a5d4894ca053e17af9cd3195f93b73c22e3712beb3595f29aceff93c25027709849a02cf9d842f9a5d4a5a7c9467c128b7a68ec88df09160cbfc5f65a75100eae678babd25b9d106be857ee79e40eab6c4bb70c5e53de8859513f1b2041e27d951b094f87dfb17069b811c2e6ec204fe64ce4a09357345ef52aa47b746facd4b9e7b76b6d14f8cb874ce05532618b3129f71a815473f961dfc3b7fee54fff89f759be19deedd053686681abe2a24b5d6aa661ca4b761244f497952942c9a09244595c1fce3b71a690d228272bbfde4cce097343c5a6536c156e9854e4eebbb43df746361aa773355d3683e90374186036cccdc11c46de9f442476e31c10f6aeadbc5482b260fa111176470bf3104f35d4c688b3bb7a4745898735994fc17110ad22d830711cd91cd58b4109c10eb1c3ccb686b81b4885b86521258e9b31cab7e25e70ddc925f0f061a1e0e92cb75b5b101ad75283a479888538ca8bb4a5ad41d0096329e3ddd93c5e282fa3240e860942aea5b5787c25eb1a248dee2941b399644b94d1def3e7aebbea1b6feccf1017b14d081f6b3533837ccd237d5607b4d7f62d3e15d582551e601fe774f74636e08b1738014418e22024a900c455e346e2a4f627c74797722454cb15f1c7222d5b46ea51ef068968db9dbe2059ba7df2f63d615d52e97480e2daee320a3bb0e1885af938d3422f3e1af8d6276991c6ccbcf0f4d8b47f93c5efc724d7999a5998313ed1137cb8be259b5ec74586380483f4e863c85eaa246f122eb0158eaa2c7b5e5f2a7590ab8728aa26ffded5105d28102df1a2ee2eba64731e48bcde5d652d8ba8acf309405369bb1cf36b4fe6f97b5fff21e3639a6045afd5e527db300ccf35ce93461da62bb4fe155f33f1dbd4ac505fb344528b3faaceae4857bd31cd630fa25185104ba2f8d750c2daeb68ac665095a4d676b9d70a85b5a9d4c1a3972599d0030acb48f49f9347d0a82942b9e153ed4b7031f6c42f87f211a7646e5d435b3e8439ed2340cfe84ce993bbbe899b318ba80aefc29e5584d53a9d61558cdc5567ebe741583ad4236e4ce9170ecff8970894827ad3a81702a23db8320170b84c6e0da12c3e61f9fc550b75bff17326af2859e282f98b091578dcab9c993c13d0f448607ed00a916e6b934fd449f5c59c284336acf343b27e7d415632ffef65d984f3b44cd9bc9522e0c95cbcf82ef67ba024eebe9e18de7c3c34fc07fe79d4364de87b81858b7210d0c3518570b46348b3955ed6669db0cfe7c5201e938eecc71d3cf9710ab467cb17390b83b438ad888e8c4566bd427ba5e696148e8b0a4fad292cf3f0ff1b8d9f9939d5eb3d5c79cd70fc2dd33c152926426bc0d138dff8d31c92cfa7cda5129c3f0b3582c0091cfa7f02186768dcccd93e1b1e3fa66780c2a9920ed5d848f86fae2626760a1a7a100a3de174ac95d6cdc7f61fb6e6f495afd88a5b9c8f191e3ddf647d7b8c6a66b677e713abaefee1414d75949992586f929d2b3e515bfffca007e91f9164e53af952221827fc1649a5d5888d68f5ada7271cb28af6d6f89b1dacb913ce9fe3ac87853c99787e2d56733c6d277fdb8be9e4fdc5319e210b8aa6c4711a3a8b8aff459f5bf0ea6e1ab5f8e41bf194c83fb3e79a2c5f8fcae5c190c75335df2bb416cd42ed93559bdc639040ca1265f2eb044a60e706c4844a58545f6d2ca5575e0872d31417f3f116021508bbecaa24a1445f8ce284acea2893b81d664bb43b2c89293b6d027b940f51f34a4155733f313fb8e547013c0abd37fe8944ced0c84e8c23a8d0a4cef9c8f424670489242c48c85fe2acf7e44e8b0cfc359e53aa2b8069af5a95fef9410b30cfc0ced7f5d2910671b2b2880b0ab3946af9bd79d96232e59850ca361a69bdba8e50debace98d6156c81e42074f6673f73514ac8dbb8e508486afaa41b0313456b6d68dac095bc5271bd24db4aa393971b70e52b1f597cd8be41d51eea5ce2e7218069eb99bb746f21edd1a85c4f4d451caac44a28aeca5115887fc25aa8cc485f626d51246e2d32acaa03d9033cac20f8de5e96b1446f904aed5cacd1b15edaaffcee3f91d2a447831bb3ca9a0d41ca8af63a94a090325004889aa73b837351d3aab5379d58adcb0cb3ef6f1f0e7764ed45b2abe6f266d2a8dd39ed6746703522ec892d2d5ed81e87000f7c279e5e03028ccfcb7eceb0100a8aa012a8da577d89cce9218d348a0599993b7124834171be40a55058feed8ab708a33bf71e36ffcdecf58c56556bbd59a0b001610d71760ac726db67fef80e34b7ad9f617e3d46ef59bed40636812548be0196a8da79940c18e8c166c40013832e513bed2b96bf4c41349c4d3e47ef5341e525f92035863cb144a34a3ad1ba7bd511ae79bc97e179677cd194c6b84eb18b0968c41d973970ef29a95b642c0c1a8dbd08af1761fdf89f5d730dbc09f52de4d62c1b174ddd3cbb973f77bccbce138f85227ebc64d902269cd07c6bf57e92eb7f6a5468b02148f72b40f61d17e318adf539d7087895788be974101ca8119f740dc188328426b70fdb802141f66ac20cfd4f0363bb250ecde4dae88b499d9caaae3026be0280f37c5c34b7228395ccf028018299c056583f9e132e29fa7cec897d294a5bf4b98e938cebfe31e5d864d1490ff89efb1306a90b2d3b2ce5607cf16db3c91049b577fa821b5a3ca21b5279c0b91bfdd046efb991267fc08bd0795bee4e921e9af2fa24b88ddb839bea92cae7a143483760d6dc42db2fc6b9275de7f7a0df1184a63861dde313875b6f2dcfadec4eeeefa2b71a9b2320f099a6c2c73e081380a6ec09fb73a96944c4ad83745e68682fa655bbedb8955763296251a4842432609657882ea009b59ff7f57a731d7ce42edb5ef63f9a700d781c9a7e95afbee5d77df2f65160468e9eef446233c965019195a0f6eafae969c5e3f50defdd37de58b8b3401da8310ac88d2937ac7a41848d8d74d14ca02bbe258867eb32f03aaf8c91ff7603a1742a89ac1381ee7289973d371a358f93f68f52ce9a1417dfe1b1c9466b93659a5b2339508c28198fbca46124a6265fd93234219d803c702c95919897c338151228ae305866594936edbf126bd8914215da3b9ad3548aa39ebedc8e7d1677b910e478c4d85d63e8041cb37bfad8cf7a80fb3315e7de3edceec2bd44b6a142f8a8aa2de0e2b477286f499a66a8e0f9cabbc353d61ed968e78b067e352fd692beeb3db1234af41ae14aa14b64e4f9a06e54698296d518eb902c8bebd247b62a91c84c0fd7be5239d08207f7939ffd5c54229d4e5be2322ca9a8f7213cdb45e1693830cde56323a36c668f41cc8e1bad3d167bc7c06f3af55c671b3efeb301f83f9a9d657428c37462be38c4fa4e9f9d562effa2282500892ee067deef5912f782edaa22022b91e62422c5bbe4b32fac693b51fbf6c972c4dfa5225b4785feb91e88cbf9095ad5139ed067e7bef0aa610c283763f7a47b21d47707bf4aa36433a915d5f92c0aac3c7fe83997ac30f2857b6f6abf1eef24612961c8fea9c5a55e840b89063803a46703526e2cfc4c93e5ffc992fcf1f077739dcfc13bc763d85bcd305f3450729f8dcd09723fba9666f84c801b4e5623620cdc023d51b81dff260434c53baedc617143858251ba3d112636bb5da2a3301a240f38fdfa3b35fc3ca46abb10ebd9558c92fcc99c711507ca7f681f5f6af0c3ebcf6b1f56b0551e993acbe4dd0fd989f0a5097e9cc7cb285d0657e39608b5720f1c1cc43a139f793df15802537eba153028bd91d8ee12f1c350570892870563adb4f6ec931ac693dae4304d1cf020d381f16cb2fcc2263c13f4e248f3eefec6bb86456f86b9c83a83701ea27491f6d38857a9f4e13887ba79a2b1cafa1a427a3a0e80c6a2a85dee016bd4036bc824af006e6264a01e6f7af34460f9e8a405b623e498646a2fd7363629c2df1dc0a29b9c5ee1c917035e826f2b28c6575eea2db8db89840ba0e078e145a414c61f491225ed74216ebcad4a3168ccd57b00fad91fe19cc2f021fb4c5d977558b99c0eb3ecf5b27217b5c271381693a7c128c087ad387277d31e48998c9b4a9dc1372d05dedaadf0ae98dc38a6da785042d55449c5b87b3a50a31251ec334a15fde3d859d48c106feeabcf62ca31332b496ca6a1a30ebcf80248020cf3d277db69ea5739e5e06e76726adf45aa12f383b8e224076d272a3f46a11b9e105603b4a80fcff6ca9f27ae2f872be4a7b450a5d4def40bf25328a1085453c5afba7cb62b27644a0256305fc39f96e7e50f2abc5b3006370cd4be2eb256aa28b93c8f987456013bf9543dc9f3cc55c8c41c866fe2a5ad899adbaef2b11b63d5c0337c8a9ff63462090c4c10aa3727cfff6d453114cad932ad934e8b8965196002b4b5684fe2ee262ff73cc4775dc03e540fbc51489b6e875b95526a2a0cb72e76ab539d4180e103a37dc41340bb475a40fda53b8d8c16adc0b6b48a22ce2c34453b0d9924d04bd5a43c8c8d5ba0218b142931b88c013249198ff68057eeeb8fa8d12209f996448c5a1f84d7a970e08e006a06f25899ec553db2df1c7aeae966057ce2672fdf40d46cde99ec03bf97be79b3b27e5f19ae0a8e344653c1a96035bb3a37df5cb57018542d0ba296116bb8ae0788462f95492788858db47f57a0843fc0bf5fbc4eb1f863a37923a7dd5bae95e153ae85105e15138722a4e2f553868b2cc9122a1bfb925f761c3a62b7ad286b0882d811dae7c67fc6ec24fb644ba49bb956072ff3ef394def065358d20e9f2b1784a975cd2d0259f32e315d95c738438e088344aafa2d4356a9bd0e7825fe5d2c70e3ff49bd21c1d522ae5c2894c8103662e562172c60b36fbbacedd09017e654cfebe1af75a9655ba064c54ab16ae29e5d2f814add6b4c9a2f74ea11404266313f51db0bed8b0e903f20315537380fc3d553b8536e3b8014edfa7f10f54c157c2b0fc6738afe314f92d53ff166591dfb829a9ee506ff9f08ca15a0e3186d186394a5e4f0e46b4e88d457dd1d7d7e5aa00a60985282ef2e44ede9fa3f2eb052097f7747f43998a90a6a34cac594794998d8cbe063ca6759ea2dcab29ea0c50f09a875e87562468610b714f88c58ec835dc52500f0f6f3b2bfe41f5f305901fcee67af5cae574cdc1f14e01680766e39ac2a2b6b7b2014652fc6eeb4c272c0948a1aacb9194c8bf47821e67ecd168db04562174d4e35e50ffeb6ae25d5a4867640ca05892e07622dd1fae0a7dde11935c93ceb7774bc29208fe1fc6c72dc15e8aa4abb7c49fc8b9dd198bebd625c11d5a9043b8fa7abc3d23ce9e2ad97b32e09e819cb5504bce870597cdc77b2e6454f4304ba2a68d897a708c8dd40f77366c627512096d90ad2f51db11d6f7d841dbc9ed4c332c5c1b1b0bd0487770e24d45153436d07344650e894daf3fceb6bb100a39bde44f7a65bd359d00c9c46b57014b1d5dfddd110a778dcc52ff0596308db56bf27de9d826e5202147a6a728d718c566deb2c0fd53d4d37e5440ad40da6ffd2743fdb1c2cc55b938b38769e80bb3813147e23529444bbba6ae7adc6141493b3f0f401e0e8bba5187bbd7e8320cb092f27cabb7fbcf7ccc35d825dd06e9128a520eabfb4881e700fad8d34688ebbcface9aa4f0186b5d9b33ae265518d6f05606bd4e7ece0a223186f4a70d42b844f71b2710411f05ad066fdba41dbfd08c351f1075ec3d17b968e047314f612b229b193037ab71e4923f3776647683db5552ca50f507f1dbdf3b5369588676031796421105ea3d802811920f58dd2471d6fd40179c2ad6a8bddb0262de1a0ebee3fa0b0bdda9e7b6e7313fc3b3547c8fc585d2cd634d2586a3f5ce3052708e48ff60ba270206b69e0907f2c467cfece035c4bc08d6a75a55dcf25f4170344f0b3c60f183cf97152e49b8b9156d5abadf651c30b3fe1bfc1cff71f3e15f39587c855553dc151a212e86862d5ae351a8eda4a7eb14f00746a621770eb79b7e4dfc7a6393dd0c7e39f1c4c79b4c775de12ea6b0250d6179b8703cd39d016b49cd013b853e4c5fd3f650ce11626b471e23042d74cc6a61509010fcb5f23b83450cd5df70a9398e7b457f9dd0bba039943d711fa18fb48168e19912d5b8d72c22cc1dd0bf08c2dad6416a073981383049841d2fcb8d09b75b184ecf5911570162c681b00fc8140d3055453548e1252f19a012ca13bc4e7db2328f8479155048435cd01e018e82f0fee0bf774ef4452b374818c769712d046ab7c764a2ba29aef46cc985b48e8942f8377c7cc6654e6ddc59322b91f79b2694cd4a12f9bacbae0f294b741d6ff414193b586680c47a6c7350be23d686e9d51bf696f76c4e57c468a636d3012be459dd3948c4b57c5969211533da9c81dc968efc3e6d8a26df1d9be9be40673d653c5564531e871de81547723fe2f81343f432c7e5043aeb761c5c96a30c9442f7194da09ceac2e66ca0584ad6120dc1a2af5182dbb4a48e02816396e15e33129d62c03dd3781b60a5160ef5ef8732161a25bc293db125edb2bb8c9e98ad86a7705127a579e6d27f325112e56d9865bb018d032ede73d9beab451e2033895c3831d564fefe7e13121a3c02c99b3da4e306cee184c2d904599f07f35c42c3937de11931e239143b457a189f5bbb51a4ba588a8de341b899766d34bfb82bd8464e5ef79402cfcbb514c6df3369ab2925472df88d9d1f915de75254ea10d576093857ad18a40529b7b0e1a0414724e54101f405d4b31177bea39400728b7cf63458096290972650549cb3399ebbd529b64e5a7cdd36cc6a39bc4568b0b81d84dea478915b3f126465dd570b64a0766cc729cd1bef2a68952b04a260cb2ff942877ced1c007648b6f7ec5862f32703fd65cbc1734385c1b24c36e0af70766ca3bcb1dbc2c25ee8f159b0be3ed26326a31374512dcd17f1bc067332d3368c5fc66fc52d90633df387353bf6534dcd7d24907d14b87c29e4e5e244c6abbc41eff3bd7a4b3bce2237f6ac86f191fea31c47e0c7f32c088ac43de633632b2df510b23de0aff33fe724e1cb30107bdc744617e74fb24e105c6998772bc241eaade92a8eb10dce03fdcf4350e67e0e6be0eaeded66b1f900ea86f224fb63dcbdd2386adabab2144d84d62ac2be59b848042b43bb13740e4cdca783f0de786c397493a2d4dd24a541ea67ff7e6c65f2dd3061846e129c34bb064166a2e024d07c4ed1e37830a4798f35e74086f2a23a034fca4ba630a87873fa4d6c548e882744add9c96f35a5f707c6a06d48c97e94762af7ca70e994e62a6ea833532821a2a6dd53679f3da7061c3d813ae5ac72871ac6051dccb6724b4b9843b5b7c9d589cd2f60038920af51d94588343d14d8e3ff04ece6f7bd4df995f6b82a5ce15eee2d202a042178ef97495d8d3e01495d52d15b95dd723c08028ebe28f0cdd07c72d4e2ae7c23bfd19e49452444e45cc50da7fba7692b323bdbe5f996d8ea5e4ff712ec1ab3137fa90a29f8a9cdb8ba50886fe8e569aed82242153d5254ea7dfee341199e742e663432aa3ffe913fa89724bcd31b8f98b1dc5e0f0d170446b5ce51ca640cd462f655305333a74441dbd609dc4d325c9cb7f2d72d71e9d40fd35376cbe308f89686897c3c544a85dea2cf799a0bd311fcc6fd9f08339349a9d831aa6ddf7bbb0ae53f9f3dd7c284d0978bd63b58c9bc7b85952b3e977a7deb0a3c364825617c7a1d1f1e9753c8a41e857816de51264e0feb69b3a4cf5d1486c8bcfa52761801814155d29fed8588a6eed3d4ae319be8af6cccd60542402accc00404b66cf3d99e6a974c3d12ed4e82a9d8d3178fe6385ebfec5fd3938076896d42454bd7acb01c0286c6b4267cc4327f51d3cfd77f418b566bef08808ac47aabad2ca21e768e0db9fb67dc95839da848d482a551f5fc5de09a461d3b71197de4ec2dac1013477eb4bef395e535938862d448dec9c7594ab3ca86f06d86dafdeb4efba5ca63485e2e418e8ff4734fac8ca9cffa7d3b2d2ebacec372f043304938bc813c1f1c8e2f17164a8baff21c57540d89e95141a05a8df85ebb53375ab16aa6abd4a42049282e3f239f910ea72f8029876c72e71305476355bfc5064efa6c2435343ac2a5540d3f348f226ecea17e0547860ac18703aa457e3b9b0e3f60295d5bc6f8ba120169c0689a07d9405b823ef21fb184bef014d70cb1600cd13dace38664af1909c91a519f48f9b1178b2c23f823e5c22b1bff48aa7641ead6044325f615a88b6f69a01c57e93c666788967cd14c355e47663c0bf147530c3b187eeaf4e8750b358bcd04d3232b4d232b0e3ec5feb87295f399990f9eec5c76860d0791816610102bd06db93b5d9942ba4878a899f2554d677e0c6b57aa4f58c2f3577ea13789e0077c5cb173ddb2f578d6841fa3dff473e2ed23873a023ce72a5f43645a4981a672f383591fc0d2b27af8de85d34cb6f59ca9dae732d03c2fd73a47173bccffaf4161390b773a62efd16027fcd20356726beefd2c4256aa9fe497022ef68db85be64dac78b8832999654d5326e0d5eda04a387ee5c7bb67bf733fe8e139e9441b9ffa59af139b9a3775e6caa9fc6f3fef19ba77750723cf975f61cecb275adee45a939dd721220b516cf3f7f177f1441f7c2d4295aa333650cd41c85aed3727d17346b2b59c4cfa670e2b2f27709634889ca442dac0397a9b0139134f525c85cf2faa850b14bab54fc2b3d4e92c5a182bf4e7ecf4ee7522511c956b069b98a943d307d759acdee22a2ede93c90fbab8bfc2eefd668c6909b2144ce3e6ab2799c69f7b625d5468141f754438f0d0dbb85cab255924b65733a87aead134c1be446082706ff69d4d654b510b5859d60a2e7f1cafac834caeb99a840b2a0340e388875e36daa08b755fdcaf59266b6543b2de2842200e0775c2eb9d04c40af10be0fdcad095863a267a35a0fe169ee6de73a200be7de6736fc27609a119990317344b138dcc96e23fefb987299e9638a38b7f74e387ed11b8331a64975c098c276561f578c01b8a2d0aff99a7663c96283cc29e3f1a6d84d23776886610a9150842bd633a75326c2128b433045c35353f24c7f3a07ac4202bdc84ed8c2b7094313721ce566f5083dfcda3d154d8b62fbeaba7e562f9ac48ba082627cf8b93055f4ddb50b7467b770a111d8d16035198fb9ae7e98b24faec1d132eb4fd64d7ca603c96fd3923c02f357916318af369364b7e09ead38f303bbaf09df970f9bad99a6cf777783c963697bb6c17e1befb80db2a86831f1c5da0811bfcca04a0ea24f194c40aa6bc6b5c600fc637b7a47f886a698a86b181e1df244cc988dac38eb81822abe3ebb41f0ffd765f0670269927fab9a7035655f93d244125a3c329d5674e4b63e4a3da6a3a4b39bb8b0745618151cd5db30e9fbb2721e7ba428499a690bfd993f73569c855bba2ecefb1c07e3f7e29a05a1995a32de5600b710d3db853a04c1653fae1d8f8e96f14c0f4e9745da6e59a5ca07d3d542aed91cf8e79ff12adcb7223d6e3a803f3a6c62fd653433946bd1b8a424e73bda52b39e41048694efe91450fab7c4310c97b8e339203d317f6e4a9e7b52ac57d08a34a5c4b88a4da93208ca40625a7c5d508fc618523cc9c8f44036d13eb1b21acdfbef8cea4c2b4f06971878d755c5d147a3b8dbea9cd9b2e94ffcbb8cf21488645fdabc0c9d107a6017a40810b24854f1a834bd2ed929a88f2b5d0fbbb219aa9d7d73f956dba7099f6a4c55a1fd125bb365f5f1a5d3f55ff0b3cfef0253eb988dfa9381d4979f30b20b4564e8a4694c1e33c73610734980589b3eb99950ce7b71df9ae47eea4bc44eb6baa5a235d9188495e80537f4fd75369df4719be2c61bcf2b69755f0960157122740ed798b30ebc0cf5494ed2706c1cb7c1638bb8dc5e7f6228ed12b1dffcc97d18365dec82590c2fc0a8292c6996bcd2bafff714f434ffc830030f102bc5bb0aed9d4711b28828ee3ff6a821119552e26a7402c5aab4811b2ea238f647286816548ece8f822e9869c641dc812a1c2c9858c3fe425992c814f1a491c7cff48dd02e1c57c7357810a749ebff3747b2fe8b1103be545a4499f453ea6e5f45cd0e51d9b1dce15db78157abd1b23acb2d320a954896e3254312cfe6906ae7458b06e1b9a8c0ae318f081bd68c4bee6feefe18be19f3882b816b2e30586e63687a2dd549038605f86ab9e7cbfdca5c5ffd31d7655dd757237140ee1eab4660051a0419c779141592dd0b381320ac0ebebddc06855ff262e35a38106836893cf157d70b1c8393436202e6c84ba81092d560139a04f10934347ce8d3fe670100401940cf3224e424d29e5f9c15931f276ebcc0261df3c72f9acf59e8ada6af2153a4f7e3c3ccb5bc7a2047955f9faf28344870fe3002455c3447119cf0e8103b63df9ab0102c155375746f291d535e7308a118f509400642167330e49a11b13ddf2f35094002607e80f75cf39fd0f15e3674c10cb2d887792fc53d15a984fece73e77cd26359ae2c47fdfa6aa9eb38eb8b12dd5d170e9c321cc00c9b03efb9172d4efbaf6e7843902f793b1a7cbf1593b92082918d3cd8e63b5a3f9ff5ca3be00c29bfb5ad22ab3953ae850097e484ae19ab505c7d4314823b32bddf661ce67a373ed2540e7fe0951b7669a2a49474f87f654e43eb3472d9b2a24092f300d8149531ac2bdef5f77f7ee81e00c1f0685fc9b4020cb61555c73d39bd19bb8d645a799ab8e39972828d58e28d30a982cf22fb20fa1899b8885cca753cb25be6865a15adc6b525af37da2eb175e7f87b94b66daac04c95153d4e8ff1475e391d9a1fa6d84997e45340d490f4c1e79c76001fc1e460f4229658c2a742ae2679e3100bec420130f9ddfcd148f2540525ccbd11f46d26680e44fa36555511d9853c966a0c6cad247e59f4eef68bb3c3833ea57562f0213bf8634a9c074d47e3ba3f6e4e39c088ff0f782d7457a68b8a6350e611f170d221bfacef05a3a91e6663b8521760349f5eeac6a88154d59e651c19d7367b0041872d2a3640bfa594065d03a1d11f8c2d7331fe8563b1aefb88e0f8681250116263a317cbafeec029a5590ace2febde7cab70b62c0535362203b8f7f413016747383fa5b72d6303fa6e8f267807f6fc1e8efbfcd27e3a3ab902ca9dd5db60fe86385dedf500a27931f7598bc68435358db7a36ee9bd22f977074e3e6bbded78b075488f3770a47eeeae9751adda3440e1b0a70f9b2b1e12b31a2fc937dd00f8324e2abb028e76fddb1fbb39576db95a4dd707f5cb005a4d7fc3ab5ddc17ce212ddfc8fc0dced5294ad0eb75132aa4dec03cca4006d4f1350b4e554e7402f4fdb29c0cdf1147a00b9227ffc71b9f1b9742140215a8b8d2838183a9147d4242e7e13a817b342ae9d7242d3c7519f5fc04e2db9e5b9849854e9477d8e6cbfdc0fa4b16afdf99b8032c1d74cc48cb16ceeb430f807eb8740ec9cf6d7b0cd4608c2b0b1035129b88f933ba55b5d718bab55e1cd61688cfb79281281a619ef158b232062011fe52a4e3ad2093980237c0dc0a1e399ec3b959af097c60a37bdf51370db16ff8935fe92431689710751991257cd25a0277ffc854b0066af1287f3aec80d6d36f17b69b4e9261ef076f27f7d141e189e8a2b2df01e16afd6d6ddd398ecec2e98e7c05dffef9dda308dd5e24ca50026df45a92a3503fb5a57de668d40ca20372d0c04ba87f81f599d7575f69802e14219137b970ddd64969d4fa92a97cceb81d592c1931903b39b64e7c41b30fa57ddf6f96f1d3804fcfd2a857c1811552d693a5a76c45720c42e197f18b6df3e9c9984439589d985a5d303664c6c266aedb9a3ebedec7f9ac80e5c29738b293a3c610b6c82f22b469b496c00ca384f0a96f489735e1efe9545cb3d8998666c0543694c0459b2ae018aea19344707d31124a93383ca7664ed3b83c0fa2b449d55095447aec32179c120d09e77425fd7df0e61fbea4f20c99abc0ef7016188191c70f203fc1ad3002cfc9f81d0aeba30e62d9c782b1ceb1a482f4ea09a0aedef177ed470f794301c46ac5c976603d042bb047a21f03edf1d47c7d73fc24d4fcdcf9b096550cd6b1267cabaf9464fba3673a9d133396efe9de9029d952cc7d9ed202510b31ead6bb3cecfbc1a3b49834a848cd56d2ffca8607eda2c91bad12853746ba9a1872290f778a8c068bf07c432f93b5a0fbe3d212eb32f124bb57c51481f8f6eeb1982958e147d3a7f0666fc5b651bf1b0128206fe5ae42fe6ebe0720eb748cdf900829d1c1d9ca93b4527c3604d98ec8cee4be8fb077dfefb34017606c2cf9b54aad7c4d6ac85afcd7abd91d2b54b58fae686a2c81b6307f84b166dd6bb195291756f9158db654ba54aa7f5bd4dc5ad7f9c4423e1c1d1ff332599026b061dc730333e1fb47ece87c6edb0b8a0198768f4487149d9f7981a1c396acc7ea2dd50d92a052db642caca6a669322a606c5213a7f938e9c1a1768b2cc2fbdceafa308fc1e1254b406b9b4c748adb328b0a82da49bde889a575d38633c4004e926462f6fea9c6e3452965f27e6ce92b16debdf49b8e91daf10ced524c54f889319e472e60cb609a63365042cb4dd4bb64493a6af8c6444fb3c7e575d974f82158a40a2c1fbaeef964afde021c1c8cd6011b8b37e579d64a913be65b1902f8a207b0b61fd13436140a69298d944957329b8cbf673cc0fcdbc1b8811fb6df6490af490094b6133a69b1edab8fc0fbb2e1a04cbdc7380825a4047aaa9ce558fb7df3173c4ae784e947f36568e27ac3116b13572c793e4e675766769eaf76cf1ba3e00fd21a56a1826483dfcd62162a86eca4fd0bbff1190f5329c718faa72f2f406cc00e940cb8768137ed28756be472c6b880034af1bdeebf4c86c2cadc5544515f69826e62a67dd02fa8a3003bff8a23307062f41d433d9b8d96cb0068ea32f8b9136b935b8de3bd00905880f188b09eb05e03c2175bed28fc501559bc4ac475a2463ef9359899c9c412cd147eec18743e90f36cb582a90d89bce3415e542bbc1886365b0ada8344d2201f5ca7bfeefd2f739d5cb7e242352a654d2c7dae056562ecfa778ef5113136fc66306934fa554787dbdc7e0a2d8974d7b689ce2508e0bbcf72235425d13fb2c2e6a205ccdfa48dfc07abb73c11620b184b14f806505941564bd66838b3aa9b1f61b0e22d82db65c8e99540efb179cf6d1c44fa32d9915531ab3db059b2ac878ea5be9708429b09a72b1f0ea5ebbef2aaf667e101c52b6f17a4dcbe06508548ceb95bc163c827f6f1dc214adab15b509b9e0be7f593c7d25356fe66bfe83d2924c19c5008d19f905653953ee865a5c4785bec9735690b91d56835f3b196a4af6ba118d3e87316e9bdcfadb62b4c05ab954a5b9423ab0a5c56faed1191a479fe040c8b1cc4d77d92494572a66c58d5179aac6702da36cfdbbcad1e77dd3bff9a0e1cc2ab65d9d23e10478d3f660b6e48477101643c908cffb6a5811ebb1e83448fdb65f10db5cd423e7e3cb064663bfb1d86f9feba33259f1c014600b8b991e2a1c0229cb0259ea2a58a332bfcbeeb9639abcc0c8549fcbff41041e8c38dfd2dedc842f9ebc553257cf15328081df39509ceecbe07a4ec0778866b8f9088519442e960c8eb230d4342ac38cb351debed400bfa1e3434eb5dfebba5e2bb1e70dd15777f3d066f50f0631145e336fd859de25a26afd9169d84053c94c04847b46f0a1732c653ef1a0c38dd7680411bec8b7aaffa53b30163b3cbb458aa9327157a4d2bbfcff378d362159d6bd23c405020334f491d9f3ac498ad1075a570ea5f88e5f44b8f4286c78a71c3987a9bb3be462be42a50d1aae9e2bf71a2a39fa1c392fe3e28532ac603fb2e13ba0834d72c032ee7c970e4a21d64772ddec6b9d0575a2990161cdf6e06b1f15f48cc3340bd5d73b7bfcd6b17fb038e198981d67ce4b439ce7027b4a49022fd7726aa02c1fd2b1c61cfc6f2198976df4f7a774085a173d480d1431c5777b45b6ab775b905780060d225f62e5380d3ca284c05f3b19aaae1bdaa23d3f05eb81fb81707541fb7691fccc279f6f90f0dcb9155926f581a1466d0f4febbef970fcab898bb3c937ffb608b901cfea059439e43aab5f352b0e4f49fbc12d6c2e86153ed39003bab03786908d45cff3d7d7000725c39fe6e159aed9c2c2ccdd622890ebb3d00114cf01f70840c703398a44e38aa8991d96b9330566020281dac4bf5a1b714ffdb0d8f012d2aeef8e4e615fa5aaedfbe72daea4ce6b99ea853b48b56cbec81b29c9ef829344e13f4a0abd281f023c4a44ac77a31a9998a4c1aa7ec8b8a1971cdcc7095b5a162ada9a1b12c424be42482a082b0e681e418e470555e84152ac2b79e22a7f85771059aaa17e10df254f26ac8433b5e6aee1754e677c1ade6018877fd0ab2e054cd8455923fb2d403c39fb56bd247378a6f8a341acf5c395214836f38f58deda049509908f455f86be2743540e11d13cd7a3013f572a901d17d11021028b7da3ddeb5591a6be7ffd020bcf84ddfe5f5f57f4ad11317dbc80681e0f34ef31d1ac5a3869eef7f85408763fd7e3c3bdd2b778cc58fc0161241cd90945c834bbfb4000fb7b9b6896ee51207831e8b3f9620e7c44ed044a7243eb7a5d634801419a2c77b3e4708ae3c1f888b4a94497d2e44095b566ff85215f490ac19bd59a87cf8d87767ce4f6ff72c424e8240745c487cf069cea8852183ca20efd56fba1bd6f3dcc43df778d2486d30d5622dc7ffe6ca0b154598d1720062f708d69c7e88b4e19daa1885285c5a54c5b01d2a2476b06e6cfff61edb2e76fea2783c8e8355e39303d0024be737d1b951e8ac1d7c0c08e9db9848193ec284848d878abc59fbed82e001fc53d4442e25c0d7b22847e15980e9cd4ce0e81a5c61df73f8d0e22c740cd533dc15a6a7db29af13a3a6dfe79a7a9e76807003bc4fbaddcde431986a310b764c4e77b5330cbaf557bcc2da684799ea64aaac66e767f3154aa3d149f98d1db6ad21d234c3017d3aa09603c1c5c67b796e05a232cb260b649d97fcf6171bd6df38b4d83d5c5ca9206f32e53e817eb968001d3f76fac7204cb9d4a2c4d824601b76f2a569fbe03f4e86ae61637bab0c5065b2bbdb31895cc6241ae5d202336fe56568eba585af15ed30e1c78434185007ac986aca5ff2ff5503663051eeafe85e95f55e4a9f9319a7830a3a34aaf88805fa003aab95086e0a3c28887587a4c3e466019a39192238b67f73b3886bd7b7e42682076bb7a1f3bfd60c4834ec00e68128fd4cb53facb2c7446d3ed751ffe44aebed917dbc1660d3772e36a9f1c2a427b586d3dc6a39ab4f61b405ea1d10a063d618362dacf189d180f184f0e8f52889725ab4374826609775f1bbb7f073176a75dea2bcf2dca65e41ce044b56ee2acc06deae411f65b1990b31debb26840f89f9873c3a6e9c417159ff0b1d52b95382918c02311640d2cef526a3aa4684354ee17eba253874dae89aff8963cf2298bb06fbbc6d219c00b758b3f46758d6801c609fb63aee7cef68c26d3d83a98f447585e9f261d3249193adb08e8f94ea7ba97b1809da406483a0dc50ebc18a212ee41b4c0144fe5bdfdcfb59394ba376434b7236fc6d57724ded3dfde4b46a0f3987cab4951699c023cfe8256e65149edf36fd1cf1683fc1251f301115eac269d884afe054825db75f9016e4c76f3d0fcfaf168d9a7a5840ff91bd6164d1e9e6eea691dbf215a94ad1cef568b66303813f260ebfdbd2993e0ab29fe3a1ef6475c918153a0277238a296abf01ff3e289d4ab9e8fd1dc763c8eae40a2a15e88efee5c0e27012b9520c36f1309eacb08bb521884c28c1b3c6428d27bc36ec3737bbecda2c41482cd59acc59b1690edfa7d5ba6efe8489676fa8c39463dbf7fa1fddb0614ebd38880826d26cddbeb3ff4990b68233a0eef6d1170b0240c5fc0757e44a6e8615b9d010dfc9708a0f0756d0540063b19acbb9a6eb4ec0f9f17a8dfedbf3483d1ad15eadd34cf3ee21a6c8fc6c6cda26b40f1abfcdd55e9d377f5715493b63a320460610a9251ce6b6253473b623d827f9746b98d3ba90a9ba02f3ad5cc756812ff2374f0513f5b3e3fd48846cf0b67e2a94d30f73817e3dbe81ffec02781ecd9afcb56415e32948f463bc8c90194e28daa49cf532156c868c13dad4f8db29f80dd3290d1b3059b179976f66876de087609eff6266985897f205eea28ca755ee1fb827e06e929889722e2e0ae8cbbcf0e4e7412d61688026450da4239a301343b588e32a1755344d1f57f805485636f56a700bed8ab17b1fa0f16b3361c87088517be9cf27c809aac982b7ad8ae48c44852e08318b5e4c94441647215f6d66a3cbdbba982bd4bebaa56b79f652facf60297c4264bb245fda9c9d8bc7f6361ad2140301e8409fa1276010a4b8c9aa4f56ba264b20ed34f75f336d663d3a7f6a46a349a1722824c5d62b5ddd977d139b4a6cd5e7abeb57232db408946fc1541f2e644f8d951209d4aec388759f6f3829785a162b7d13835d549b9be46e5e125a41138141f5f222d9a8a1c14219da4d3b3a922a94d4e061d7c024b7fecf2d76e4bf72f8bb86f4e16df6c23f93ff49ccfab9e32a5fd369bad1085bdc5bb257913d643f1a01798841bb3d9912d4ed763030d1ba75280942635d9e8b6daf4ba484f8710d6f41f05af3035c6f0e13d3ed3d2e7a09dca5ae03250ce8311bf16153095550b474c98d411cca7ab60bd46f851f268832539e042fa58d16ff7b7d085dd5e55d782758b170b85c534574049cd5f443f996734ab13acd5c45bba48f339c5356129625971adedb49bb0bf14d83200559a478873b50186e841ca167f513779a6e755d3a6f1f4060e8f69be031da0dce9f5960e61aac849d3a65e793c66c5c163459223a12860cf764871f8214b6e432aa65603d69426f5bb7100c2adcd73c1618cb0fc91f782a34fc85a0a39d878eea381e276d7d52c466cd1ad264d4ca9d3fa99faa226c5cf57dcaac07820537d43f39ab8fa46c1411ef0159cb19eb750ad6d52e5a3ee449d79fd0ed1d8941a4acb11865bf7d913972158c56b30dce15c6904ebff96f578c0b252bc85f3d0db02978ab33f5af1c9cf3a06b016e3cc7f54de1bbc39dfe12561e8fd2c20feacd21a1f73f90e54e1783a99bf9e3fd9fcb4f69ce85a2348515fd982be672e5cd0cc9ef402ba36abe47007196967477eec1d71357e726258323f72c3a4604b29884c53ad05a65268c6430c4708fb5e0dbb73b68689190e6a022cda261b7cb7a8a50f0ad3211aa9065ae92c50c9ae1f8289ff6954faa217ad2c1d5188e554a07fb92fa5476e926f3715a63e40996218fa3f506f21208182ab9539418e21eda54671d2904059567a375829d6471f01582fd3e2103df072b53c26d19ad9c1547e31bc0d4cacbc659767c94f9c0f20735398c00efd0798b73384714ca4ef4a9132da181bcab4f0892325ad7466a6fb136f2eeb43a3f0fe93a0357bef65100e92eda8da9f765ddf8019c5cdeae3679c4c23f089712cc3374c497ca5d2cb2d8cb90b500e77fb945f9c03d2c121db53b13150f085ebe1ced8dca6c923dc4c6957f4b8ada38b0fbae6d95ca19e619ba6aa1feb4929b823abd8b91f1a7cb93cd1e61540acb6dd8fc44948a648b9d46665b6f98c0f55ff2477736088e90bafcc273910912b4143fee9a1bd2745564c887c18ae977e9f290995b38f95138a41ceb73162b1867993c1b1ea786376d12568e02dd83daff46660eb8c542695b9f636aef6b82fb45e36ba07733da916fb8434a777134a12229450b088e986539eb097c4f0873963ead3142239d016fbf071cd353651b09b38f48eeefda75ea19553c6c949b78a7b2ac1bfc5d8a3daf998f02d7b775ddf7d5268ad533175ede1cba7192f3acdc7037db131ea23a3e56a7d91f5588cd7d7da243dc4875a838ff527030ac077576efc8929d200fedefbc087cd514cb6356af9da7e6c25fe831389cd9eac8627ac5235b3dc73ffd28d25d34c6b64624ff4f8daabaf3e342088b5292708ed9250f91e3cdfeefd99ef6766b46e46a659f08a68e1b84e0b27ad7a6cde634e05eb33273c41ffb98fdc9a4299e6d36b8cf3f6e8b5264567409a121b9af7558f4c363d75c76e90df34aaebb21874ea9e236c1f8ab3b416a7264111c6629e4bb49c5c513d2a0d621072551d32f65b1bd3a1322cb695d1f8ec3f2539b9860261d48627f6ed742259428996a71d3fc5471741f69e6b7b687a4d6ca6b7016f81d8d1652c264d726a733bf0961365a77a174bfd8c844fa0ee7aea0e81065b6ed3faeff46f361445d266e336f0eeaceebf918dca7905e4bc1b7cfe6d5c5dbb8b038a673c06af24cc84ef4678eecd80c985b2587e72a987917f42278928dc2294add1199478485063fceb9b11f9ba79cc9f32975485ebf22ad9f08d52db469544b614008c1c930896c335519fba7424c6b805263a9b3f91b04bcc17532dbe1defc2e296086c166cf4dd09e18533b4ff8235d36d12f5444782460f96586269713b6b68f22dbc8f88c325b20d6c25a0204256b6ea9e5b194f7b530059a347b398997be8f2dee9ba29bd03d9be97975603979c6b35262dab96d7a0572eba5f40b62227c47eadd42e95431f00913892845ddf4dbf44fcfeeb6635ffbe0d23cf86dd02d901066f839b035318defcd0350014b89d65270df2976f1b6ae3492d091ac3990995c9c84077d72b15138ee88bd60e993e32cc23ca24898e73300621f4122b514359e4b23d23cb7e2af306d5f3cb091cb18374306fe8ca6190348837da6b137ccda1b37f04bb71dfd54b0384a9aaa96d889098682b0f41ab6b769c7ea0545df87fb6cd6573e2b188da04243cc97f9d8cd3a442215160771b73bc0aed85bff9342b393200a60d953be48e8c6c2b89b3680d14fa7414db6bc1764881dceb3107fbe12deb86536bd82b0efab4f0cbdaee9b992ad2a6de699bb72fe31054fe9a0a50e5132abcd6d78cea357ddea37f44e27891e1aa703fc535e95ad9c1a1f86a47b1004e8a945852713c584f783bcecc57a63e555790c37f20879551127ef993dbdf646d688b8dfbe6ddc5c947641328efa6732c394f9f5e869d95f90e993c6b17177abe3790449e4787f2ce62578a4b25113fd40ebb918c05eb324ed71e3ac819850801f8db49dcc67cd83cdb0142b892aab0d2bce882c069a25eee89c539006bed4b0da9cd04dbe3c47ddec2b15831ca4194cf0b6e5c7cd562c806c98c2bc207b3fe13f1416bfb4522fd365c67e250b1e677db5f39550b858dd2dfe88b2a6d9db29d41fe04c3219ac75f7a853ac40e65b92176c4b1994da6f72f9078c70a4528dc1d4aa2fde0e3ef5e358533195686e502ac2e13172cf452b1195f435a199c35c52ac327d071d20522d032095701003e30a378d61d4fb957870fc46eadb04b15818a0d0a40e756bc53582f54e9b9aeb8cd6733f824d9718c1aeca04ead88941e0b76f32344b5779ac857b7b743b4b29542140fa9d9303f21750652d24f7b1e6cd1ebcde2dca4d600809bc9c10c76f46585391141599ddc62f128eaebfe75d03314eb8a8cde7c57d5c6acc4068a6520c87a4e155fe481f163ebf845a5e1671a21bf986451cca7311eb2aa0ee98fbd103a5c7946e5c85e18542d1cac0cae7205b7634aab537fc672c655215cdc07c1665c7d34acd229cc24e0242775466fc2a0f30c7c46080a204d3e764dbc27cc51194fde1f306d6668e93ba8f079b857e18ebaaa21dc488fc54c35947091bbc0d45c6abecf18757493e678e66d80b33b2896408e72ec995d16e9357b39651787a573e8c018f5bdc0cecc1bf9daa15447c6a22d0590105cf49ce90d6e3fdcec50b34fe4f0b53dbbac0c1ada67afec471be197f44483339fc7a71872e67bef9ebf55932c9f807d94eef09d823fbc8ef2aac32b2a6d808a4eadec0a304b75c2ffd1d240d90fe60b308cf2a1b493ae5e7bb579ea0db133cdc4dd94756252f313b57ecf3a04a924da7383d218bc565b7ef4d24b50048ca54569a4040f491a6f678d26742ec1384b7995077cd51982aa7ca723140b1476023a38841bc9a34d1e838029cabdccc29fc5e500e3b22628f1ed950eb0734a5d9f9faf23070f8e51d0e0a55543438a11128e3abfc34c2840287d7b875e851bcf1c920f89d0223d776290935d7f43675f08115be8895f85f0815e8cb48e9917b6483eb611ef03da7ccbc3cf7299515f7d581110901388fdb726d4f6faabb11083cfd06fb41ffd4559a3e40facc3b7706e93553b59148f158bd035eea935e6e57c20bbd1168ccb941044a908c6d59750c6a6fbd4f088198718f2b74858190257f2d74849d67d119910e7e79a608fc506f7aecbc209ac5728190a20871c5cf8a34dbe8d368f0dbce0e0f34a31c0dc07f7eb87f452dbdb9c96c7c5ac29fa19e9268731935d907ce7d6a4681b358dd34a1750c2e5e45e4971b552b2a4034cba5b5fde33b9bc83211610aec36a81c845e52784fb67240723b3bd6141e11655490d8b10268e50d6058160842a4468b9c90a3d15a9576d02b432369b647e8cbe20dd515ef0e80383506e29feeb33777da4d4f9810599116798757013a9b57c561bd3b724879866c265cffb8e485addb982a7a17e1dea56b39ed8b0e65647b5a1e0584594e52f6c62fadc1174a783730e5162c8cc5f3dc393e878b76c25b59f572538f2b1f5e78e699eff513c58a768557d58b267590c7588e99330c6efa0114d74dc1d8638f48a87b80ee9efcfc603cfa16f943cdb72e01d5b8ae9b9b214ab3123c105be592129a661c9499aa3ee6cdcffab74237b5e683f68de9e3211b62e87b0722e3c425ddb4b99ef975a3faee79adfb7f8897b70806a9e735037033c212ecab58c2026b4b4aea4f68fbe172aaf0c46d60f86bbccd6563c497cb6dfa728deb1c7c3f1b26a7534eee514011d0d6bad918aa9ef490beb4fb15f4647a1a83498874328aa42fa80bc9fcb298b2bd2153492b8e7cc72021f9566a07391cad49e0e8a5f2cf9d6b0813f54e210bffcc1657ac872a30c9af7173b67af07427fa3749b166fb5d2f7a2acb0eaf0e66eb954d070e0d12d5f6026c550a38b1d446ad38da5002ce83f985fd8e765dd95364a26fd026c4f2dfbfcabd0c24c875dd3913f03498aae48e3d577edb73298fdb57fe178d9203f7c389234f50c766f9a105f6ed927c6edcdb67c24dba9227d15af1508fd902dc3010a78908d48c61c7e19f835fe604fbcb04d395db7992d90af220e6edc9e7135a9a8ea3cfe6a565263f89d66c3cfcd769058aaccf9df5f5bb3b2756807e48e67212e5b30f0a9dda80fd5cbe5d240206f6f10db0b972d93a12c7034eabdb4c54bd4aced70c69b00f165001bdbe4117f83791709628517da65a610d7db6611466767ff31c8e0dc0096aca45b7bb8e5564499f713b41493c3e6848a8c17f9a1682a2f7b2baa59b019829e75eccd0f35c744639718f4df28e9e7454239394ac6edce2127897d5da819714d4c31a05760b73e8d4c83c34d56046ea7eb82d8b7054bffbb005b01b7ae2ecdf870009cc64302d54fc99bcdb20dda80828002ffbeb4813aa0389a311676c81d58a3c1bce6f55347a428594119954f15a2675730fc5cb2700bba3f99a645f73f050f83f692fe6cc4ed9e1fe1799f243deae355b298f2cba09dada42a838b2788ac30ef2aeaaf4b135471f3d6986ccd76a0a936c535cd56990614b22e648583b86fd4f30bd711cff3a80d6e861c975203dfacad190f00836b7dc9535312a83e0f5a7524713cbc7fc71648757b027fe057c37c7d2ec6208b84ca980345db7a193d2ed3bb9e863c9d9be7e3fbb2e36855ca16d475608182443323b780dc5b13bc8b53427edba4ac8fee4e1666df0ebeeb17f968ee7f3a242545d48e72096b6b9872982a55a59d6d9cbc799335f42284355ac208bfd2fbac47cd5ff9f1ae96dd2e0549fda28a2fd3656f9c32b003424695dac5cce02ab3f7c7a9553b3999ebc80a66a5d595dd6d45a29313e765e38962663de85a28305edbd3880b6000f5fd1dbc52390045a5c52ad55c76aea6d6230be9635907fe270cc2c051f73c6b0d025750fa59c712935277a2cbeffb7767bf4638a5990d972e7c312125c6c45e1ebfa91240478832b94f3b0aaa8f1846c771a473c93b7a39bf10670a1205c10ffa6b3fae1a8af0385095dabf29b7181738538727efcb02598d2d7b2cdfb0dfa3b899c1ce7b6d4f556c99901b3b2b4561dcfecaef463d932cc87312e2fc9f917a1100886d67bba45270da8e79e0b47684575cb4a622f1472da5af234aa5402d9ac184da2ffbd28a890477e95519545920071d9364935909183ccfa74bca1a6c96a7e7317e0c62712b09e0a2f633dbfb68160fa4c9000c87628431ded3b97fcce138f3457feec3c244d962d8caf0831a2a7b28ec847b78b4aba37c44f345023ba05be4ed9a98839fc26792337081119d1dd4122573722298cce80213d98671386af89f09c5836f39a4c35128c99016e169809a25f97085f242c39e0070c3d81771e49d17257a6bc2884acfe218bc35672691e0d31cd7a5c85da7c355e22c6c0787c901fa05d54833f18af59198b2245faa63bc03723a02057c35d4d3b1d75e31d464470b5647bb6241f0d172b2abbfa5aa5ba279d3a66423cfe773195f519192bd08ba27b7482acebc1df0bf4306beda4cf03730e93600a894ea583dd2ab5faab53c941f7475e03686c41d9504ba9bdccf0a1a3994ed9b6d87d139174d2db0a2166f33d5a17dd0d63d05cc96e372f0cb5dc0b06b8157a6714c97811cfb39ef3aabce799d528266c0405972b053a587c383313a992f94b56f9b94fa5e5f044a7c95f678a8f8be8266868bbe9086918cd306758bbb0552f338dad0b6c5c72a5c121eb755965cb0bf9abaf6ebe6447d12e04e64c046fcddc676e4d5516950b690c11b1e54b32c86de8700496a2062e1851e1a782781f1cd6bcbf8d18dcc5a8221fc371d772a295eda9cd5e44ffeb3b1f8959c2d2b75abcde0ed4d0568aa303de65aa7a5f654c71abaf63a5a099bba522d8b79afc704db9e4bc9a3fb464e805a1ca1cbf10601d0420884eaf539fc93a7d9ec68315c5039c2aa4559437c540cd0e56ecba61cb5881582f32da77b8bae029f8ab1c6547dcfdb0eb3ab61bba3a7cf63815328a60e5cc512a7c3fd0f8f7cf69311bcce4588877b42e2ddc5739ccd0d62f5549dd7486a3a8c3ad987d5e06342aa9f51790f1cb2f307cbbf9fd75e353a1943bf76aaa42f6ba3ae4cbda242980bd8edcd70bc5c1a62fb9c5c3017b443747f5f6b0b24021884b7c909b823f3a34a9f5d9fd622cb0098549634c0da876a90f5cd04b4629a8596b3e19198b49641208ccac2c8a1bf09b3db0c82df6ca3d89e4b52a38376e784892e124e720a79629f49a5f5cb5964c745eca47e95e08de7aba896dfd73645b207c7e691e3ec110b8b33a1f93522f1fd87e5f4b5abc3280e5f1b1b845a017c408c94eef7624c3de438ea19346ec7395f96e64e64de95effa59e838718c7eaed277fd39386be94b540aa752684c53d8965b3ca3c9594be4ba8b20c6383a6db8523df11219aebb26c37bf41538cb2cf43902a43520765dee2405b10e8d8f27bb838399eb4232c0a1543209a5eb712f4524e7c2003ece94248073669c2924eca3f498906517ed0ef52983998a220e791ba12408f3e052b9f2a0501217b1c23ae9a80193488a31fc0530a167c6f58c453b44c213ea122139d3a3580fc97c36bda8169a44581388eabc4e5ca4a1672f2a862900b14630a7247ccb1308ae289c9e654ff26622e7f1e6a66ac4abe895e545ffaa9e49a2fc7a1ab25ba28a18a20363739d92e0cf6b7939f6d0fb0b3d11f1f928b613220ca0f730ee457b7c8a196f7c3614586e23bb6c153de76d4dd870141efbd1b369580d4353340fc1b3f3fa5d1528c61668dfab2db02d191ef6d7170004b419a270100a9f2a34f7fdac5531e9b748ea7925dec763d83049c11a08aada81b4b8f852526526f50549a9c34360c6ae9e699fd5add9a5df84f080d986819c98d1f86630ab1bb3dfd971d65b7e2376a051439603fea5af79525fb8391435540f45878aab5b0611d1c9a3d9bc6b270b22fb49c77d5a6567a98501da3a767d7be9ea66b9dde2f1887cd3b1d2d21e8d0b4b8c99884365f524c2a42f0ab504b552ae9f314f1102d91c7f9a309fc0743b7f12359222690d728428576e33bd335fdd4432b9514fc67ff5c2cf7c02456739e76fe11ae99addc1bd53b0f8de52420b56674ff09fe13211b80f7a53f9bec1efd0e89aae5fecbb7ea43c83346b09c01288493cda19a09795cbb7df6ff9dd3afd208e528e48c66ce01bd5212a19ddbaf76b99c9e1e6f7df1a63f35a62d5e52204a52ce93d92a3ae598b6ad1b2a26b4280635a32afe353d89d9a575bc4925d3260aad8b7efca9005a40f4e497b8d2d213328b5bfdb88aec063fc1fdeb3a2fbc889ace22ad9d9888f268b4d134ec8aacd09b085ac2abd418f629c3728bf784ba447f42a16ddd5e90c393f03f0d96035e0f0c42ebd2006a241beb35a617c9333b1c5154558f349c255b0a78af43f8506c249318de43c6a040a871ffb4548f7b6c5150014126580e552897f2dd46785ad0268ffd2432724b47616f91205d3082d3e36003384aa04bd34332720b2be804a4c33b99587e9935a7823cc6a35e0d9cafb2d155f6c539c6c68fcce82377885dd35df9ec4d603fda4e50c09f9e85ba01fd330edf418f1b2df0bb768ae7e620c8fd28a441fe332b75d7a1d373ebafee58f21e09099d44936a4db4435c7ddb10754b9cac50985c6b74f8af0a2e87317b0e4be5af290803091ae4e42db514b4d12476f3967ae0bce9d6253707d9fe2abd30efc1800bb51c620f3654e1b9ad3817a3e970f67da5784128397e630aa70b0986cbfff84224ed3f32f7e150695a28c023403eb91fdc62d6be03dae3a6be4d92315ad02a935e4ea670627fbc4570e77764981499c3b4f9180043d956e6e2bb172e0b810a9e4b43d1f5730543a4128b668065ce1d91a51b8c3eeae729e3b72f0291acdb7616e5d69634f924c9113757cdab37acca067eade8647f833f9f371479f8754276154c4e188d729276d8ade8d435020d32ca37439695b8c94ec37d17579316990bffb24546541c9edc90c7e7fa3913a4c9418afc1e7074b790f4aabd5de8bff5034a0ea26a812c67c41ae0e165412d7cf07f10fc1145617d2cd8831ed5a3f4293fea79de7be6fec4286db2ced3ea735b9f8d84cf554b74aae866b72357c036d16b6391d35a198684399d136c6ef80e3b2afd84a78854b6041b4b54a0ca2062d56678cf1b32f853945c81f2328760cc1c95e6f37c21bc30bba42a68c8eff285d4a447a1ddb170386bcdfeb3029bd26251b0c56581e251d837178404eb9ab655b2cd62e02da782457e1cd3d919d82561017c85a5226a13b3a357fb4008fd6b86b35c82b8ec382b5b60228db7726682b168e94d0da4f8124eeb37e233d82daf678421f3c8f3491d83eab3287598cfdf7a600fda8e4ddac08b855621a30a30dd74db7655782b2a1a963c1c04025c193e56b033ec0dc594460c623d092f7812cdf5227e4a58fc82e23d5a308cbd0c5604caf275a140ef9c3c62b9285a870bfb2511812d64aeb7697d5fa9b9edca2c767431f91819e52f95820d72cf085e4e965eb1c6eb6e527ad76c06e93d01a898475d320d70a6d8e489300daa0ce25f472414a5dce80b25b5f3755739a44676fda28c2cdb8fcd40a8143ec7af3f45c9594632673dd5786c9bfe80bde35ecbe39cfce8cba858d0792ca445035f9d70c2cee2128d99968c7535c4f0c708895784511cf7bd92e386a55896e9e3bee2282c2f43d4ecc027505087971d718fbd204d6ef72b9ff3300ed086002f50cbc5ee70f1b57c2d11cdae36039750c26204c554202e9d4490a9ce0a8ef544b2b0426da4185621ff2cf7cd88c7597384bce35b8af26cf9014363ef4fb36dde79b028c2c1d9c528063fe1a41fe89b7edabacf10974ceed9de6c0464b04bdd9638884fdcea3a4e9b12162f49facd851e935b7065748a3b12da7d50d114c5400ec5b43b7adfaf1d5fef6395e201ba6d1de1c2c14525fc63445e15b4130594e4756b96552e4d6097c82642efb2e1ac554792e5c7931ed6c08460f0182ff29bae02660ada4b8894265f75e98cf8ac47434ed5d3a3b72267d15c68164a1fb037f526788da4575b45e0264db48abb9c7230bdf52e9b884d49b1d8f8e79e062518e09e595dc25a3bea2257f606d0c321153f2b96b04c2723af32d6fce6fdb0d6f4ffd92b50e861315a7513daa2833d4a999aa880b4313b7136738d3b9f2222134970d6e7ee2054714e7489a9b131a5c3359542290e9abe386139eb14a8558a9b35e922bf613080bec145525e27c43887ca4cc119f9dcc9e9fed588816ad277458b8e52bd6b793ab354084044c56e2acc9ab6f8e6e4ec7aea825ec13c6ab99ff9382f7bd330cf9967bdb8fbf6886d884f1c8cb595683d315c312ab4ba522922c171d6b325ab01f7cf3eb400fdfa57bd97ea505e3882b99ba2a839a179e639e69f610e796c66ff69b3ebd81b3787d9dd5ec5fc9ae8253aa779e43258de1e71f363d0c48d138e21fa434e65ec50bcdc4ab3dd6baae08ea17561b610f09f6c5c777dd1d08193516c03c836674104910d2f7b74943b89e3d0124711673e6298939b5e3a0c10a8adbdf2a97977cd0fd458354e2877025caae57a34161a32c070ca94d09237907770f2492cca3c8e03b004cb812be4be19133947a1e9cb26e65ee02117ee211b9c459bfa07193126a1bb89a7545ca49ca480a33e527b4298b548dabe0b71b31977998085fc0da39098786cd3183858fb92dd20e1ae3acf8ea559f0e9a01ec48e98119724694136eda3b87646b72a8b6dcd5e69d01e160de167fc81eace05dc8fa94042d7d8e8ab32f9be76de3c3f8f7e9059b907bb5928196411a283d921721f2d8318cd4eab15109a25ecdda54748ec5ce0a2e2754dda2405afed2024fd9505eb57530d79ee6f7cdb638f7a5279f7bb1262eaaaf75295e54534604a211ff22d2f6640192e141b7e58ca4a4487e5439109d67cc19247f52c126703f5b38070074fd26acbabda1cce629297d58cd4b45bc979e1a366c9c783a97cb9af98541d3660bb9dd8f5342d427f50ace3ffc52298157bb8312d98f7cc6a497cec1172b1a49412c1a963a9627a0c5f0477ed953f58994cfbeae1079602d1655dfdf9bf5d411b1e380290b6d776c0e8ec6184083eece22243a3b5f29b93580a5b4b395f6262c30330bbc879ebe284b6d279af6dc58ee8206860a90c864f218cc87b55cec280e214c92389f5af790998eec8ae442d3bf3c6298112d1ba572fcfcb7edc2ffa15e8a69665e167437922d2b02cd58baef2ef8ffb1f5217e5716e0e3fe6f7fddec5ca50b5607c255cf4e945ebf3328ac4999303e89b2849183b43a7904e53b20c8e1d67af357fc063cd46076fca1e740272ff295952597f663d5a4c536ff5ca681fea093984cb938e205954eda1b032e1c193723e00fb8ec5b1959c7a377340e1cc6603b8627c9218bd66160377801d4612b4ce7f8f453e5fdca8ad0a19eb11795e69e7cd0d2a770a47c0d02b8d47c5184f80773617395ce6d52cffecf473cce20df942a0c2983f148154a1521f7781b3384a449323f774007e744e59c3d4424e72ed12c7711a078b3fa37746736a54b7848ecec418af29d7d4a70dd39fa63c7cff435d92464fff1247f34368dd8dd9f63d6ffaa1b8e98c6207fffee54a8f517a61c65122e9bf3a3f9c5c175edf72d4aa966c8946aad9dedc83c8d2e554e49ef91211c2ba4ad8833630fb4eb43cb7eedcce85676f9377db2a4105e66808ae2d902c77b914dcc9bc2c57d5ee7be652ae65cba33d3bbcbd0243ab3b525243d15da66a4393b15b84efd8f2c3c9dce15d3ccd3879bdfb7811ae230672f62470819099008c6a14d843904214ae8ab14ac76198be66d9aa684c8a266f0dc7560ffe47aa67ddfd2074e6db678b659361983b7f9dd3131c7d2cd453d352f68be3e3ff15973e8b514fdfcc04cebc1f52e624c356f8a024793e1edf73239866e2a0a9a850ccb5cbe3f37c31a72a16a805c9fd66675092ceb61700d635de31972308cb380a463d5f1df47ff9b401895a8371c72af73b3324e8e8711185b57009c6f3e0a4e7b607ef49851e7429fcf034f3ac4b6657add446c846ecb2bd51850f8f26a9acb3bc32634b7961989e3505d5eea5721d9de87597c96020f7868810b1d93f2e8fbd0e2a9b8bd48d44e42fa761b02446bac33e768a8c37f8e2a2088d1304faaf292ee2a348b80342df8c36f4771f0a2143935af65f5a70bcb286c44685d370caf160a5329f2744b3bfe849a14da64d30b7a7ea6e0441fe3fa39dacc152784581814274f2ec7475b2fe3fdb8f8fb32236fd84ea0d4d173c795faff5fa95110d24f2bf15e8688ca95ca6c1bde935cc1fd6861dbc5db3636037dac8dccb3de3c9384b1851c66993f3aba4daa7b8fceb6b0b7ef70f0cd8257eaaeaebf5f007e2c197a9d5cc816e631288ddfd9602e2f4a443ba822e7a4df7c9da0edcc73293fc009c1fcbeb57dc16eb9262dfb956a34d88e3c96179bc27dff522818fd11e22cf1ff6e074b3cf645dd25e1ef88684526514bd74a9669a5d08b87d0e00dc32d84f83b9d0dda50189621025c18caad2c549288711c03f67e3833c53e782b281ed42089ea6265c56741630dd870785d2c41eb94191b9beb85b03fa00c982a1a9288e767a207afb938487e8c18eebedcce5c6973ab8f042c2a53b8757c0af5a88a1088809d82a4950c9aae527b3339f89882ec4d05bad7c8887a93bc2a90cf3c58b5b6f9f82d80555b047659bbd7c3c3630ffd51a440f8da934768f06ef95770ae871eac4489cb2377be7f2fb24932e7bc8a28b33a23144d56a8026f5a76228fd0b8a388b9ebd8c13570d1890bdc763c7d6773a379add1e7cbcae87672b91a13c99389af30a9d8278ff0c9b86693bb11357cab25f25edfdbb3808b9cefd794ee64dfb14054664d73b29413bda82345a1060f78ee7627e4118fac2210784000da147b961f4e4f6d8bd915e682b527c6ce74bd37bd7628f88eefb5fd55c6f1ab433a933bf5bf6ad16e0030f55f19f564c8e1e03c81f6043d5ddd40832a49e379e16459c316153d93b0588534dcd733026de2cb4fbc5d9f8950a29ca9764039514eac73014c34f9e14f66032b7389143087fe4d6819d608851d421d1dc1774a3052ad0273b421f709f65bd456a9a1d463133b0aa9935d6764a9493b93ed6edbc424a71d71e30b4eb6b59c04c8d47b4b9cee2220976087c94e073de35ea32d7e02afa2286a044fb05bef59edfc113fbbf8343bea7ae7b8fea96db49c725c1189570b79427775c4fd0d671649810220965d79fc5721a5827a2b36ca956ee2d5466e8cc071f75ac95ae3b010d553e38a326ceb2e02b3a70026fc81a64ef427e8b9fde855b385c377bbdd449bcb909d22d34ce50f0415476265c15031fe36bccf4209a7061fd1cea989fc2b5b07d4b93cff4bf4f5c0efa990c2edd25abb539d17c1b506755453c8ffe24097d7fb94fa8ee79856ae339f7cdfda43e032d0ddb058a153a566f07b6598426e2895532465ffc8caa9498609258e95ea28ab0c02de71ad4d076891427d006e4242b00d53bdd757890294ef5bd6b33536d09112323f4e9854fd74729a1cb904d3670e42a709b39e8a6ec28a8cba06a45849108841aa6446dbee15c4d06a1bbd7ef3fdf0b6f3815bbc80591f61765a4fa56661a88ab21b71f25c62a223b0c2639bf2f614dedcdc652b7f9a8fd468dcff27bf8faf7f67e21ae00ce8c87fe9b6db55dcec141d75c8aa40d185ba5328d506944bacf6dd6bdd2dfe10a2de92dcca2c9b77623bd21c8f1c580558756bad2d9c86f0922591076273fcf494a14eedea6dfb07e5d1a78f40743cdcbcbf7fc84203b545ed124dc10e853adea9769f4f0b0cc30dfda6d6e7614c608fe207430900d81bc1faea1e8c804da6351002251e3bb8cc138bec68e6faef458c6d58dbdabcf88f557ca724830432a60aec472449bebbb11ba323a080f25ffb7d1155b7f49f2a68d9dc8ac6bc1a44cf8797ba4d84c2e48ea560be3c72f46fab177defff2209e6cd3a035f070e309b98959651eef3f910eebb6e66ac9eab1de5e8bd0b127d832a773e80c129cb4f5639d0ab0574f1b226226cf7057e6469985910b7e0818cd099cb482b49d7d2e4345c35c949c5bff7a3ef215493ff00afe29011aeec55933208f8257917a6baa36b625ab06a1c360460c1708e4a231e86c5b7b44604cde107ce13848e878f373c3241567ff98eef5b645908de8a35098d7b3d85373fa6f580a75beb46dbfcbba644abfb1929e2359622220eca5616a7bbb1e4c11c3adaf326e68ce86b33fe13125c5838241ce10b5a070ffa26d29a40792281b7a2c5b67782f1d93f0a9b74b357f3927df06740cb5fd7407dfdfd285c318d1c9df4d27a6b380196c16774dfd67f7608d1af878cd35f47b155ecfea23e31436fbe04b285e1d0789fe4b88462be0c8a43cf08d5a70b14ec821864cc8799c2638af4be6fd012e780497b0ca2f98e947df9718f0966ee52fcc742be0e1cb38fc459b72e8b6b1a93ad5eca3bb3d7198aab6ff8ed3645d5363e381729bf6ebbd081e0518f09f723b034d650d9616aac4d9f19a2e06a6afd866b7f460c27f611f3ecf45dbbe76da0fb42c17e6532469ac601a5099579ec160e3f057c3eeda6a34ab8d751755a1f82cda630df4926822be08f51881a0c89874eee9d9471ae1ddf96590b265d25e771f6137d7052d9ba09964115486fa2cf549ac9a9863f257b53c02125dc610780cace608954f390a86b964b3c6b441eba28aae3a6caea7b8cfeb69d44ba6f455b35e7da68add44a4c8a91422aa0302187e16bc5b9ec92a0140bb9751575a1ae2036555e36381a9b63f588b9d3055192a8f381607f5e85da0354593762f65941b1e09a3e03c712f789a44c7ac0f646fe734d8b547d22b2ba593579d0868bc3f3bb6946f6ff7ea56b6424888b182d156d04c772a978e93ac90e298539f93df92a960901bf18fd0902302148a93cf2fcb45de1aaf1a7790e9eee94a06743ca4da4eaad825da1594b68eaf463449f9f488aeb0e3a2d8b45912a8aa05864f97e87884bd7b67b3e2bd8c3d2011691b6cd22998079a5167216991022f20459b7e949ff91832103f038344885a93953cc7aabf94eace99bbc5af602ec173671ba26a55114dd0c6cff63b66779247e5d6a1f6770aaecb12cfc029b380735fcb0bde1d3e0282b8bfa8a7ef18ab7cb7d4ccdabb5d612e73802eba61bc4a5c8e3ad8ad5247a48fa1774130244eaec306c10d094ed89d916f0d206bcfb8be6bf910e3b1437f85e788fe9db504d4a527a4d9039becd4ac543dbb2b3ef78905ea04a3e7a8e1d9e07a29b4ccdb9136bc7418fce875f0d74775bfcff1be25e317bff35f94f6dfac943c632c6c5534f5d1fef9caff7c7654664f766e84301667471fa33cf59660fe326f34cb0b105e20c6817377fcb67509bccb629377d591717d964a43b72a551e745eedff8085e90085ad62f4933313e41b15e83adc756e296de2c739d0611548d4fa3ac1afb5660758228e23d2e646c2bc7b7a2177582a4c716b33775c9496553a7e36275b769886dc68355f8b5190914b2f8c2acca1977f868fc08cf7e681188bec38d6152241cf9a79c8603f20ea4203c98c84094d308cb6bf7b9cc9aef937aa5a5c110e9925859d4d13fce5e98eac59a631ca3ad01d71db6bc2f0720776b4af7866b05b54d2acd64660578a2e59fdc86c8c6a53bb8c4b96f49689d89b3255ee779ced07ee4e4794f74b74fda32b984204ffba5b674c2cf2f78f754088eb7dd6f316ff360e8c3fbb466ecdf2ae114e96283b89d8787f0873e1333ebb0c29a06981f75f0dcde59182e724098255524f91debfe92c333b8f3f10e32d14ef0f85f05f99ef66b2e2d1be99623e1c26a988667215b08e7c4d988a76965fd32c2a561be2362c9280dbfea965c371b20029aa6bf44eefacaf0619d65046b3261860aa265e2ad7e41d0ab4e4cea610d1bb42163918aac0947fe2bd26ca29d5e3e7c66a663ee90578e0aabb66630b60e167990c3ab60605e467676a1e6a26bc13df7f4672e6bddc29e671418c1998b6afc59bb7cf22df7da04d445cb46146d89eb8442a8d3c4d3991bf6ee5d60ee186b281d67fcabae1382d1c2f6239a29cab573759c45d8860be7671e83442aedb5dc349abf0308f175d1d2d57d463e2908dc8623da2a2d172444aaebde42bede12c5274ae9be89c5e7e2720dfe2dd54dc4727d69dc0896353734aaf91ac604b43e364984cb538339b1bc112ebee3e8b778d93ea21df081333681be1c8633f936a2492b1ac3933922d85c97fd2cdf70eee6ab536a04ba5f373c31d81cc87adfb54ce4a539baa41b09ee41e7708d7e2e46671a43cb3a3be94c7e4c279a40a387af1e593bed2ac4c1b0f03b4ee668d589a31c524c864c580b529d6eb65a84411a7beb14feba76d4a99599be5d6c0d564e281880af7ccec94d7ba263baeb850dc0ef926f598f5ed427549b367d464c0e90bde10c2b6e88b92b3de507b98382f0c21477a69b5653e6a5528391323d549f3bd3c4cb77194cc6762366d70a9c61b71628452c7abad520c38049e6592cea8b949f4ab5483ab1b7cdf1b950c9e266b1b6ce2cb4754141769afa282a12522cceea6d6973238b85eaa6245240716fa17c6d19e2c00e9c3b3ec75778618c5b33ad6784d73e8b70fc33e82df625344544852b3aca460c12b6d06b5500b14e2890e17ac73cd234a256e274b41e442e5f6e91a657681f9619d6dc95266e05d86243b52f0af094975a385cedffae5002a1a03d3fe92f5ce302687deb620aa7dfc58224eddd095286ed773e6a2b08cf1f4ebaa04476f7cf7a338be3ab7c9df6913198fd0f4d0f9be64b4702e0e2e6a01adad5430de15d5d7b4520d3fa1fbd2b0968c9848eb10d2fff677d86f4315b6c61468fac405667927b27c9adca957087e452f03c436cf69f68e4207770cd248ef99b62a57a6a643e1d8ef0fef73a92c905f212582994944fe580b29f8d41654a3d2fd8a42df8a3b361d847c6c67d452a795e11b486073f166adffa44369627515e036d88fd5733ad4414b1a0548f585721aabf8b1319121e8e5689fc62839646ad11323eb7bb12b250cd04177243398f5e92c2dbd6503ee69a106745bf772af2d8c70bd473e71d5a16acc352a1a44a4dbed222c6ddfd4879745c3dfa743f8755e395db43a2e45aaabe4b95dc9a6711de5c0f48eb358b2d22255d893bcecf4e37b1b42e634ba4e8c10f048438b84d629043f3c56837d5b47e59b7b170caeb4601b8402a71b56fbd64ad795de00a63bdd06e35f4bba889e16c298f1b365c2ed8a87fd2a9b24d00cd172ac909ab672fb8902fa94c8d15514a3accd08b9c83357bb3e27b88999d989ef8d6149c5df67a30837d7d737be66a7684c23338f4a297124246e10ac3839e7f111d829f4b88b6718099e6e3d60e571011b9e6a55f19c007de6b43ead57b210c66900d24f97862be294c201e9f3d0cc82e3accf5d55f1b93b38f756173eef55f3e195b254778cd3ade72d9e0d7d5a1400583bc240ecb2e81bca8731c641c98a6ed74874e91bd437c864ff39d0d07dc5ed2910bd6cdb42c385318441c977a81189e27ebd5584223e2cd71e8c404820a3c960d04d1968ca58774e91026bf1d36eb96e471645e6f7508a10252db7d792821150a8a37832acbf46b79c13959961b2b009ff4930fed0ccd7a955562b6266e3bb2b1120c33c2b648ad63cd506c4bcfaf3dba83dec116e4e7aad17063fc8878af2b151fa933ee9a2089c0ba09529ad29cc8ff214fb29b3902c5e2b1bc44eff0fe622cb99df8fbc3c58ff2c4609afe9e711a5a51fcc0917a6781009719f1f3426f2777abe89293d04e45aac7fc5dfdad248fa15c649828c8741299cb73922ecfd872dc6591782d488a291767f48bc9ffb6efd025f0b3505a06ff649aef0a68a30239777a987253cab63914521735d8276e6db7837e58b8be1395a0da8c7be0243aae9d7a4f8b7b73d8af110cdae640769ae6be5b842cf9ff0bd961a0b573ffa4cb73c29f60a2e95d9c959e8c0e3fbaf42c9ede53f75c2289b8c827fcf15c0583277f70509248bf99372182cf5dee1b42aa0b658610e0255e8c6e9d57e613a9aa7ee3e14ef82000169aafad8e82414d3a5647910ad5e348fc837a5112561975eccd9d91437eaae75d1b6173ef64daad12aa71bdccccd66599cc3723394dbbfcf09c2fbbdc349f426484972006749a36717b750a2e45a09d5735967f3bf27edbb7d14e22dc2c77420610fb5fe51e8f6c25b5bd7cd13db2559c0d2f55054cef42dbed84e46124b5558e5c111ace15beaff466abec0810d47da1be25d4139851013b8e9f0948e7784f821200a44f0259804924949faf4aa306eaa28322de4eb9592c807d2eef68feef0eea660327bc600cd83ef74c94166d45fdff3205f91a971c1a83d0d5ee3283f20a9952ebda46c17972e1745421bdaeb14b6b7ccd37bc9842a1fe92f47270c33c9e326a5836561280257ab1be31e62b77c75339df366e1cdd57218902e411a0f36fdc83dcf1ca8a84d9837bb4f65081602653a00d01764622ca02ffd8a6f9195d3f3f27bb0aeda3e7b52fa54de19b677e277f1ab6fd37788eeb7f39a4ec280eed881950316c6d625fd3e8c25d84d5dfd08932cfa4e4ca4bbea811b362f2f69b089d2cda41bb0430008af2ba2966efe8622d610c6bca5e5c42925373745eae00a4783b715ef949c92a49329c218a9aac2b2c567ad69a00c2d9dedd8125d86def5e1f445a8c4266dde976d311eb00d683f8c9e5f7b242a222ce8c7b27510b1f007967e26eb5717d58b0598e93d0e56bb9bed6c181dac122b9f6ecb0a0e6d01c9b8a569d6a583012644858abd77918cb46ae223e4d966c5dce6dee5f7e5303b9d7d7f17dd133219e61fabec899a256a068f8d2dd62042e3a4748083562f0a70f8a733550ba9883429a21044dfff01d9b787aa048c6dd744788bbf3ffc73d678a25e02508d5028bdb2de8d47c0beda75fc1fef2363d6b0f3f2b401beec1d2f46ce5b5c4916f3fca06c1f04b3678048d25c039b61a3ba496b88641491b9a8dd46d87299f07169c57264ad85c94f005a7ab413b51f45338f864373629b7e2a1fcbff739b1d53939b5569093e813e3977c2355a959bba93a1827b2b70e093c17b6703cabc96f2d8f4737befb6d46d0b6755c4741a69facda48672ccb242064066df909a223102f48a6ce162482d30e224cc0f2f6540ab0bf3cc80599b78295a481f348e166a4e2bc4d63df8b977b2d29cfda7b438955bd8aa02394a74d73aa79808fdf3b5a21bd478fc4f4ba013209e79431530948730c9f617851d4f2b76d84da66817df905a6bec27b7e4e4222b94c119fd4f741dedcdf6fb56a0e2e3e175ba7f0423fa62c0037ac895a1c06c805c0922abb4bbdd3f84a2cf2d1ab81ff7e1b582f3f7bfbdd5eea6e92ddb68b889c588bf3b7b6818e1df77c8d8cc0cc8dc298e7bfc9a4d44bc4a5e8831c5ee9f43235092d62b7e0e2cd3dcef1cb7319d612bd2b15c1490ea436837bd0b3db803dabecbc8cc4ae9df0d34877efe198bbda27381493c0df61fa6d97d2e48e27809bdefc8f6589319c17af310fb89482b48e1da1405f3a0fe28499b8a591fd548830538171d828d065d69da9776ea84fce543e79fd73f3280471c7cb87f78bcddf129d6c01b29930a9dc49fdbc7ccf895d25f9f6098a898013a3b0968e2374cc063ecfde270474bc8294ccd5b39e5bffc316ed14cf0e52fda4b271e5350566db754d25536b967c9aabd05da0d875b076d3231c3d846c2e1ad88d7a0140e2d3a198ccd12755000516abbd23e5a737cafe6edf500ec36b7c609b6dd6564e9303d31f030f09247b6ac2a42a66170bec9f80862260c866da33c24b812e0d7521ce331d0a8b9dc9b2309ca1295282e0985da55a5eae8f054f96e3614b57047a97b02e79e004802a11199c083468140efd9d92242a981edfe50de22517d09304578c04bd89e556141417dc1bc995062aa4214451ced10b28d8d8a06ed9c3b0bedad9f8f0177a9b0116a146a27b8a9b9215928dcd4db91bd935bdfb020a989249c29391e20c7861d71e080fc10adc0d628292eefd4e3382a1762cd6d6d3718b4e50f35a0bfcbeef0a2ae24f2bdb6fd58e6020cd0ba31e6bbb8c93ad14c8327acab82ebfc03082fda6bc1004724ee6398061487745e47a6096a7706b464a9e482fc2e7aa884409a2d079ab4f532769572d73bf5175de07c2e27fe6732eb31d250bb9522e18f388a82e02cd124cbee6f8e1b2bef6884d274cc8cab3d629d6d4b69ee02daf44d25b9e4cf00651ddb85b325ed219ae26e87581044352ba456147be8fe10b719ce7b0eba81566609340b30ad3f3715411eac8a95d711e5412d63d870b58117e9794d7c700f7bdef0531e41d5ac0449135bf6fdefd491ec52c10217060b2702d362be5300654338baad5b94f6618dacfbea785dd8514a22dabaa13058d3676e5138c1802b0d18cf1ea86b6b4e5e0953df76108b60f9710db33a182e01bd98f06155d049a023a6256fdabd3daf79d98539718e780f71dee8f8278eb2a88e0e55ee40ec79d4a11e0d48f7a96c6959c6ae04044d7f94b5442e3057575a313c0da6c602b797e6954cd85635368c8b66e468d8385a0d64c83458dd9915d9c8ca1da8d5769de8268afa5cc3f7a079b300d830799bacaa323b6266308a3c6f0cae5c65895fe3907b75ff9adef6088497d814c946ee699dad6f8b96c322e83658db93ed1afd42226b1c99eb14eb8056193be8be8c2d4eae54de46ca52fc61e5d5e0059ecee21b4cf62a7b430995471e00af2daeed3bb41461ab1c3fef5535a2a626e21518c74051b3181f10a890c2d9cc4977c92db29a867d0228c28e049dd774641877ccf43450aa0242846e553f64fb0ef6c5ecf458dc046ba5952c818f0e89b548eb568d357b96c9fabe3def61388e211740541197fcbef8a8d6f109773db4fda0a30d610d5842de440e23ca135203cebb8c0aff695fe1f092d508be975c6f4330416fe3da7fbfdc99d7fbc5a299afb1e73fb2a477683ded32d85c31faacff5e385e0480242b23c6481df521d83ed0a289f786687ef472d870fac400c8ac45ba2c9b9299e71bad1b7662543b90a8b49eaffd4e223481b9c1f945579e7de79fdced41bbcf3aca56156cde2db9277fa9fb26677ca837e0b5eda595942fa1c669796ad883a29268484eb9db5d716e596b2eee95c6a6224d30276e2338aad088654026c6e7033d5de19d909619acf17f04f7cb5853d921d0a649d74fbfd5ab7225f946e6e12bc85b363bd94ee968846808cf1e4315dea9d38d20eb5c9bdf5a0f63d4aceac75773e9ab3d665bc6b0b05636c16913d5780dd2cf80d07f7bee3975880f5a6a38543443a953afbcfbc8bc43bdd505297cde71b8e089de1b147dd85ae7b33b7fe7315a2903dbdeb5042b9426dd5a0c49fbf9c7f973de544def59d23ae0997dfc71b55b4f1524ead52e81de23c069f9cb5f69e63ba2454d4ad578e8a2eadd6d71866a7674f308185258c857fe006127f2b0585e53084338ce68b60d0b84c3afb60f590f3a2c27cab762a19bfa643202da3213bbb99354566599c2476a36bd6f631ce01c9ca2f0b3210c837858713a8616957b97811eb629269eec80dc0828fb20fc0e2dab421e5be9758f8154bf6a39c2de9621f54281dcd7827e5b16fc84b06a4c19e68acb72cb7ed50e291bbd115e9e3389227a88c4c7775dbb881902a48257758fea6400e74bf563cd5e71f51bec38ac3dbe0848d66f7680835580c60f45872b47ac90f3195e0a01268ba7b41709dcde38b649ca3f131f9a44681dcaf74f521b1400c3f5c62025903f2afc7e4c98c7fce0443659110fd691c083e6382af6aca3c6238f89059f2e4e0debef3dfd34d18f513bf4c87a2b053d92d929af72347eb1b7eefe40a3c3d6c0890d6a0349c36d387b4bdd527ff288e9daa441e341d94b38c5446e474841a06692f5c35d32ab250f8b1fe60a6720390238651f3839d19ac860fb61f16fcd244194c79368572f34f53c18772a19bd6b17ea62d5f2d27e2f71f3d5c6e1bdfab59e0dd010ae48a389219ce95988d859dac6f8b3aa066e2cb9f06eeaa2071d7011febd924c641afa08f238827dae5a71ed94ba6ecc186e13280cc5ac5aa4534e197cdedff11ed95bdf8d90f3d0eb0814f7dd064d7338f2b98f95b9ad58eef098ca590db08d75aff70fc70a2d481dfe354e4790fd06fd4f34e200a8bc39b15a9e641d966936a058eb5ab3d3292ce82b479c37726aea9e975bee2cc6e8fd7deb8a98e54934dcea87ac3c8eeb8ac17d0304e0a2ccb2b4137d7fefabb43f485221967e671365ecc5a42d3582f56e5e0918a9327669b62ae11eeb96c425039adaac74288b5ef4e90eeace3534506badaac603eed1534638e94feae1db3b0deaff89b8303a84b0943c0a51faa54f2f2294d0afe9b56a7d3e84e26ed18f80064f217d87a0873095858ea6b06aeed75f5df30a0fab80ee7ff5f3a64ebc676a6cbdced5d0077e2c1c0d9b37fe224fbccf004598b333628bf552c99759b49ef2026f3ec85463c00ce250a3f6ae0eaed8780ddc18cc67ce246d22f75efb9a40ce06397a47ac45d17d3518f6d2c69d4dd178b94dc0351925137a4d51d806d45676b99c3ffec99da53d9acadfdc53eb0d2b0d2e07120834e56b7ffa110597f80075528df0e81d4de3656ccd4888150c9b64a64fd8184941e5d0d6424ccdf4234ab7fde8d17226d6a59136edc0f7284be293e90b6b0ff7ac192c86548330e3b2e21e12355c5a5f5c755ba203b2140cd28fc7c4334a5079e7b3b46508f50e70fe45438250d20b8ed37568922f841e3009e214508670d222e048fedb8a03c16801b3cc61467384e36d8fce7935507a986498ab72135f5dec2031775efa797e31d2445c840a343ea37e78f12c08f5fe8153948f2fdb98cefe0afe9cc8ce714fbd2b93649e1dcb6eaa4565c4f3bce03e30c768323eaad487d00aadf5f2068977eeaee7e5d0f05a5f6f026dd0fb23cff5222bc04b82e09a81822eec8e99f8112ed06ac361e167d26a93cc3580e5c2fe94e71e2eb882d9bc32af5311f4c4ef3b30227718e14cdda43d4199e99cb5811c1021f3ef8243d3563b68869b4eb5ae59e9b20cfba24651ea24aabe5988676b68b974f4383f5ad01058aae28dfb5add83af015e84123afb90454e3189b196b4fad87ddac6047024afd93a8c97daad4f3a8ebc2a1c3cb87f486c41df96215b581e181d83b051865fbe38779e5485be9da50515a9a803adde27d7b83383764ca011dacfb12c8cc0d77cd814e2dd0d75073978f5007cbbb546face2b5c2420e18822c3b7db2074b4326cd3212d5f9ee4f3fb1497479bc80314c92688c4dd702f27cfa321944643d984a444c5d34716396e654d26f8f23e6f18bc512455afcc182864a1eef5ea7034ead7bfc39cc7f7a436e5f7aea58f39b55c1db490fad69dbdfb419be40e226e45e0f3d6f48e63f784479f63e7479c306e5f12c01f0bef5ba59d290644fccaf337c7bac150ba99fc0b7c3b9a0826e9db6f9ef36d5fb489c25347bd721b3fda7080af3e3cc51f45e76956a3b356f663ca7a6646d02ffa462a981a50bb6aba2869e30862e801c3a6233bf8789e4dc089f1e7309fbf5685053468284d8e6fa9eebe1088cdad79545c900719ae38de7f9e3af2fbcd4bda2b5cac852b4db4357c38c1058b7ae0c0048d07784c072bc2bc3ec03690f46eab4ca74dca5938e9efe028edcc5992ba322dda3d8a01d22c45486d5076ae65428f27621fe8134968a6dde305e7a1e68387f9f46dcd642b1078a189c4e3fcca83d3f79a73eae5eb2013b7db6c15896ee6517afadc23f3f83963ad8e23be0ba3522147ecdcf5c318962562274e5413d4698597d9694a278ac873bd2a3df0306ba27052f630cd848f8cd8af1c89b6c29c408efd40dcae4545f443c627d0cb6905a3e72d515b06ae68dd147826b80e5aca735265b9013ab54f86c2d68e80694357bc628023d77711cddae5e2e8014afc57600e7a0e5f8f82f120f3f0f0e1ba0b4c91c25c342afdd8655120d186c580877da7ae33e02929583a6a415f4d7b6fa716e236f8b7e52e1edbeab30f8969673eda275dd74236b2265d8f63d524f92e0c90b71b2730c646c9e1e46401a29beefcfaca3ccd4f28a8c37cc611cb2d5bf495d221219e138e43e3d9e8d5da534d038b82d326f5757c19ec496912efa7d1459e87be1b7f3aeaabf52e317b4453d6ee58d55215b53c64239484a53239df8d0c3b9c0382cb2e46e96df2d78e5d5b78551184941a7fe8706530708b6283475678a73c3f12ef4956libQuantLib.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootQuantLib-1.1-2.fc16.src.rpmQuantLib-develQuantLib-devel(x86-32)@@    /bin/shQuantLiblibQuantLib.so.0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1-2.fc163.0.4-14.6.0-14.0-15.2-14.9.0N;@MM3@MOMN@LYV@KыKыK͗@K@KV@Ji@IIHI*@I%Q@I%Q@GGGGGG%@F`Fk@F @FtEa@E=E E E DD5D;@C}@C|pC{@B@BG@BF@B@B`@B_B^[@BZfBN@BM7Tom Callaway - 1.1-2Tom Callaway - 1.1-1Tom Callaway - 1.0.1-7Fedora Release Engineering - 1.0.1-6Thomas Spura - 1.0.1-5Tom "spot" Callaway - 1.0.1-4Tom "spot" Callaway - 1.0.1-3Tom "spot" Callaway - 1.0.1-2Tom "spot" Callaway - 1.0.1-1Tom "spot" Callaway - 1.0-1Tom "spot" Callaway - 0.9.9-1Fedora Release Engineering - 0.9.7-6Fedora Release Engineering - 0.9.7-5Benjamin Kosnik - 0.9.7-4Tom "spot" Callaway 0.9.7-3Tom "spot" Callaway 0.9.7-2Tom "spot" Callaway 0.9.7-1Tom "spot" Callaway 0.9.0-5Tom "spot" Callaway 0.9.0-4Tom "spot" Callaway 0.9.0-3Tom "spot" Callaway 0.9.0-2Tom "spot" Callaway 0.9.0-1Tom "spot" Callaway 0.8.1-4Tom "spot" Callaway 0.8.1-3Tom "spot" Callaway 0.8.1-2Tom "spot" Callaway 0.8.1-1.1Tom "spot" Callaway 0.8.1-1Tom "spot" Callaway 0.3.14-2Tom "spot" Callaway 0.3.14-1Tom "spot" Callaway 0.3.13-4Tom "spot" Callaway 0.3.13-3Tom "spot" Callaway 0.3.13-2Tom "spot" Callaway 0.3.13-1Tom "spot" Callaway 0.3.12-1Tom "spot" Callaway 0.3.11-4Tom "spot" Callaway 0.3.11-3Tom "spot" Callaway 0.3.11-2Tom "spot" Callaway 0.3.11-1Tom "spot" Callaway 0.3.10-1Colin Charles 0.3.9-2Tom "spot" Callaway 0.3.9-1Tom "spot" Callaway 0.3.8-7Tom "spot" Callaway 0.3.8-6Tom "spot" Callaway 0.3.8-5Tom "spot" Callaway 0.3.8-4Tom "spot" Callaway 0.3.8-3Tom "spot" Callaway 0.3.8-2Tom "spot" Callaway 0.3.8-1- rebuild for new boost- update to 1.1- rebuild for new boost- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- rebuild for new boost- rebuild for new boost- have doc package own new MarketModels manpage- fix files listing, shared libs are now sanely versioned!- update to 1.0.1- update to 1.0- update to 0.9.9 - don't package static libs (resolves 556035)- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Rebuild for boost-1.37.0.- rename conflicting man pages (bz 472615)- missing man pages- update to 0.9.7- no operator _.3 man page in 0.9.0- fix file conflicts with poorly named manpages (bz 437616)- FittedBondCurve manpage- build fixes- bump to 0.9.0- fix more conflicting manpages (bz 322201) - fix multilib conflict (bz 343041)- another conflicting man page (resolves bugzilla 297161)- rebuild for BuildID- rebuild for new boost in rawhide- bump to 0.8.1- namespace conflicts resolved (210206)- bump to 0.3.14 - patch0 is obsolete - fix more namespace conflicts- adjust for new man pages- fix missing sources- fc6 bump- bump to 0.3.13- bump to 0.3.12, resolve bz 182228, bz 181867- bump for FC-5- use -fpermissive to deal with icky c++ code- fix patch- bump for new release- Bump for new release- Fix download URL- cleanup spec - add emacs,xemacs BuildRequires - bump to 0.3.9- fix QuantLib-0.3.8-installdatahookfix.patch- add tetex BuildRequires- minor spec cleanups- bump number because of cvs issues- Cleanup docs handling- add $(DESTDIR) to make install-data-hook - rename two man pages due to generic name conflicts- inital package for Fedora Extras                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !c 6 ;egikmoqsuwy{} ? A E G Q S \ V Xy   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}   !%#')+-/13579;=?ACEGIKMOQSUWY[]_acgeikmoqsuw ^  {} doqtv|~*,KM\^b "%'-/359;?AVX\^ bdsu~!)+0268<BD   #%(>HJP*-/2479<>ACFHKMPRUWZ\_adfiknpsuRVxz}X]_ce ikxz&(:<RTXZ^`egnpuw ')/18:PRY[_"aegkm*uw,/157;=AC  #%*,02CIKhfqE[]kmrtwyIKOQUWs{}-/   :<NPXZkm    t v  !%'+-57?AFH RT\"^bdh&(jnptvz|,.248:>@DFJLQSWY]_   ceikoquw{}   []Wac   +-1gimos379=?CEIKOQUuy{  ".0DFOQTVacfh          # %   1!t!b!o!!1.1-2.fc161.1-2.fc16      !!""""""""""""""""#######$$$$$$$$$$$$$$##%%%%%%%%######&&&&&&&&&##''''''''''''''''''#####(((((((((((#))))))))))))))))))###*******************####++++++++#,,,,,,,,,,##--..........................-////////-00000000000000000111222222133334443555555555555555336666337777338888833339999999999999::333333;;;;;;;;;;;;;;;;;;;3333<<<<<333======>>>>>>>>>>>>>>>>>=?????=@@@@@@@=333111AABBBAACCCCCCAADD1EEEEEFFFFFFFGGGGHHHHHHHHGIIIGJJJJJGGGGKKKGLLLLLLGMMMMGNNNGOOOOOGGGPPGGQQQGGGRRGSSSSGTTTTTTGUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWWWXXXXYYYYYYYYYYYXXZZZZZZZXXXXX[[[[\\\\\[]]]]]]]]]][[^^[[___________[[[[[[```````````XXaaaaaaaaaaaaaaaaaaaaXbbbbcccccccccccccccccccccccccccccccccccccccbbbbddddddddbbbbbbbeeeeeeeeeefghhiiquantlib-configqlauto_link.hppcashflow.hppcashflowsall.hppaveragebmacoupon.hppcapflooredcoupon.hppcapflooredinflationcoupon.hppcashflows.hppcashflowvectors.hppcmscoupon.hppconundrumpricer.hppcoupon.hppcouponpricer.hppdigitalcmscoupon.hppdigitalcoupon.hppdigitaliborcoupon.hppdividend.hppduration.hppfixedratecoupon.hppfloatingratecoupon.hppiborcoupon.hppindexedcashflow.hppinflationcoupon.hppinflationcouponpricer.hppovernightindexedcoupon.hpprangeaccrual.hppreplication.hppsimplecashflow.hpptimebasket.hppyoyinflationcoupon.hppcompounding.hppconfig.hppcurrenciesafrica.hppall.hppamerica.hppasia.hppeurope.hppexchangeratemanager.hppoceania.hppcurrency.hppdefault.hppdiscretizedasset.hpperrors.hppevent.hppexchangerate.hppexercise.hppexperimentalall.hppamortizingbondsall.hppamortizingcmsratebond.hppamortizingfixedratebond.hppamortizingfloatingratebond.hppbarrieroptionall.hppperturbativebarrieroptionengine.hppcallablebondsall.hppblackcallablebondengine.hppcallablebond.hppcallablebondconstantvol.hppcallablebondvolstructure.hppdiscretizedcallablefixedratebond.hpptreecallablebondengine.hppcommoditiesall.hppcommodity.hppcommoditycashflow.hppcommoditycurve.hppcommodityindex.hppcommoditypricinghelpers.hppcommoditysettings.hppcommoditytype.hppcommodityunitcost.hppdateinterval.hppenergybasisswap.hppenergycommodity.hppenergyfuture.hppenergyswap.hppenergyvanillaswap.hppexchangecontract.hpppaymentterm.hpppetroleumunitsofmeasure.hpppricingperiod.hppquantity.hppunitofmeasure.hppunitofmeasureconversion.hppunitofmeasureconversionmanager.hppcompoundoptionall.hppanalyticcompoundoptionengine.hppcompoundoption.hppconvertiblebondsall.hppbinomialconvertibleengine.hppconvertiblebond.hppdiscretizedconvertible.hpptflattice.hppcouponsall.hppproxyibor.hppquantocouponpricer.hppsubperiodcoupons.hppcreditall.hppbasket.hppblackcdsoptionengine.hppcdo.hppcdsoption.hppdefaultevent.hppdefaultprobabilitykey.hppdefaulttype.hppdistribution.hppfactorspreadedhazardratecurve.hppissuer.hpploss.hpplossdistribution.hppnthtodefault.hpponefactorcopula.hpponefactorgaussiancopula.hpponefactorstudentcopula.hpppool.hpprandomdefaultmodel.hpprecoveryratemodel.hpprecoveryratequote.hpprecursivecdoengine.hppriskyassetswap.hppriskyassetswapoption.hppriskybond.hppspreadedhazardratecurve.hppsyntheticcdo.hppsyntheticcdoengines.hppexoticoptionsall.hppanalyticamericanmargrabeengine.hppanalyticeuropeanmargrabeengine.hppanalyticsimplechooserengine.hppeverestoption.hpphimalayaoption.hppmargrabeoption.hppmceverestengine.hppmchimalayaengine.hppmcpagodaengine.hpppagodaoption.hppsimplechooseroption.hppfinitedifferencesall.hppbicgstab.hppconcentrating1dmesher.hppcraigsneydscheme.hppdividendbarrieroption.hppdouglasscheme.hppexpliciteulerscheme.hppfd2dblackscholesvanillaengine.hppfdbatesvanillaengine.hppfdblackscholesasianengine.hppfdblackscholesbarrierengine.hppfdblackscholesrebateengine.hppfdblackscholesvanillaengine.hppfdhestonbarrierengine.hppfdhestonhullwhitevanillaengine.hppfdhestonrebateengine.hppfdhestonvanillaengine.hppfdm1dmesher.hppfdm2dblackscholesop.hppfdm2dblackscholessolver.hppfdmamericanstepcondition.hppfdmarithmeticaveragecondition.hppfdmbackwardsolver.hppfdmbatesop.hppfdmbatessolver.hppfdmbermudanstepcondition.hppfdmblackscholesmesher.hppfdmblackscholesmultistrikemesher.hppfdmblackscholesop.hppfdmblackscholessolver.hppfdmdirichletboundary.hppfdmdividendhandler.hppfdmhestonhullwhiteop.hppfdmhestonhullwhitesolver.hppfdmhestonlikesolverfactory.hppfdmhestonop.hppfdmhestonsolver.hppfdmhestonvariancemesher.hppfdmhullwhitemesher.hppfdminnervaluecalculator.hppfdmlinearop.hppfdmlinearopcomposite.hppfdmlinearopiterator.hppfdmlinearoplayout.hppfdmmesher.hppfdmmeshercomposite.hppfdmquantohelper.hppfdmsimple2dbssolver.hppfdmsnapshotcondition.hppfdmstepconditioncomposite.hppfirstderivativeop.hpphundsdorferscheme.hppimpliciteulerscheme.hppmodifiedcraigsneydscheme.hppninepointlinearop.hppsecondderivativeop.hppsecondordermixedderivativeop.hppsparseilupreconditioner.hpptriplebandlinearop.hppuniform1dmesher.hppuniformgridmesher.hppfxall.hppblackdeltacalculator.hppdeltavolquote.hppinflationall.hppgenericindexes.hppinterpolatedyoyoptionletstripper.hppkinterpolatedyoyoptionletvolatilitysurface.hpppiecewiseyoyoptionletvolatility.hpppolynomial2Dspline.hppyoycapfloortermpricesurface.hppyoyinflationoptionletvolatilitystructure2.hppyoyoptionlethelpers.hppyoyoptionletstripper.hpplatticesall.hppextendedbinomialtree.hppmathall.hppautocovariance.hppclaytoncopularng.hppfarliegumbelmorgensterncopularng.hppfastfouriertransform.hppfrankcopularng.hppzigguratrng.hppmcbasketadaptedpathpayoff.hppall.hpplongstaffschwartzmultipathpricer.hppmcamericanpathengine.hppmclongstaffschwartzpathengine.hppmcpathbasketengine.hpppathmultiassetoption.hpppathpayoff.hppprocessesall.hppextendedblackscholesprocess.hppextendedornsteinuhlenbeckprocess.hppvegastressedblackscholesprocess.hppriskall.hppsensitivityanalysis.hppshortrateall.hppgeneralizedhullwhite.hppgeneralizedornsteinuhlenbeckprocess.hppvariancegammaall.hppanalyticvariancegammaengine.hppfftengine.hppfftvanillaengine.hppfftvariancegammaengine.hppvariancegammamodel.hppvariancegammaprocess.hppvarianceoptionall.hppintegralhestonvarianceoptionengine.hppvarianceoption.hppvolatilityabcdatmvolcurve.hppall.hppblackatmvolcurve.hppblackvolsurface.hppequityfxvolsurface.hppextendedblackvariancecurve.hppextendedblackvariancesurface.hppinterestratevolsurface.hppsabrvolsurface.hppvolcube.hppgrid.hpphandle.hppindex.hppindexesall.hppbmaindex.hppiborall.hppaudlibor.hppcadlibor.hppcdor.hppchflibor.hppdkklibor.hppeonia.hppeuribor.hppeurlibor.hppgbplibor.hppjibar.hppjpylibor.hpplibor.hppnzdlibor.hppseklibor.hppsonia.hpptibor.hpptrlibor.hppusdlibor.hppzibor.hppiborindex.hppindexmanager.hppinflationall.hppaucpi.hppeuhicp.hppfrhicp.hppukrpi.hppuscpi.hppinflationindex.hppinterestrateindex.hppregion.hppswapall.hppchfliborswap.hppeuriborswap.hppeurliborswap.hppgbpliborswap.hppjpyliborswap.hppusdliborswap.hppswapindex.hppinstrument.hppinstrumentsall.hppasianoption.hppassetswap.hppaveragetype.hppbarrieroption.hppbarriertype.hppbasketoption.hppbmaswap.hppbond.hppbondsall.hppbtp.hppcmsratebond.hppfixedratebond.hppfloatingratebond.hppzerocouponbond.hppcallabilityschedule.hppcapfloor.hppclaim.hppcliquetoption.hppcompositeinstrument.hppcreditdefaultswap.hppdividendschedule.hppdividendvanillaoption.hppeuropeanoption.hppfixedratebondforward.hppforward.hppforwardrateagreement.hppforwardvanillaoption.hppimpliedvolatility.hppinflationcapfloor.hpplookbackoption.hppmakecapfloor.hppmakecms.hppmakeois.hppmakeswaption.hppmakevanillaswap.hppmakeyoyinflationcapfloor.hppmultiassetoption.hpponeassetoption.hppovernightindexedswap.hpppayoffs.hppquantobarrieroption.hppquantoforwardvanillaoption.hppquantovanillaoption.hppstickyratchet.hppstock.hppswap.hppswaption.hppvanillaoption.hppvanillaswap.hppvarianceswap.hppyearonyearinflationswap.hppzerocouponinflationswap.hppinterestrate.hpplegacyall.hpplibormarketmodelsall.hpplfmcovarparam.hpplfmcovarproxy.hpplfmhullwhiteparam.hpplfmprocess.hpplfmswaptionengine.hppliborforwardmodel.hpplmconstwrappercorrmodel.hpplmconstwrappervolmodel.hpplmcorrmodel.hpplmexpcorrmodel.hpplmextlinexpvolmodel.hpplmfixedvolmodel.hpplmlinexpcorrmodel.hpplmlinexpvolmodel.hpplmvolmodel.hppmathall.hpparray.hppbernsteinpolynomial.hppbeta.hppbspline.hppcomparison.hppcopulasalimikhailhaqcopula.hppall.hppclaytoncopula.hppfarliegumbelmorgensterncopula.hppfrankcopula.hppgalamboscopula.hppgaussiancopula.hppgumbelcopula.hpphuslerreisscopula.hppindependentcopula.hppmarshallolkincopula.hppmaxcopula.hppmincopula.hppplackettcopula.hppcurve.hppdistributionsall.hppbinomialdistribution.hppbivariatenormaldistribution.hppchisquaredistribution.hppgammadistribution.hppnormaldistribution.hpppoissondistribution.hppstudenttdistribution.hppdomain.hpperrorfunction.hppfactorial.hppfunctional.hppincompletegamma.hppintegralsall.hppgaussianorthogonalpolynomial.hppgaussianquadratures.hppgausslobattointegral.hppintegral.hppkronrodintegral.hppsegmentintegral.hppsimpsonintegral.hpptrapezoidintegral.hppinterpolation.hppinterpolationsabcdinterpolation.hppall.hppbackwardflatinterpolation.hppbicubicsplineinterpolation.hppbilinearinterpolation.hppconvexmonotoneinterpolation.hppcubicinterpolation.hppextrapolation.hppflatextrapolation2d.hppforwardflatinterpolation.hppinterpolation2d.hppkernelinterpolation.hppkernelinterpolation2d.hpplinearinterpolation.hpploginterpolation.hppmixedinterpolation.hppmulticubicspline.hppsabrinterpolation.hppkernelfunctions.hpplexicographicalview.hpplinearleastsquaresregression.hppmatrix.hppmatrixutilitiesall.hppbasisincompleteordered.hppcholeskydecomposition.hppfactorreduction.hppgetcovariance.hpppseudosqrt.hppqrdecomposition.hppsvd.hppsymmetricschurdecomposition.hpptapcorrelations.hpptqreigendecomposition.hppoptimizationall.hpparmijo.hppbfgs.hppconjugategradient.hppconstraint.hppcostfunction.hppendcriteria.hppleastsquare.hpplevenbergmarquardt.hpplinesearch.hpplinesearchbasedmethod.hpplmdif.hppmethod.hppproblem.hppprojectedcostfunction.hppsimplex.hppspherecylinder.hppsteepestdescent.hppprimenumbers.hppquadratic.hpprandomnumbersall.hppboxmullergaussianrng.hppcentrallimitgaussianrng.hppfaurersg.hpphaltonrsg.hppinversecumulativerng.hppinversecumulativersg.hppknuthuniformrng.hpplatticersg.hpplatticerules.hpplecuyeruniformrng.hppmt19937uniformrng.hppprimitivepolynomials.hrandomizedlds.hpprandomsequencegenerator.hppranluxuniformrng.hpprngtraits.hppseedgenerator.hppsobolrsg.hpprounding.hppsampledcurve.hppsolver1d.hppsolvers1dall.hppbisection.hppbrent.hppfalseposition.hppnewton.hppnewtonsafe.hppridder.hppsecant.hppstatisticsall.hppconvergencestatistics.hppdiscrepancystatistics.hppgaussianstatistics.hppgeneralstatistics.hpphistogram.hppincrementalstatistics.hppriskstatistics.hppsequencestatistics.hppstatistics.hppsurface.hpptransformedgrid.hppmathconstants.hppmethodsall.hppfinitedifferencesall.hppamericancondition.hppboundarycondition.hppbsmoperator.hppbsmtermoperator.hppcranknicolson.hppdminus.hppdplus.hppdplusdminus.hppdzero.hppexpliciteuler.hppfdtypedefs.hppfinitedifferencemodel.hppimpliciteuler.hppmixedscheme.hpponefactoroperator.hppoperatorfactory.hppoperatortraits.hppparallelevolver.hpppde.hpppdebsm.hpppdeshortrate.hppshoutcondition.hppstepcondition.hpptridiagonaloperator.hppzerocondition.hpplatticesall.hppbinomialtree.hppbsmlattice.hpplattice.hpplattice1d.hpplattice2d.hpptree.hpptrinomialtree.hppmontecarloall.hppbrownianbridge.hppearlyexercisepathpricer.hppexercisestrategy.hppgenericlsregression.hpplongstaffschwartzpathpricer.hpplsmbasissystem.hppmctraits.hppmontecarlomodel.hppmultipath.hppmultipathgenerator.hppnodedata.hppparametricexercise.hpppath.hpppathgenerator.hpppathpricer.hppsample.hppmodelsall.hppcalibrationhelper.hppequityall.hppbatesmodel.hppgjrgarchmodel.hpphestonmodel.hpphestonmodelhelper.hpppiecewisetimedependenthestonmodel.hppmarketmodelsaccountingengine.hppall.hppbrowniangenerator.hppbrowniangeneratorsall.hppmtbrowniangenerator.hppsobolbrowniangenerator.hppcallabilityall.hppbermudanswaptionexercisevalue.hppcollectnodedata.hppexercisevalue.hpplsstrategy.hppmarketmodelbasissystem.hppmarketmodelparametricexercise.hppnodedataprovider.hppnothingexercisevalue.hppparametricexerciseadapter.hppswapbasissystem.hppswapforwardbasissystem.hppswapratetrigger.hpptriggeredswapexercise.hppupperboundengine.hppconstrainedevolver.hppcorrelationsall.hppcotswapfromfwdcorrelation.hppexpcorrelations.hpptimehomogeneousforwardcorrelation.hppcurvestate.hppcurvestatesall.hppcmswapcurvestate.hppcoterminalswapcurvestate.hpplmmcurvestate.hppdiscounter.hppdriftcomputationall.hppcmsmmdriftcalculator.hpplmmdriftcalculator.hpplmmnormaldriftcalculator.hppsmmdriftcalculator.hppduffsdeviceinnerproduct.hppevolutiondescription.hppevolver.hppevolversall.hpplognormalcmswapratepc.hpplognormalcotswapratepc.hpplognormalfwdrateballand.hpplognormalfwdrateeuler.hpplognormalfwdrateeulerconstrained.hpplognormalfwdrateiballand.hpplognormalfwdrateipc.hpplognormalfwdratepc.hppmarketmodelvolprocess.hppnormalfwdratepc.hppsvddfwdratepc.hppvolprocessesall.hppsquarerootandersen.hppforwardforwardmappings.hpphistoricalforwardratesanalysis.hpphistoricalratesanalysis.hppmarketmodel.hppmarketmodeldifferences.hppmodelsabcdvol.hppall.hppalphafinder.hppalphaform.hppalphaformconcrete.hppcapletcoterminalalphacalibration.hppcapletcoterminalmaxhomogeneity.hppcapletcoterminalperiodic.hppcapletcoterminalswaptioncalibration.hppcotswaptofwdadapter.hppctsmmcapletcalibration.hppflatvol.hppfwdperiodadapter.hppfwdtocotswapadapter.hpppiecewiseconstantabcdvariance.hpppiecewiseconstantvariance.hpppseudorootfacade.hppvolatilityinterpolationspecifier.hppvolatilityinterpolationspecifierabcd.hppmultiproduct.hpppathwiseaccountingengine.hpppathwisediscounter.hpppathwisegreeksall.hppbumpinstrumentjacobian.hppratepseudorootjacobian.hppswaptionpseudojacobian.hppvegabumpcluster.hpppathwisemultiproduct.hpppiecewiseconstantcorrelation.hppproductsall.hppcompositeproduct.hppmultiproductcomposite.hppmultiproductmultistep.hppmultiproductonestep.hppmultistepall.hppcallspecifiedmultiproduct.hppcashrebate.hppexerciseadapter.hppmultistepcoinitialswaps.hppmultistepcoterminalswaps.hppmultistepcoterminalswaptions.hppmultistepforwards.hppmultistepinversefloater.hppmultistepnothing.hppmultistepoptionlets.hppmultisteppathwisewrapper.hppmultistepperiodcapletswaptions.hppmultistepratchet.hppmultistepswap.hppmultistepswaption.hppmultisteptarn.hpponestepall.hpponestepcoinitialswaps.hpponestepcoterminalswaps.hpponestepforwards.hpponestepoptionlets.hpppathwiseall.hpppathwiseproductcallspecified.hpppathwiseproductcaplet.hpppathwiseproductcashrebate.hpppathwiseproductinversefloater.hpppathwiseproductswap.hpppathwiseproductswaption.hppsingleproductcomposite.hppproxygreekengine.hppswapforwardmappings.hpputilities.hppmodel.hppparameter.hppshortrateall.hppcalibrationhelpersall.hppcaphelper.hppswaptionhelper.hpponefactormodel.hpponefactormodelsall.hppblackkarasinski.hppcoxingersollross.hppextendedcoxingersollross.hpphullwhite.hppvasicek.hpptwofactormodel.hpptwofactormodelsall.hppg2.hppvolatilityall.hppconstantestimator.hppgarch.hppgarmanklass.hppsimplelocalestimator.hppmoney.hppnumericalmethod.hppoption.hpppatternsall.hppcomposite.hppcuriouslyrecurring.hpplazyobject.hppobservable.hppsingleton.hppvisitor.hpppayoff.hppposition.hppprices.hpppricingengine.hpppricingenginesall.hppamericanpayoffatexpiry.hppamericanpayoffathit.hppasianall.hppanalytic_cont_geom_av_price.hppanalytic_discr_geom_av_price.hppanalytic_discr_geom_av_strike.hppmc_discr_arith_av_price.hppmc_discr_arith_av_strike.hppmc_discr_geom_av_price.hppmcdiscreteasianengine.hppbarrierall.hppanalyticbarrierengine.hppmcbarrierengine.hppbasketall.hppkirkengine.hppmcamericanbasketengine.hppmceuropeanbasketengine.hppstulzengine.hppblackcalculator.hppblackformula.hppblackscholescalculator.hppbondall.hppbondfunctions.hppdiscountingbondengine.hppcapfloorall.hppanalyticcapfloorengine.hppblackcapfloorengine.hppdiscretizedcapfloor.hppmchullwhiteengine.hpptreecapfloorengine.hppcliquetall.hppanalyticcliquetengine.hppanalyticperformanceengine.hppmcperformanceengine.hppcreditall.hppintegralcdsengine.hppmidpointcdsengine.hppforwardall.hppforwardengine.hppforwardperformanceengine.hppmcvarianceswapengine.hppreplicatingvarianceswapengine.hppgenericmodelengine.hppgreeks.hppinflationall.hppinflationcapfloorengines.hpplatticeshortratemodelengine.hpplookbackall.hppanalyticcontinuousfixedlookback.hppanalyticcontinuousfloatinglookback.hppmclongstaffschwartzengine.hppmcsimulation.hppquantoall.hppquantoengine.hppswapall.hppdiscountingswapengine.hppdiscretizedswap.hpptreeswapengine.hppswaptionall.hppblackswaptionengine.hppdiscretizedswaption.hppg2swaptionengine.hppjamshidianswaptionengine.hpptreeswaptionengine.hppvanillaall.hppanalyticbsmhullwhiteengine.hppanalyticdigitalamericanengine.hppanalyticdividendeuropeanengine.hppanalyticeuropeanengine.hppanalyticgjrgarchengine.hppanalytichestonengine.hppanalytichestonhullwhiteengine.hppanalyticptdhestonengine.hppbaroneadesiwhaleyengine.hppbatesengine.hppbinomialengine.hppbjerksundstenslandengine.hppdiscretizedvanillaoption.hppfdamericanengine.hppfdbermudanengine.hppfdconditions.hppfddividendamericanengine.hppfddividendengine.hppfddividendeuropeanengine.hppfddividendshoutengine.hppfdeuropeanengine.hppfdmultiperiodengine.hppfdshoutengine.hppfdstepconditionengine.hppfdvanillaengine.hppintegralengine.hppjumpdiffusionengine.hppjuquadraticengine.hppmcamericanengine.hppmcdigitalengine.hppmceuropeanengine.hppmceuropeangjrgarchengine.hppmceuropeanhestonengine.hppmchestonhullwhiteengine.hppmcvanillaengine.hppprocessesall.hppbatesprocess.hppblackscholesprocess.hppendeulerdiscretization.hppeulerdiscretization.hppforwardmeasureprocess.hppg2process.hppgeometricbrownianprocess.hppgjrgarchprocess.hpphestonprocess.hpphullwhiteprocess.hpphybridhestonhullwhiteprocess.hppjointstochasticprocess.hppmerton76process.hppornsteinuhlenbeckprocess.hppsquarerootprocess.hppstochasticprocessarray.hppqldefines.hppquantlib.hppquote.hppquotesall.hppcompositequote.hppderivedquote.hppeurodollarfuturesquote.hppforwardswapquote.hppforwardvaluequote.hppfuturesconvadjustmentquote.hppimpliedstddevquote.hpplastfixingquote.hppsimplequote.hppsettings.hppstochasticprocess.hpptermstructure.hpptermstructuresall.hppbootstraperror.hppbootstraphelper.hppcreditall.hppdefaultdensitystructure.hppdefaultprobabilityhelpers.hppflathazardrate.hpphazardratestructure.hppinterpolateddefaultdensitycurve.hppinterpolatedhazardratecurve.hppinterpolatedsurvivalprobabilitycurve.hpppiecewisedefaultcurve.hppprobabilitytraits.hppsurvivalprobabilitystructure.hppdefaulttermstructure.hppinflationall.hppinflationhelpers.hppinterpolatedyoyinflationcurve.hppinterpolatedzeroinflationcurve.hpppiecewiseyoyinflationcurve.hpppiecewisezeroinflationcurve.hppseasonality.hppinflationtermstructure.hppinterpolatedcurve.hppiterativebootstrap.hpplocalbootstrap.hppvolatilityabcd.hppabcdcalibration.hppall.hppcapfloorall.hppcapfloortermvolatilitystructure.hppcapfloortermvolcurve.hppcapfloortermvolsurface.hppconstantcapfloortermvol.hppequityfxall.hppblackconstantvol.hppblackvariancecurve.hppblackvariancesurface.hppblackvoltermstructure.hppimpliedvoltermstructure.hpplocalconstantvol.hpplocalvolcurve.hpplocalvolsurface.hpplocalvoltermstructure.hppflatsmilesection.hppinflationall.hppyoyinflationoptionletvolatilitystructure.hppinterpolatedsmilesection.hppoptionletall.hppcapletvariancecurve.hppconstantoptionletvol.hppoptionletstripper.hppoptionletstripper1.hppoptionletstripper2.hppoptionletvolatilitystructure.hppspreadedoptionletvol.hppstrippedoptionlet.hppstrippedoptionletadapter.hppstrippedoptionletbase.hppsabr.hppsabrinterpolatedsmilesection.hppsabrsmilesection.hppsmilesection.hppspreadedsmilesection.hppswaptionall.hppcmsmarket.hppcmsmarketcalibration.hppspreadedswaptionvol.hppswaptionconstantvol.hppswaptionvolcube.hppswaptionvolcube1.hppswaptionvolcube2.hppswaptionvoldiscrete.hppswaptionvolmatrix.hppswaptionvolstructure.hppvoltermstructure.hppyieldall.hppbondhelpers.hppbootstraptraits.hppdiscountcurve.hppdrifttermstructure.hppfittedbonddiscountcurve.hppflatforward.hppforwardcurve.hppforwardspreadedtermstructure.hppforwardstructure.hppimpliedtermstructure.hppnonlinearfittingmethods.hppoisratehelper.hpppiecewiseyieldcurve.hpppiecewisezerospreadedtermstructure.hppquantotermstructure.hppratehelpers.hppzerocurve.hppzerospreadedtermstructure.hppzeroyieldstructure.hppyieldtermstructure.hpptimeall.hppbusinessdayconvention.hppcalendar.hppcalendarsall.hppargentina.hppaustralia.hppbespokecalendar.hppbrazil.hppcanada.hppchina.hppczechrepublic.hppdenmark.hppfinland.hppgermany.hpphongkong.hpphungary.hppiceland.hppindia.hppindonesia.hppitaly.hppjapan.hppjointcalendar.hppmexico.hppnewzealand.hppnorway.hppnullcalendar.hpppoland.hpprussia.hppsaudiarabia.hppsingapore.hppslovakia.hppsouthafrica.hppsouthkorea.hppsweden.hppswitzerland.hpptaiwan.hpptarget.hppturkey.hppukraine.hppunitedkingdom.hppunitedstates.hppweekendsonly.hppdate.hppdategenerationrule.hppdaycounter.hppdaycountersactual360.hppactual365fixed.hppactualactual.hppall.hppbusiness252.hppone.hppsimpledaycounter.hppthirty360.hppecb.hppfrequency.hppimm.hppperiod.hppschedule.hpptimeunit.hppweekday.hpptimegrid.hpptimeseries.hpptypes.hpputilitiesall.hppclone.hppdataformatters.hppdataparsers.hppdisposable.hppnull.hppobservablevalue.hppsteppingiterator.hpptracing.hppvectors.hppversion.hppvolatilitymodel.hpplibQuantLib.soquantlib.m4quantlib.elquantlib.elcquantlib-benchmark.1.gzquantlib-config.1.gz/usr/bin//usr/include//usr/include/ql//usr/include/ql/cashflows//usr/include/ql/currencies//usr/include/ql/experimental//usr/include/ql/experimental/amortizingbonds//usr/include/ql/experimental/barrieroption//usr/include/ql/experimental/callablebonds//usr/include/ql/experimental/commodities//usr/include/ql/experimental/compoundoption//usr/include/ql/experimental/convertiblebonds//usr/include/ql/experimental/coupons//usr/include/ql/experimental/credit//usr/include/ql/experimental/exoticoptions//usr/include/ql/experimental/finitedifferences//usr/include/ql/experimental/fx//usr/include/ql/experimental/inflation//usr/include/ql/experimental/lattices//usr/include/ql/experimental/math//usr/include/ql/experimental/mcbasket//usr/include/ql/experimental/processes//usr/include/ql/experimental/risk//usr/include/ql/experimental/shortrate//usr/include/ql/experimental/variancegamma//usr/include/ql/experimental/varianceoption//usr/include/ql/experimental/volatility//usr/include/ql/indexes//usr/include/ql/indexes/ibor//usr/include/ql/indexes/inflation//usr/include/ql/indexes/swap//usr/include/ql/instruments//usr/include/ql/instruments/bonds//usr/include/ql/legacy//usr/include/ql/legacy/libormarketmodels//usr/include/ql/math//usr/include/ql/math/copulas//usr/include/ql/math/distributions//usr/include/ql/math/integrals//usr/include/ql/math/interpolations//usr/include/ql/math/matrixutilities//usr/include/ql/math/optimization//usr/include/ql/math/randomnumbers//usr/include/ql/math/solvers1d//usr/include/ql/math/statistics//usr/include/ql/methods//usr/include/ql/methods/finitedifferences//usr/include/ql/methods/lattices//usr/include/ql/methods/montecarlo//usr/include/ql/models//usr/include/ql/models/equity//usr/include/ql/models/marketmodels//usr/include/ql/models/marketmodels/browniangenerators//usr/include/ql/models/marketmodels/callability//usr/include/ql/models/marketmodels/correlations//usr/include/ql/models/marketmodels/curvestates//usr/include/ql/models/marketmodels/driftcomputation//usr/include/ql/models/marketmodels/evolvers//usr/include/ql/models/marketmodels/evolvers/volprocesses//usr/include/ql/models/marketmodels/models//usr/include/ql/models/marketmodels/pathwisegreeks//usr/include/ql/models/marketmodels/products//usr/include/ql/models/marketmodels/products/multistep//usr/include/ql/models/marketmodels/products/onestep//usr/include/ql/models/marketmodels/products/pathwise//usr/include/ql/models/shortrate//usr/include/ql/models/shortrate/calibrationhelpers//usr/include/ql/models/shortrate/onefactormodels//usr/include/ql/models/shortrate/twofactormodels//usr/include/ql/models/volatility//usr/include/ql/patterns//usr/include/ql/pricingengines//usr/include/ql/pricingengines/asian//usr/include/ql/pricingengines/barrier//usr/include/ql/pricingengines/basket//usr/include/ql/pricingengines/bond//usr/include/ql/pricingengines/capfloor//usr/include/ql/pricingengines/cliquet//usr/include/ql/pricingengines/credit//usr/include/ql/pricingengines/forward//usr/include/ql/pricingengines/inflation//usr/include/ql/pricingengines/lookback//usr/include/ql/pricingengines/quanto//usr/include/ql/pricingengines/swap//usr/include/ql/pricingengines/swaption//usr/include/ql/pricingengines/vanilla//usr/include/ql/processes//usr/include/ql/quotes//usr/include/ql/termstructures//usr/include/ql/termstructures/credit//usr/include/ql/termstructures/inflation//usr/include/ql/termstructures/volatility//usr/include/ql/termstructures/volatility/capfloor//usr/include/ql/termstructures/volatility/equityfx//usr/include/ql/termstructures/volatility/inflation//usr/include/ql/termstructures/volatility/optionlet//usr/include/ql/termstructures/volatility/swaption//usr/include/ql/termstructures/yield//usr/include/ql/time//usr/include/ql/time/calendars//usr/include/ql/time/daycounters//usr/include/ql/utilities//usr/lib//usr/share/aclocal//usr/share/emacs/site-lisp//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnuASCII textASCII text, with CRLF, LF line terminatorsISO-8859 textPOSIX shell script, ASCII text executableUTF-8 Unicode textdirectorytroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RR?p7zXZ !#,P#]"k%r.9*(zGM}?l)p5 dk%YDjIt.\OF B58s)34-3m=8 ͟DI},7(K1mWpLl)d[f$vLw睨~xy2ږcAzhluT +d*jX}hD{P/`ݯ+'5f>A:PC42fy=IP'{4GwkrJ h_ˮPW.W#xb4$4x&U'z~34FD*O%DXVWZPnSHѽ- 2V$dC_q4JѲ21o \4I,.Ȕ@d-;!`[AmxݛZvIRKeCnHnzޓeEut$z#9XA6yťW-DҦc ]Lƴ5\6ZrY49H)cn= \bU#%U-0^}Yĕ;}?9i>rAQ =x}v5h1mpHr70^M##hM*,!K"R$^92%B ItJzGZSt*.wgwXH#Q"LtR|W|bTqN͝`Ɩﻪn%ƛ2JkgV $phr+Dqo!:HKe׳ 6VzئY41T$oI",/8[q =ZIvmX珲o)\jfgָ:k F(M .zGڳV Nvlyneޛw0P5X|Zs½Ot 8͙c1(. . ,%UQoRj ^K& jΠlk\9%}V0v@$W,DrݐB(YȻ lTN>!ԨMQB g[ ,zZb q #Bu(d!7{ PHsFvQőDZW[|ewJ,^xm|ny}6B~~fEI` ҖlfSK []ϫb{0b(Wΐ5j6F*f`==4 X0H nֽn3cBUlTب)-sfپrw {bD\3CO,I!?œCh}DyEK%ų5_ߓ IK %=p"R:%ec O WwI.nےr_"+'5+G_UZ-h;F .ջ\'IO/"(7 \v7hx?j'OWi[Qq  M<frBJ>֘rlqiLs  ^JMfGl، Q6hq"ky$4P;r 5־SsךuV JƬBJ@cVPp{[m1uF)_ {CW1=E>y7zܜ)zM"pFjz|UUPt9mH W28`T:3&V}~8[ zQ^N?vG-[%/m.4 `9G^HMYL@(^c3}YpNYJNw6AKP_6^ 4,W0(1UT>b%7s}'U`QaY,VA>ž2g %w!(JE5KA^ia+ϊ bm1ݛU#/W5͓* s%gQ`:jy.Jbbs,tz3;v-x$]ӜK YG3BZZOJa<4GsD [?o,,3$ /yoj h<q]@.v3WF۴N'B0.slk$[yyF144/dvZkYY5bGP1o&ѽ1] TLBN\@tMe'汔r=-Lh#R 袅zW 7Re@sB~tbfjA`ؠ@A[d1K2ьZQm 0%qd{ϿFIU.+c@~A&t *d3aCh&O B]|8CT`-^ȖXy $EI- WM3YE`u NțZ#Gl朰k=埈^ m!g_:8 wAu#kiZs4SBrSo̖K9((eK7D/=1V̠s5>- uZ½] /@y)o^o\YH7*Je5TnԞU* dxwme&DS'RTw 6NշH U"N`kn#U"[IԞ^_fSh?/ ^zOZpMZ3Rf`∗);B_L/es$!co.(WL5<=/E6M0fq0.>H$3Kv+gBqpX6utL9fM8OqT| 7ě,k$دRr̔"YMRg PfLK L@<-$9’l1ml)񡌐l܂^@|)N!OضoB JU`d"+#R( GOF8(,A]ǎf^``k)K2aEKW`bP(O!9~V9 "E*\2C7]5t%.UTv*mb}.WmL'Ȟ-ܟ/6x^UůGZfR+)Ԍ\>L7ޝJz1-7HXjխ Vxee^ҶyjH:\[1*_-jDj5LܗR)sNo jif+ɻ,~ x(hݟ `qxU>ߌd>ƑVgYg*?X37e@iitR[hq-CǮy o^cО\2+tף|wh_]S$7!%L(,v GUNJ@3Kb&IQrNw%I]**O37_Kq*ka$f2[wa1E(A=V$R8[p2rVeWΗK8EUyl(cAFO~) 6`<ev~.8rNҳG+0H bU(6 XU-J&.w 9bwL!6|zB4xۦ} H4xZdsUi%پDa'?-? u |얓-g-m_~r]nG;|q~ {J~'q%=-w/5*Z)ABhɵ+w9>v-T8`w]LҌxh}B>sX#1_"bnLNkD;CSsu/9dkGq{|^% [o6`C+#ƨD-ǜ<0zwB5*/ni J-+zuX5Ƒ%iM*} &3Cw[+X={5[ g iA"NKQR{׳k"62}T+ R1"&` t=FU|'qD^2`xyX~h3>IKUP0!+%rt WϼH^;MJX*&q6CcB|];F9rBA/Ok۪ ThS屻5J4.hn?z?MRsqK ӵe^[w]JB<+u֋oҵv'drc^P!Y}K1j+%w|3NN5./QZ՘}T`F@G(&h$<%cT8K:kNz%(tVpLoQS$bϟL])n~瞩>!0<ҟrgmEvZUmաאA /v۞+M[UF"oTxR5\hu~hNÙQW:?-ͥ}#$8,gνWa,l'v>2`Xg ":}]Qp 9e-n aS^Ə_-}s+iOYII\yU\z(4YU8 7t m`O';p2I*xTa-[Yʱ>.>B$|ԬBF2_RBO=qZ0z`)^J89ևeoi/:Д%p¤R( ˀ%Ԭ7^A o|Χ&9KeH> F%Ovp;䆶vg/P[.U$亖/b2f$!hSɸ*fU8}@l+AKRM_5WJ"O<e0l}jK|cSV?qCy Xm8z)*OgJ [;TKzZu҄TK|3yB¢K ^vO i=[,nQ.J˖ O-%hk">WTp8E?pNX2kk%ȗ= W%|-<4nS IK%.yIq(i;~ErR= _;⿎̭t DbF_6`.:).t~웛` ezJZ:8ALg(z#{!'iX46ҡ& YZ