`

文本转换工具

 
阅读更多

377abcaf271c0003f30af43efbce06000000000024000000000000001062e573002812bc602897d1193cb4ce10adba063aee70316c380bf2463969b6d54762a8fe726f34bff7352bdf0dca5a47dfe55594d7cebd9670377e156afb99040956b5e96891feee924d91223786acaead79822011aeaf4c5c7a4ea33ee046edd7b114c391b2f50a754769d4d66b6d242153bc6c3c532e7d3eca859f8fe508d428535d7bc0a0a5c7af583a2bed3591b3457fe34a9cce1fc750478b43744bbfd4a00430813ab374a45aa0c41065bf8a178b738f8e2587771f99f353772743b59e932904d63f0ae486f829879515c4426b1c788b21cfebff155bfd8a0f74867b364abaa441cb5a248e414d32504a14a55f1e1ba6a0807f6c969a825b6c954bd859a838ae0af66d708eedd7ec7264aba21286cde10d9edd27ccdaf1ecc93354545b1a36909850e25e343f0a0c9bfa2c33f37f5f63f5fc28432c2fd3ba4c8903e2738ea37cc117c8947026393471e201006b9f58397517f2ad63ed64a9cb03cd5e90f6116423a457dbe9c998607a84a57d42597e455031800fe43bb7ad6bca9cf68346f20ef832147cbfb9b8a5d56e083fc12c80595ebd6087a057c2c5eef4c2c25eabc653791f01efdcc601c6602967fef6537682d9e7eee5c7c1f3b3db92de28d04e8364bff94e66b05d48a7ab87a07bb7a2c2efc5a1dd720fd54bfa484b457166a78a3241a4ab42dcb705307100ed24fc3eef44b14713f8b708a4a67722adf6ed1dd1dc06f89eb24a93c9335f4518e2210d930d6e06ff0817f05205ab99b8a7250061d79f82adf3b1cdd3565a2593f86de308742f77bb43d85292ad8be5f10d7d3e53c258c28a42e6a2d4ee87324d3bcb0408859a73c76cd3818a1bc4c4dace10b9b1aff895cb74aade11ba51eca4f3298ed4e566aad4c5ff4802a5ffdb992280af903f74e9084156d975a70a33d8d148acdd8aef9d5ae1531c4ec7e456a5e628eedee0bcb1506084061ac93c9ad2f303bd7466c782efb5654f6957eb1f4b4772030fbdb0625d3ae68c37483bf0fb68bfd81ce456ab26b484e7c186e6e5957111c1b8618e7cd2dfe9efc1837413b81414d591781dc2582b5f726e3e4c7608572c392180fb49842fb1dafcb38351da7adf2140c72f4eb5da4d079681a99193fd5a4d4806537db958883577704b841db4d0fc7d107b39d3b41fedaf590ee4564a3ef430cbdcc407eec118865665873fb20097b7bb7cb32d6005de782ebfe7250ea326932b11de719b79c3afcb68a971c66d76b6de321da2edeab5a96ae78f4439c1109d0c4fe64a006e053d097365f8f1eeac94e2c500f61aa906601f23a5c02b635b3597a9188e510eded125ce4a32a8b341199654308cd743455b7157b4b3f96ffdde1c780f0451cf3248e5f09856522b6307fef92f7e0c1b172054f93322ea8dcccc02fa92c4596a2c5473188d4166256473b262c001131d417aa88e64a3d788c89d2d181682b9430f76777d0cb6eac1196adc29e5fc1049fc6c6da7fa03c23455648eddb0f694c1da4f2736ceeb85e0bfe1ef87598c2b5b9a5809d988b06b64567f7651093a14d78333573713b18472c208ad178ba9f36e12d3b419cc435a5aac00afeda3a54ccf8dd9b2c7233a0f205972a3adc73718bfeeb94452298d83fe3a7842d8aad1a345508691e64976631309ccad40d01025919c761a6fb2b06746189f61c055325adbbecf51c748d3a89787556d61282022bb9fb94c3761886a064dd265bed353bd98d52e2cf18c4980df88e17d565aa37ff2823743c5d8c4e263d6ba0b24872d290f402a6c2d069e26fd69aa57545d2221288438c13d76fb6ffe53014f1792ded3c5ac1b69e68ec7ea94325a937c9b38f2b96ceb71d66ff4510ccf08c5fc770566d659abe826fb49469202e472c61cb3c9df1a82ab542b3f1ca7c4eff5a53340ea1b7882fd05ffed92ec66a4cde74951e4576b24f744e7c6d0f1b3ed9b5d1933f7d22094005c85e947f1064a7584d0ba139ecdd41d87ecc1035c118aaa3f264e25e601af219e62e9ef3f3dd2a9c9710433f19d00cdf8a7f3a2c7e3166c266445c91564e1e90074f7ec315e6ab7df6134e739e060ff45f359007c198a7d5ea4d7289c662dd0d0f17619478f14be9f03084f4ec7606824773fbcfe99094fd6222b93ba2109e299f0781ee6b21edcdac0cb71d4d3e3ccb31e7c8830ec0961dc7e564bd362146c6436a4432013cc9b7588fdcb19c9505c927a774314478105284b13ab14ba3536a339eee7e0d9a204ca32b35446335064d052cf6fe99b32738be2f203ea69c8f6b93bee2768532163c1b25d4193ec1b91a5d6a364a6d6f7657ddb5ac658da418e3a88ab5eded5e33b7226db37267dda64528ab604fb6e4ea725f1916c27c779fc889147f6246be80d7c5a5c7da9d0201e247907c28866c4d81df804ae9ea970155f94c88dd0fc85dab1e510b74068152c13bfb3fdfe6989c107c701018b9f5f4f614733776b210b14594eef4ec49e5bfa0a6e07eeb1450ead69288f76ab098034dea04240b7cba613b476c621e823e2e375d59ee6fcc3d9cf5f340c560bb00b084fa89f67c4edd64398e46a29a0873a3cf88bace3c04d223de1b7637498f2ba9049d3d335a397ade4d8c77277e497015a111ef89f0ae04ae8100f2bc6cda1571f0842491b2a2034f143bb44f15ce90a08c0981b0b825e81c873151866b40042747df8f7bbf60d5207da0406eda88d6bbdd6d6fb67a4341040fadf2b16715a1e583445cbe4d10e2a0a33d531eb84b3a60d06857c7af51284ef9a2fc339fc6908070fe170fe6f6853e9482bed5df1017280a2d4fe6398848564f505547bf4dab47cb6d4fdec46cba5576b7b8af1745ad85c2fbbb96c00fa7e220532dc7d22c449f00d462bd5b4acb939c7b79a575b893e381a19383b59a091a6e3fd1e7ba04152dcb9124f0ce89840f3bb51b75b8fb9a37e0e23162d6d46a680ea35743aa3904d745512f9175c84f07ca2dd7fc1bad7ae532d0eeda2a9ee10c19cab87241b47e4b632cbd81ea57943a97d847f32c36369e515efc09d249920e808eb27516b95ebf1f54269d7ce29c8710e30dfd39bde259b9a62bad1d702e3898acbfb22bef33fcc31260bc01fffcacd6acfadf0abddbca8ad9d9da71ad236f3d75a24ec328d7bb4da24e4ae57b8fe42060f57515129a2769689e78bf794abad3080e91f90da4594d36f93a11193003adc7a2c18f8ca6ca1ebfd99ee6fa8fba905a3817f2ae396305e2ed531d99b19693190bbee86e0d9e9d5819af31ee23a253f77a42800a2d7f83bf57fec08fbe1721d9dfa55949ca117222b1f325c1c0dfe9d3557aca6232d834b71ebaea5271fe1b2da8feef2a4e362c3518923313dda8b3b2a576f9f64fe93b75fecc14c90cc87c2592f84f09ce4723d921a9df887f64910476b4ea5b90abbd27a4476d9589bd895d33868356121717d24d252ef873b87ad35a09a5eff08ffab3ad8f2505a0e9bcd903f03524cf5520d1ce7bf2c34c85a0b4c56a62da6c64d92dff8a1e9da43bc817c0c94f80b6f048e02ae0fe7ec06e17d6bbe17f5d9f43e210ad4578dffb987fa3a1fbce9e53aa4527cd721c1fe56ccdc82cf306cc56dfd428a74d27268610cecfa3f1b7bf703c1d1c6e0d0e047120b58dbcde40eff2c222872ed0067e10ad8651bbb8d2ff84cb805e1885737303a61bac1364b054ce910646e194898a16ab71f8827aa07c9c1a4fe760cccdbfe9c16e65d02d0b78c0ec54e3a1e315239be586388a228e746e92660f1c1d2542e90fbdb4f7cb011d7aaa971450f5b14c0ca9c8d58fae556702066149c33b16c8fffd1060a8860e869fa181f298d7df5c51b3988afd3b805df59e31d2906fc72365adee45f56852b161e6e070bd1fde3493a9090971547e431b5f547c41c6fcb6947d5ac517729261c897680b9b1a761f4e740cc9797714b2855cdc34afb60ff66a4238213d4bddbbecece68ebb26950355a4d63bb1102513bc477b93c3e9e139aa8376d4cc0681d6d66d9960d4d6818b6e96fb5e9b74e20b12240c2c6cc0bd481298f7c69501b0aa6713e86f0419eb18a9562c96e1d0426626d4ee4126968f460c85d1f7f7ef452ec996602a1c7169d8b49fbb3396ef72af81710ef0b71cc8b9fcfc2ff69c90dbfb2d294a309d2f6a80419f5678eea96bde36aacabb402075bdee060128549ab69cb532179a0d1d256949d1846eea6218175d9fbcfdc20e8030f721cf7d965de35ce452265cebe89ed1d0e86a8fc6ff6bdac417c8bb66141d8c8e770fb5e34874107a6f2300fb638d6718b53f196a4322ec5d03de2d2accbfaccd88bf542d9fec1428fbbabc39c10107ed178a0e3802381f20423de03593ef6b2922c8c544a12a9333e0e8282797f0add4e79a3ef5a87a8d6907218b309ad852900c2a66b3dea064ee0545453b820a9a0cc27e19d4620eeb64fa8c02e9a2b8c660ad761d24974a2acbd3a9531fd9e034add6ea8c8f93e811282853fcb85739ae583d00f22545db7c3267b4744029455e549b9d7826ff5ed0dfa298538e4048ea1c26867a07a3cc586983091c168f3777e4c1ae31d84af19e8fd5ed0aad721dfe6a629ad1451cc0c9c8e040568fac76147e088d7023ed87fa5fa45ec2ee8a7cf918372f930fe48c32320769aa0ce0a5cee6afac5b36aad4c5329dceb2c7360d3ba5af98724714c29edbae82b71b5ea7c5a4a2233f0088cd0bf6cc5d3e2c307ac2963095d4ba9bdadc8fa1d0943c47b381d7cdb47d5325b6e4a85b430926ca63dc784bbc76f12e7d97e710aa303daeffff75c6d1fe4da4cc14abb7940171d3f1d470727e751da8ec7fee92f1ee4f414f07db92346906aa90aafaedfd6fb89bedb23faa79f99fa6160a4ececfd70cbe60cb10d36a81a7e191f3a629ed7a3305e1059994ae54e4b305757d399943540cd48a8168f3ae24bbe55cd699c5d5f92d439788084c5e3e22a4c488580ae61fd16886ae2b88a16afb576caaea72f0bbc751078eff75195aa42a106fc347938e2cd541b2e8168e1425f2b4c057363d213e13cc6de912fb2eef8891e2e2a4c57e09131dc7ce32b9b2fe03a165251c5985027ffac703f21e5707f916418e7e132b3b9319409dfb21486dfa12f6236fa99ab1cf6ceecfa2b6c7ab5ad248935edf8cc22a30ceaf7a1d86b173fcaa7a4e89a0007626039a7d5ab6f5bf16164f4c01851c7b406420dfad405ccc65d51c42bf9c1143845d9b0a9d672b1936ddf86613240ca7a4981dbaf3fdfed84f971d6ccb7fcb93357aff0b4cff2dca5248674e922a57f6e73bb1a1df41953e93b0d95758b5c1cc0b403b95b93dcd7b8aacc7687efac8a7f293c31359670f6f51c28603d70e4d086bdb41da301f69b82bf2ddce1b5cd8fd2fd348d5c08be0e1503a31f20610255ff65b766602d25f6037b274a84da377d69e0a62b5b2d42e053a5ebbd12e9324792fa3fb1b46fa8399dc74098f7af6f9e188f6b96ef6b80b47a95e2d03e4d70e7ec3c097b185bb86996c9deb9aa66404fbd1c35891e58507b7249bd2dd4589d2e5397dee3b84cc5ee94d18d3a70532c060b90f48321149f9d0f0440f2b48e5fb524bae3fe0541d1178175db3c6223fc5419939ba70e0d5f9d35994b86625cb57cb94b3b38543a36c2a803d26d7ad132bd610014640001918636261d4cb8b53d74aa9ca33d2dafe50cd8ecffd2e38c704a3a3a72a8d9df4f11cc2d77777141ac285955364d45dc9981e9720c8136a9203bc2a6d87802bb311c89626dca5ae17eb22c3e4affc53bd75b5211d286361cebbe9f131940c7750f2eb46e2fa480e63f1e3fed906a34a9c3d3fe52689158c90ba763933790f9ab89fb3a83e41608723ee79e654e903fd4c44eff017af7e5402fcd6e71405ceaee9b616a30bc0e3e3db8df7ee8930e8ae08437ab729009159d0b7eff87e68c557bfb436cdd336db26fc65e7c70d9789ed56a71c8ef2dadca9d7fb5cd97cfa85779e3603b9bf5575263ec270b1e5c6cccce4e13bdbed9e4f29b8389b4477534997b69fc9e7c873a3511d9d3992b14b50b1c5a6d147087e7cf8948c6439d6d9a05733ea2e4e5cf9d18500334f812597dfd5fd0adc5b096499fc3575dd76020e13edebbff6f82a1c225a11fd217ef6e7a68f138a363cc05f55184606e583606ac42c5fd6240a44b5e424735f92ecfd82b02d57b33f6e0c795cc75418f7f2eefab0897e9120c8dceac1cd83a2fabb73688045649547b3df48bdb9db2175102dce1bcd57a69d181de2e902ea77a4d3da031cff1aa277970e556dc8f20575b05e74183920d78d16c7ba84f8edd271fdff935d4426b0436ef40114a5bed8424dfa0f0069cc2c80dedb634511d5eb1127280fc530199edc995db46f8e5b05eebbb8090819e46e4fdcfccc2b84c791a92c1b37c90a1e0b758e69ecdfd8774ab13a5cbd097f93738615f0a24dc4472aa90a396a741c280eaa269644cf4e80d99b8748a422537b0c2ff35675baabdfe98b01b370dfd041a8b3a82f2f5403a868e8ac6891a4f09b0b20ad04c4d95e25ffbcbaa34d48fa3bf22a62825877d701948f51a079362b1c9c147e2055336f60025e7a80167ad00c2e417676b92130824430d2ad7950a069b2a5fb998f574832c61c9610ba780cd1d91055c5c3114ade027c910a4ccee07b59baad4114786bb09bcda244b8a64c95ac52af3ac2d4838e932ab42ee7af924184c72b2b0ac385a24cc78bf04718ed211971fe33babf4d3690bd90e57f9acdfe14c34b4ed0201d98b7093376b1e5bdd47ae350434f4ef735a5133b648ad61d0b3ce6f1a663207e801d00df07c8a19af090aa0a13152eccad7101d36ae21b89322b5bb5b60b01c6327cd0e368e2b77801db5ca1da12928142f67d45b33d2ee5df5a24240dc1d7b43e74acf302d0b0731c42016323d8892db4f3da27c13f5d1c93158e5c5cffec90cead0ea630d20fa55b26c4bdd3e4bd35bf160a567f614cc74dba977e9837dbbdfae06bea7f9e9be6cc37d46d67ea1e8620341f345f5598ba3cf65481f409b18ddfadf367e35825262d0a3e7bec9f9a1fcf1241b9155aee6315f6c61725912b3c6c979acd2687345d00485ae861154ad075763da411d5259f73848bbfce3f1b9044080c1f6ccac156397f7fa764407e5c1a6da9c75b622a6b81e3aeed9d8961500ca130ed8a528c5c5915ae77eb73737288af3fd1ff25e5fcb476d91ec7d067ffe90bbfab6a908e81f7b0022197ea59811e52687e776cb6b9fe5dafd8c8e975c08fa1610d39f1795954f1918ee5690ec8c0222f7f2203e9ca9b8fc495f7563db496e693bb32c8133179e5002d7a50df80237de67e834f646935c3c3844e610c5d5ba7dddd68fdebce806fa05b63260ccd0e39a984be40ee1d4c71f635d88fdf6be55107a697484c4e4973d31fc18d9a7856c2fff97fa26dd8041a6acd6fb898ee9c8926bc755f32b151c0ff076401e0d3741bb2d0349e0e981b2b60e8d792b6c137f4584461b0d7ead257f2a3eff3f9e8c61ad7635f2269097f192e980adebde659fadaf5d01a029ac09882ff9da099743cbfd7f349d3bbf1900c67a7aa1ab3154425be4d6631a1d4bdf7f36688b61c71e073aaee693a079d5f4cd403685d4fbc520593c39f843700b6e9380d923baf8d14042dd5ddba99a42ee0a648e2933ac8873c92631e2bb9aace9dafffd3a8939d30450c61171bf5f79ee6f08d90f30138544626794b263513d839fbcb10375c192d46d4efc89bdcf310e66e15393d2205d46444c3373299335761caa80ee3d92a663876280e40723ab7b68fc709417928df5e5678f1620834ddfa6ca6daf97cf2c44eb96ade1980a4ed21721d96d2c21cca2a1d49823e3850bc886affa05d9cf589e74092a8f1fe70fd3787e3eb8f075569c18fd0a4212f7c1bbcb50152bfd1dbed3a7f4c138957891a40be9d23d1954b325372329dfc3765f272167cb4522e5d3874f7ed884a5a19ba3604f8c3f64a77ca02da2a15423e037b0c8cf1a83627b28f9632641a4a55c009c97ccbb01d70fd36fe3a6ec6b2eff9a512c5a48c4f9b4f590d42407e446b5d48da91ec1fadcfcd0536045c91b71296cf23cacd4364ce35a319b368585bea40f1bf53758b5c85699b5f41044315d6dec602bd5e5b5e236b18ff3d01b76f407bc2f3952d68c192e1017e28310c52d79a7309cf5abbcb449b28c001feb562686106bd8874839ea2e6e4306eebeec5c55c799e7e0ffc2c2ccc4bbe6106c1ae4dbdcd8d3b569bddb2fa109aa4d62a753f38cdb103ca5fdb3fb073ad529c604eeae75c3b4775928cc8d37a13d223793152db2836447fda78a8dcbf1ce88cfcfbe7702638064ccf03c4944590c10d0d68fecd061220e1d3ec9f6d7567f9381df6fbbb996bddb34c61b569abb712ccbc77f801bb236fccfa4f12586c9350bf35cc89a9d24a930223b18fce46bd105dfc3864b2427735150975771567fd436a24090318e0e34cba54fc8d82a2b2abe0898b612421d220283e4724e33da16652c3b5a3a747a07d2357aa25156fd1fb29e83f0f6b2fd7f0eca59a4d125386bee40600821a5ee4d14781322504bdeffa75be3194277d5f91981f5142fbb57c0eb8702e40026fd644c31086d340c0e06de6c6b745a069913d57fa54a459d278d9fac10f614e3566293519cf374051136eccdebdbf7aad02c469569be6734cbed77bc67a7c3d0598f28e836518e5c2c739685f6b403c8b2dc65640c23c8b6ab95006815703064a36df6e9b9bce6f2462e234136781870ea9268cf23c2b941e86160a0ea5facd23c8d1c31adea65b8789de17137f98178023cdc4efa673639bf443b0e17caf2146bccf290c1afa9919020547e91c6e2de10d49eaf0c8acd67f1b83827f56d02b595b553b7eb609dbd8cbec3890744aab2bc1a7228cf6ba02033953aebb0690c3336f64f2f399dbb47e0105f62a49fc2d4ce3500f22649df3a4afeb8e7a0107c4d3741e27f6961a247a36b0a5d276f047602ec4558407f7c0deedaa46cdedd2d80ddbdab9531dbdaeae8c969a9a4e6fb3b24a93e0cd79b86effb538e68a14632c652d780fbd20855f07404ee8018e8f147cf2bf1923ca1a4d8180cf98c130fc7860e0b0a8aff5ea2f8efac237672dd7107342f84ecdb9d8a01c576279c1bd8ab9440d7dbc8803bc5b80c2b3a5869185acd27ed63ac3bacf8864c758e7a835dea7765ab39a3940c4f448151b8a2a98ef5500a84209c6ffd4bbb6e0b9fa80ecb4dbee1c634a30f246d77a39e37bbb2b87c7dd68dea63cde3ccd9d0918d30d7d8f41f285606706faf6b783fe43dad5aa2067cc6b7a5003182d7f01c760dc1a54d43c3f3633357750b55479951628ae72d76bd42fd53a33a343d7d918416a60ab001441929f1086031c607774a2e98eec17a4455ca6d3e4689c989b58c44b442d29d6d424aaf3de31c7b783a2aa7f356b3e7abb80279c636172938752fba5ebf7c9e753cf5088480fb2bc95b6185e961708f38a5937aeb2ee393d28c22e7deaef9bf0578ca64649dc9a6cb1f769cf48316b6d269ab757619990db652e6008e499498de092df8984340c82d9a5e21285070c2a7589ee3d4f8d7a26f2fd8d85183fdedd57d401b7e7b6bb3dc44124e173b770f996da721929af22c8ec11634f38b101b6c37af7bbb6564341dd18b8f86ec9a3f77ce707d82ae423b8627d3398840f6e7ef96df015bbbda0c527041e5ef5ddb07d41197c2199120ac7e555dba73ac7bcf588ffd6a17630aaf8275e4ea22fb4acbbb53e614b2120dbd23d7b12e82b8aa134e2f6826290a96028dfd76c1ed66186c34b44d13eba9ee48f50b981cc7e2ec83e06e0a67019380f43230c559093d6eca039263a82bbc2a9995e33b4136c8dc6c0a6ce8777198caf39fc433baadd2869b7b1c8b78fc3c00bda0b9b8cf19951f508f6f891ad91909ee9b73f86dcfb167bca3b42e31a7014a07b8081f81a5d9c5f327afa7bf1e03d7f9f511f8c01c70f773f8a07db2947d1ae0e618f5644c2937cf087d3f8fa06968d15172cb04457e3cb0660128d29cbb97e2d1cd5cac706ee8a61648024636b309f5d7e2356578887543d839d55ea11b29e588518b7b61d8e98e6c4b0bcc2a1281d80962de36f503fc8d9bd2a83a9b3fe4c875980be7ade29d5ddfded4118eae12308f150de9a35269d3aeda9ff1c5e4a5d152116e3c2d8f150781da7975dbe53a39b1db050b6259074a2a136154120d23b6860e137b02ee04033f30834a8f8721a8c8c5b00faa2fdee3b7682511e80cc1767557e57324222858c5d9c72dc3f97ada516c3a8b3161b8661c2e68ef08cbfe528c49d97e127cc462ec6a7567cabfa0cc85acceeac88f9a60d4da3a7c50f278463b0d9df718f893afef3dc66c67c34f325ebe44dd21ecbb4e9af9fc65557caeb686d789d85396acc315de01503383c32ec1140983f1207956659ba04b7dd2379ca1007cbfec2977918dc308177a6c23ba3a923a2e7a431f174343a7fd050913d895a5bbbc18e118f13da94ecdcaba1feef1e5621179e1a4afbff10782d833c30a18820b790ad157d31906f1d50df7dd55d2b904dfb63875813ded04e083aa27b04b1ffc1e5db6a0e7143b8d3c95372bb582e3aca9b3c58ec23207dc8bc3bbf56248d2d9b87ade28e5465bfd44e47e81143a87b5f0da74eaeba0eea84357a23cc5641a11a5ce252682af666b27a074e2307053035aa64cb33b15f545a3a2cee0465958a115b9e43ba0aa797247eb1ef8daaf6c9e3f7e023481f0ce0b47a845316b3b25f0ded77d946723c504de03664847d0e0e0dc92790ab744074ee4341dad9bc1a7e796bb15054e6259877a2863b26ac0da74a31418ca01309a2fccf1f23ccfdd7062c03647ce38b1b9399bd6d8193cdbf9091ff7d5f8d8e0eb0e4714df3a34f431c042721bf867dfbc220c20d12415458d1f7097b102e9acb4dfdfaacf8e927da7f8d6d0f71087ddcb6b5d97c0ac672452d5396e46ca46e557cf963ff46726b00f43a75b3b7b4ec69dbf4c849f7af98284a7a2de58991da1403339f2828faa642bf4cb362bbc55723014ec022d320393e0d645344ec5d36bbc02962abf292164abf6e0a431b64f7239ac7d9bc26ddcbfebbd18e44de15e6d5f82615ad0f71d9c3fc8d283b4202ab7a096bfb0c0ab2296df843b767b93ccf979b8a47c1f01239c37dcf361bb2586fd7dbf111f61dbe6572b333c0eb341ede2dbf0eec1b847cc6e1b154e5d009d81c3e7f6272517f5ed41a87cb6b7c24330ae09d804183e411951e72d0c0cb988ad1988727abc0744c9f4a086a6438c84a2e775ed2ee9621be2b46fa42aa960a364953677a90b291b1f3574dc085dc400ded1df287b9e3b9453418670f403c72438d7a31b2cfeb3f8d30eac225f28a829873efea026bb53b4f5bf58f130ed1bb6173a473eb2528794a3824bb7402bb5195719ccfd329d5339fa120f29759d2301190186c10131c26562ccc8bf7719de171e945373df0d2256d2d6c826afa790831919a7529c41edaf1d4f8f02eda1f732555d818f7d820917b12b9e9f922a8ba2210a66774599bfe5f4fe6b92153991c3b903df65c3a36af47b979ff0126efe381a122162e41a7171c199ecca9ee943829a8cd492c321046240c441357b68bd47374f45309df451a2976fa9609e228bbbcbc8c7f3dc93e77b8a1471baab6d2ece0bf126ba1661abd330ebb857da54b668095256c3e38a1d973b4b56ccfb0e185a9dab5fe558e8669e2e7a5eac21fe293d47f7ae8d8deccf26838995cda84d3ccff7d3b78b7cd2bd61fd2d5c4c88809b17b65a29eb401979cd44481aad2c96f5fd6f391748cd6785003ec4b167e203f6ad8a36c74b5110e63048079fe9911f93f127e8421d29917c590d18aac9e993cf05a16b89a9263147d89469ff3ef497095ac241cb441975018f07001c87fe27088047cb934dcc9d1ac7eeded3409c624744d294a9465c4bb5cf5c12451ed4f3f6db4250131d259014201d2be71e5e9bc80305e57c5e68d734d7e50c919a0b07409c04a75df723928ef43d09db8f304ed7458121b1b2faef679230b99e9644467ca49c9e3d531e8f2b8d09242487235ed795ec883d7915e6eaa88fb526a62a2512124fec5b8215668cf42a023862fb32e70d0754baa4d9df3a32fd0ff4a2048abddd8a50fa7f9abe1aa63f7b8dade8805c210c08b2be3698845ff5fccd4e5aef7dae0c526fb74b23a8aa62dc42f4385b54d35bd91e706a5f04f5cafff057ece487580aa3365c0eceefb01b534750158174437240757c57e9d987f76f8cab64ba09c87f1941e3fc9474e1b14a97750307ea779f6d11ad3e710c255a1a0f25e88ae1b57fd1269bb56df2bae8a5c904b93049fc358bb7dfc9639ef4185eb4f1429aff2f6b5e7ef7c4a518d9b50aaa3c5ef8400ffa2952101e9df7f65558186e68e6051afef3bea8f7abbcf3d419fa3c44b57b6263ed37c29b9cbe37b90d55c42311d93d27c4e22f86bfb55e8270324fa15b6dc8e3d02cb173b65656b21f5f9639e54be02488cca5f9d27f52af2910f53d325833f5dbc81d0831f5ddf0de26cd197e9764ca7282f4a739fb1b70682e61a2a4e4037a8cda25d18eb565b2d5b6d082af45325ee44ffc3d8268e916275f09d73f2e6c6538288de65bf1eb53323640447744db4d29b8ab87c822d5de083d0c6cfec28be8a4f0587af9c920fd4697a7453cf06b8c67d6da664346efd07ec3eb54631966ca5f5c6c4a34fe80cdcdf22307f965e89b2c77abcf7dd1a7f1657a46b94b1208c817940a66c10e9c194c6fcb3dbfda9b734f1bba82f1543592747e55ecf922de706032b36bb2337e1ab53ef7e45def0cc8ea743d7ce523cb4fc35b7d093d426bee7c9c2b2801e6d37532b83b1992a5e1b3cade03ed28f879b100df85ea7beac07da5ca6f17c5af9846be90799b09cd96ddc1966df98012d812ef7498c4fd4cf6fbae01654f0fa5092194b03ffa521aa2f1a877541069155944c98bf14c5176e4f1664cfbe4de3ca587c390e1c6bca257de9710dcb59c9032b08f4b7ebf0f7dbdd89121675fb56f0c1fc9f1106ad276ac4403e33bfb5185241daf05add889ec5a6cbc1b0ca8b54ccf19b5941fe2bfc015008d3c3e74a874efd01a70d718df64d0df54ec49d7fb37e42217d7d2b7daa35f259425b8d9baf97a66e389a8675657d9b7eb2407876a347d50e9bf3b0562611444abba6890598cf81bfd80ec6e61e772fc839c7e262f82cdf30592da47e008af58e7d1f945aaca99d3a6ef14cd86128d4045b0999d7200f1746b327409b6e96e5a4d3feb53aebb36cae69f7263b87eb1388505a7c15ce701e58ac53169a4003f5be58e89b9defe82a88cf412b7abe33bf45e87eab6a61f39dfb58b333a18222f6c41e80fcf9777b31e028f1fa55c9b928e633b72ff67aac06a029239d68ea9f8b3662b90acc50867af993d1efbe6f3556cc2be76eed3b8ad176873d9045933e9d9486ea8cfd63b7e5d62fb24883b0a9f6077f72d88967b9c5207baae954845fc9cdc79f6ba09068854a3327dfac815051bb45e971b5738c501505b4211f86cf64ad70edb7e1aec888045c46dd6db9ba6db9df9dc9a2e6dd14c8c77993962bdc66fb4c5bda9456841805234efae5227f0b538929224e826ff301e24431313416032ff58ff8748d7a22bdade0fc78bad9e36566ec2949cd21ca0d5258c53958032b90ea9d8615044366da65d15754d40bbfdf9d4710323d17d9a9765e10b8fd192d880814842af41c95ed7871a8c75e23191c5c711b8e46ed7490451a33b2fe8513484df83a12d223f0df5609de30a00122fcbdd8bd6c4a53d43b214c520cc87cb47ff03df3654f47316eaa42937d985bb25540258fc742a43d957da0a9ca8086cf617b3df12f90261f29786f1e440c0f53817c7c54b89dbdb501a0537dbccfe6ea223b0a9412695f2aa1a5e8ea77e1acfea3262857fc496b5baf7709c2dc0d47c0dcf8afee0a5969df2e758fd6c24efade4379ca6139a59dc472bee7179448e8499d3f0164c63f1285091edeffbc78b7ee6ba320aacc232a3f5c134a81296959b465fca5b5bd141eb7e5f70a6d951ab0225361a61185f0ddff1bd5636220101cd2ffff9593ac2fcb3786e13781694fa5599c619a8c6a22badb1c0a14d4d06fe52b14581bf6b45173993d4cbf0156865ab6c36e1cff18664ad55d07e3b436faf1df0f14fcfefe46c440f3c0906458f5e6861279eb9105ec52706f6e380e387c713d03d550dc6fec8355150d6dc80955f5d80e11155953a5457e496633c4b672e40c995fec23bed9171b3fe33e58b303c2c63415127c408b67a59d5950ffa73515ebae4a1d20b046653fcee1b58b600bd4a36c428399f068458bc7ad8e3a02b4828f495cb9b28e789ee464b66f9e84fb5afb6ac4dc41afa023d1a74f5b3a9c95bca2a4df66217654cd18c77bf82448cca0278d9048d7c5517efcaf2d550944c2817a39ff1fb225d56328648ec6208131ac44e2013da534c8557b3adb0e733a15f919de4adeb7bac2f61f17ef689bf605bc249fc9638cb51b233847ed9ccb9579c7d27312a315d7151faa56613b5a20ffa093df1545254a48c3378cff61cd0fc907c33c9027d2553157838c1a052b910de1cdb6750d3fb8552ae7c5048fcd354af22c72d21dc9fb5b391eba74c2a0cde251f425a28e8c00798439e616db024a50d727b839f8f7fb09bf12355a6511212774c458107caeeffc8d5884f723f14e29a339837122cf1b24f017f51895b7cce1cb0f2b6f5d0318a076927905c86ac39c716e3d1470b3f89d24052f68e84d0ff681d5782c81211f6ec55bdb84134544bd2b14cab4d4c8b4f4a7ed59ce806cbb868c1abbdc247e86293e5e72e4b631f873b2c24114eeeb3b650f78ff679a81ab1fba26e24bd796be2c0d14f0fc45c2d759cfe6d28c3ef14ddf712920b5ca66a135baac464ff6c8c3e74d60df9134405a897ef14721b214367cad84918c3e656a20051f042210873ae6e7b07f1735f84f971a55212fb04e5751fa8e6b36467158e33f28ed8852ab3b57f1d11a4dafc83827f1374abe8799429ec8c86726a5491954c4971168c89e124ae47bd91bb91a61a239bcb8aeb9526a5a9c9f2c759fc1dac6b0343faad5a6e83a012c44647f14cd0796748335109efe3cceda7acd6a823048ecc684de958b5e8e4173bb24271590436c6ebac0f517e54943863c50ea4153f62cbb8ff2c79a07efc5164f52efbd64bf6310ac2c1553e77c9a53c836be5f670cda6fd12db552a6614d1a62bd83b73041c8da452c70d65e19df84e2284b2a8cba448d4a5b8c3a83d81743000ef823b9513b119ffec161ba84e3022c3c0ffc3b5ff5089c5af6d3a93bd257f41ce42761ee060358f7417598c46ce8df507f8de13131c41ce5120df25948a54e027ecb231281e5a960c65541007f18597587b34a3be0585421195a18bac63c61db7fa51085e6e3adcc1ac272af994acaf6793f354ee28b88eb57b270eaff0ea9d7d8b46540a9e06218f4534188cd9116f7de50b4af5d3f1bed97f3ef85161b5cb297e14c4ba7ac13fa18d3414cb7fd9c8f1cc1e1b0ff88cd4876615bd1dffa9dcd724cec7c1fed4888ce64ca36add9f39dbbc00be98772e8331435fea3655d7ce90779f8d42c4522b2362688926255e03c63c13059b47511b85f2232f9bd4708532e3300853301d2d50535bd366201097c36feee7e8257103e7a81e64d0447d9d2538d19ea499eb19f0ca2c76261a514bf5c45241f7ff1dda1d8092730415955e6c13d326479a1b2c31bb287c676c1ab5c5f0b8fc4d077d37ada6b1a7987d3fc410f97f61d9859d37bef617ff823a79675278f84ff06ebbd1c495ba76d1482c4950deb1e4af6ed36a086f1e832d287fb98a634df2e930ab1063cf63c64bc11883676ee86652eeb5429db2fd1ca145cc74c23b9981762f3e513a7c8ecbe2d1987373d134ef2a455bced900df99dff5b7df0458529df565effe4a14c0de82453877d4d4f13d45145cb16ab8a365bada1d4eedf29534682533c67c9fe19aa4ec209c10ffb71a557ff65632dacef5f494d31de2d2468809ca804788cd6451e8dc21ad2257e565faf48d11f0c801d811fe75f68bbfd18091db3f552203367c17580b97cc6f3a98a5a0cf52d34140533766e0e66a008417b544c2edf06c2cc6e6efeadba9d8e940b344653cb0f71b15402f0565acdbf222752b3f7a4e5f505a7768e72ddd8b3d98fe9d901ecaf4ed3224d0b243a13de3047ee90233cfa0511a01b728fda9a7f5a795e4360b7ef8fafbe6ad6f8a704e6dcff46b4beb2ec062f005e13bac6b0de376b98d4d2a11797a45c42c3c625b40fa2792dd04efec7e918c0171fbd1d0215ea522905b5ec65473d79289609a5bb6da1c475c3e54295396341c106d0b015e44ede6e498453cd68235045be1e57b858faf304e3e40f16797ddb171fa9988d1231268e4730b21fd634874388e4981fcef0809bb30b2a6dcf88e624aec4fd30df01da8d74b3f7ab45d14510dc4776936dbf68da2c2ec61c655bfb282ae34c40e36a5ffdd9291226bd38fe49041f2e63254a2b0854b1f9515f38184717cd6ab9f412bf99d543847a45c0700bd6068d1d93e689e7a96e50c2c01f45dab81abbbdfb8b9c6b049473fecfdc63143ec169420830cf6ebcc16f80a139966c3ad0b993bdc715ffca5fd3dc4faa8d8b1445dcc0d70fcdae5e04945ec5111434f3e94f0c46547eb160f99792c2e2c1fcfbca31a0f61211e1bc34d55caafbae58c1e6c0c63fa9aaabd6a96c5de48462d0aaa4a15249b0f4d8f745d2cd298313d2424f19cd903e433bbfca14e3486a3573f965aeb88adb324839121416d9d0a8cf56f2230ea05ead8bfa92a2a794e5be2fa1a02618e97ab7bfe5e4e83aef45cada610f32b6e81e7d5f98cd1f64defed1f75ccf9eebd146772e1655526c20123d9821c231c8d2ed56dc41fc5205ff85494ec9d3ded8f880259b94fcebd034338cdbbc4193f54e13b1246fc8e721c6bbcebcaa7455afad083ed797f3475774ad94a2b54262715774718467595a29e93fc340b3ed1a87b7e4690c5f71953af5bb0205b0bdf637dc11c4fa52c9851a82afa4906767e78d6ac73a8b10fd0ccb4d7e6579ee679575d88c1ba835dbcb4e92731655af2eab49a8efb5a3435bb2894e9e4527f9fd38fbe2163973a3e4d1963604df0913ae977017da9e6c1f81ea203cb0cf9114d34cfae0348961eb797338d1780319e03d1e5e1ea0502c1b3ecc1038fffdb57620dfa1549f6bf383a991ba445d90d6752f1ebbf13ead35f19d126411b1f6a276de9c2023076382c0310e7480f6ee8bb2266a6de9aef70fb07338374ca3eb2498930b43c12c8ad479a2b3a1ad59161d400d8c183dd0f027fcd64f9500d3ac13714a8f296284ff10bde8e41c1fecb3dcdd6be4b454d254bb216193ca0c57e3cd130d52346b4a4110a15fffe02950b82a4cd17862a4f550d1d7097da4a4333e4b4904f0bc54de06dc95a7f2874ed9c77a755d49d12111991bba401cf4f98422db1f5e8ab409e093f1481b45b4b80183cabbc9356004bef51c335f302031470e13b1d1acc288eb160d863ac114ae776ca6ece01e7898500485e8e07a887a50041f3d285ce1e8e42a8deb2260c8760c7fc6e81a4ff032b99432d07cb172e05077c584e1b125776fbba81d2d67eb8346cbaf49e4a7ddd9b9423a87d8fa4e004c2efb347ca9bb9aed3206bccef185675f96b453338e057d6320a32b64f5947a9e6f601cdd6ce025335217cedb5f51853f21bdf4b834467a0b8d0195ce201c86f80258aa709742be2d68c51d76404af8bcfd276385b64b6c31cca9a3ad501db0cd77c3439c0175849ed2099340c3c10b94dd182183b8b2b486e8620dabcbbbc24b92d90980ab58d38a32483cd483348ad2623b5a86fd7b53ce32815dc1a8f7d666d431b2c60e0d8fbe476d360ce5a92a37ee1d4b3cb9a3aa697128abf730489e4435faf3e7f71350fe931528f84c81a89b92fdf4d2442539c848869fe798f8aba4d88aed8f3d0730445979c582f545ea1bf4eeb3c3049321966226f354e8a6d2b5bc6fa924adffd1685ac6c926014e790e8569318192df46900392712fa3a18af2688db3d639c03e4ee6ec5f1edc23ef1dc248c4cae30059746a94652508fab3ed9ff5ca1f9f32692fd826bfa6c033baa3d2bc32a5d70df95b90cafa89b2f503310b4877043db26245f0b813c4b6417f3e9f917774ff1ae569bc2f3cf3587ddb7e7061ca6d308ec1bf1e17b0dde1e1adae1ddfe0e0f78381b2ada52b88c648bc32ef5f637b026ac79e720662c2cd1cc3368cb183a42a8198d1c9fb660d7cb9771e9c1b6cbc72b54ea4e77922daa82d3741b77bd34282338d8a09d677cd01b45fe8c2299562deb607d708c31ec773f7a34de8802281dd869e82a3b99866d1654369485fa9a21cddc29b34730a8eb6d239f96506fe7cc78e4866885f7f2e618c6393d5d9af97d439563431e0f4b84de8c0b7e12ff485348ae4336b6b312caa3887af026799afe557913f8c2f5d150de79aedbd731014f803d498b92674fa1455c821c8db604335907c85a14e0b42c8c7964e13ec606b39e324e1a36141ba2cf2b320f9fe4f9b988311dc06b177d06185efd5a63f8c1491d9499e9dc0242b89f0af2cb0be45c47a5be22402d57d7561293c8584a6786d46fe4daac3f76fa0b20089f2b04125e5855105b59558106324ed2155cc94a9181a21a34ad6b21067ee6835ae124c4d0994103449aeec0cc127e4b403ddbac33b53e73afd9d3696f1095b8a38af6b9cf06ef431a3262821ea59751817920524cc49647c9d960cc2edca5f7d741296c9e3f1762ca5dfef0b32fab0eba29b734e21afe1a31b959f3e98be89f05fa8990ebdc43dd02b8de65b0488b26c70919e2b037273e55ac1ff5967c42da5d22799f6b9a9cbf136de5d3148df3fc95749a1d4e52b454caafb06e298c2645215306e5bf6f0c08729f5b02d0337199cf3a05d932e5370e01546fa4bbd214b57501e1df29a5051e2c0509f62af2401ad29c0387d5fe4492220de045b0072d5a6b1f6c790c5fbea4a5be1959650e8790851c41625eaa71b3f46e891e9c8c34a98b0075b4926a39f6f9725411cadcf8bccde023af2781264501cc5a7ca424351c0dbf6b2b762752031ef2f6f0d3c5e454dbc3c9f70b09952ef166c0208c95a938f310f831c8393cbfd4e0329dac15e4857413dc2da6d8a65508ac9759b044984c857d21e5f52445df12b4c32fc993ddf2f21fe4b7626128ab475385798ff39ec6607d01efe58e3f5c800491e14f39488a9969ce803b0f4dd25ac162b56e78d9a10077e50ed906e401aad095c84d0ab2986b01506f619efa6282b33b66459f5d4b6b4f31a81898661e86a8ddd424fe0761678155ebb722e6a0c0703a26a9fbba84fb999eeb03e8f8d28ac7491cc31a49e978573839d66f27317a3978a9ecf0768ae0314bd961174b95f2a2ac01f63f809618abfe5d70f82c71c7b487f36c235d04015aa74801f6a3c3996a2f72e314d8018db50386961501cbcd2a821393a90cdd3a2426add9206e7f82064807e7a68287280bea522adafb3414d80f2786104cc0e91d2be604964165d2ed809c100fb3895de8460d1371ae0268a827664c24c801500d6f846eb1ea56db462cca080743518cac43a659f4d9cccb04085bbbd21b5f9e2ca9293e24373f6c139ee0620f17cb46247e20b15971a671d86d606d2db43bb8b2cc3ebcd2e817ae0e7e9c2ac438f3d4642c6bf7460b89732416329c46bf96073f27f5788cdd67d3db8ec2e345c540eebaa9546e15ad4652d8f97c85e7a134a1f7f06c08ac6f83d5bea5bf233821cef15189fd455e2a54f9634af0237438a2e4cc724d6b52ec38aaccd548f96d987b9e1a94e4c01436a4a9efe6df5dbc06983f4c990dedfd86bb4874e667b5701bb4c00add6219b99c206be6135863d48a925c77b2f35dd9186b14bcdbc2c60aadaa78bda21323631ce331d7123cbd4d28bfb613d9f28573a30ae66508957b4368295fc6895c1b12db8e3c37560027076416f3d92067f61491f6ce5ec5ec1df51e2094a209f7a257f43389feb08a1b941cbbf08fb5dd67523d26ad6cebd08f3f9a8431baa2c4d71f663d517e2365e5e54b13395d7a29c98132424fc90114858557181737f1e0f8afa3f317af295bf84ecb8ebd1d266aebce1a2728b3344bed242cf4fa2fe65e047db4650c23d91a7f956e1a7da16c82221b2443a0da1f00a3cb2de3fd4de5898502ccc7ff8d6bebe182927ae6bacc09219abcf01df9f9ac379bbbfa69014f22024456eaf4c17b17be77656464fe5878ab46cba79bf8a83535850fef5448fd5d5797d6c69974d47286c2275efb8017f088e966686effb00e1d4e113e11d73cf274a67bdafe6a28c6e02d09c448b52aa2914ecb83ddaf1fdc0fe212d6f6d4cce5bfc3400da087294d214580f96b5b45242074bcfb5cbe87fd5e765a3925f8c9f84e223c4309cf570d62f1ce8adb27942e065ceda059c0d5cb3f8de5b2f4ab8cbdd13ed742d22f80fe7e6066d31ff2e9e6e56b8ca49ad8fbeebf27e105b86ecb3dd1eb2bd9066bd116a695729810220354a0e5502376c954f21e51406f54fc4a3a6d66e29e698dcee2d7ce94c38026af1386ef39ef12d382832e7abd8be956ca7a54e5f438ea50859830830790367d550d51c8f7a25aea226b0e072d8ad431988da6cce51f83c035064bc638b8127eef1fe086efcdf9991b502a6cc7370021245a97baf7a02c93e79f71a0696c5e03a37f6bdfc4696f73f70642dc0b61ca72d907097dbbd44fa9abbd5930f41dbe4589ef8ede96adfb9713789cc6c4d9fbdb00af27b558dbd68298f8545ae78a8af7575cf23ccb54fd6e9671b88d2039f9123ad17e9ed75f003cd2ed7c3a25d9fd06c0687f1374db7a29bd945e780bdeb23578443a7cf37cf6032ade8319b0b9f346c12c615e98c63e85cc8ecf5195be6c65fec25e2a95ac1981ccc8d946cdadf8a95b4d4eda5d05527fd0c4de4a1fadb12a500c07bfb129e065c9270c086304d52ced2cb912159b9748828b6dce31757deab998597302502d39f3d7b3b65297f29641474b8c73642e0fb62c2bc25af21dbbd4141f9c930a0cce7e5df4d6f6e04d649bd510f1960e5c643ed0bbc0aadfa7914cbe81536e0bf6ccdb964de874f56c12c180e716c5770e06aef9be22333b09217f9956327f37ed5533dcba20cfa98d9846457fdac1b518c1e096ad74763280de09555a78433f6cf32c0a4145484fc068a803db06f0158dac0f8d0792d70d5193f2bc8d49f49d0df9964e01a842c23c9e18da995b91205966b7585c09a9b34f05dd55fea98e6a099a48774b42c6c97771a4ddafd7e3247a85655222703b29bb08b90b92896b844403987ab2ca7fd11f17c690b2cff44968a933bcb64fc313bd4a9a9458da9b5503981f9a4948be679fee16c0783116f83fe8427729f57b3f595a44d966d72ab6007445a8ad3295fdf58bf23dff2dfd32cc813cdf194ff6a08af862efa2fb855f4db7d7cc0b2d4f379ec9ceafc7a38fc1eccc6c90b7b870863b125b7dea0007aa7ff95eec0671a8d9edfc33f8bae122a447fa222f7a500c5477c4de3f8a3692272dbed8985dbde748bd38b74680e6426a3c8ea7f881f1d8641ba9b03417b85fb46928fbb2d6a461f807a33113db7d077871c444330642fbe7e89b9505222c7ae885c1e307f05beb5f3a97091c6516670d0956bc45a7cc5ca038e79837dd814a5ab4b3c569db4ae054fa38f4fee6bcf80a7ab923cd7e756dde93c04d72b6e3468293a3590a7f4e783cbe3ceab4900f838c24366d225fd48e79a5b64d400994618ab0bb61e56ed6e4e0d892b8152345b87cf1e20e81441eb14fa0af8465537d700e0db1a5cff0b95f714fa241a04aebe6625210f04440632522beea131e699d7208d6fbaf139917e0d3a9f83d843a9733e1057e0784d9eb98e3a2ccc941711220367eae01f8396c76c30150df902e9c4f101d951bd802dd589b74254b3abb7bfa1d9fc19bba5b1f4962db567ac6ea87e3a93ac70cc464f4c997d852187f900d063955d2c9e570b2288c930c59af1334ed25f23e9aa21c1f6657dd71b2ca1c2ce9805cb2fed8a849f926924f68ad1b5199c394da3672711ed315540056f067d753a2022af96819857ba9007846c433401c1fa976f964746d6e0230736701a55ed91ed396e14850b6af600105ca497fc58a7a2ebf668653f0448d3eeb6eea0227a0eb06c4dc619a5e46b36297563da39735a29a2e575d802c2f521eca97357a84a9743a119f278f6bd244e372e85a9e0718022039822e85ef310564cc57e7335d2d6f1472494b542264e56ca941fd59d9e512a8e3449254d9a3316c79cc78b5441588f227fb3ede1e7df762545c3e021360c550c771bd925d412d0e7e123399eb33febb98e42087b7a09c4a8ad4bb097676bbd090b609ac93e7cd3789e61d7d1c2d73bd8b35187d40294e23085f99338348e33e51392b13c550d108e5c51d141ac274f6f371a6f847eb61b748b2968c7957265db1cc0950de974780588ce20b93ae353a89550475cab4f77798e333c1e1b83d34094b7481d8507b49233025980f7c57aeaec383ec4aaf2b0147b6838d1d4e9e6e42f6c30c085cf00edc9235ecc444b5c2b0ea7c57a7862ee28226811d627de20614ec152d49d2033fb35e6d676880bc77c81ec96e9104b2886f6d0fe7876beda720df47571cc81315a20fdf62f3dd97a9907bda9345286bdc9cafcf84a35207df08e835740e0a804058e85a8b8be31dea35448d5d8a6ab31966e10e90b927106626d6814c97232ae0ed8ff01d141a960f1bbb6a4452165a7c464c80736a094c5321ba5a14bb18c36f65dd9e4960f3d7323a9715452e50df7f4a866a619842c1b4267ab1b1a7f727f8e7ca7ee56f4f54a246f3892b06d3eed9c406ef53583cb0ecd752da62913fc9905b945a85efb0ed9e880fa1e71e000b7757d2d50a3b62cd538c98149c3a2876ef93f26523a5738f9159a776cdac0afe04116e1f1b7e2b7c44bf2aa5ed7269a7aac7aab545c2bb04c482e0fa0e43c61176334af855120a150b69ae695b74226d2efcbb08c88faa4443017b7fb0b1af7d7f5e7b6bb01d2f13023d9ce0cbfb75f5e6426ae398b55fdf51de181b769a7afeacdc9307d1e298e0b684571442dda6a2be0a7a36dea624eb875e40fd21eb5113b11c194bc55a2f92110421ea6bfd69c019ad67ddcc2e37928eb451a4a82294d19a437c545759078bfb4dbb88ac1338db98986de5771fa96296c145f0254650f462a2f730f130c05de0db4879a3f1dc34de68dcf2e6d4181cacf5a9085a24c1d9c5a561f0d3f942834942ade0a15b5333cb6497da09bff9f64df57cb99a9294cb5979c721097183f33be9ddcd617995c956793a699205b5ca1b51f0969bf66b8872ab92c6647ded8d3827c7d505f0ae91cd72f4a459ccbc775536fc07d8f46d5d11b93d679bcec0dd84c83ab6cda16609fc409fc4d4824558c16bdcf22170f72c031b4de3072b48cdda38e166ff60711612a0c2878f6cbeb6a699e878c0793338798541d35dc45018bbdf449e020218740f0e666125dbea9e44a397ae503675d4b4afb18fea742ad7a2892822e3f57fc2de047922dcfe26f009afffff80bda45f5ce23a48bac7e8208a3b599d90b5b1d2ab0cfb87d63fc0958da53c55ced8c7284af7526188c7e94f36e91c612544a1285b3612f854689ec2e1e8f2f9b6100237bfcfb3e3882d560932807cb593b522dd0f225ff765c9364da3005694ea42b1f51dc5dbd6c63971fae1a3605fc7da10ea9204404ef9f997ccf5d6d4ca67ab70ac54f32d8fc85b1f9d347afed4a7848c6df6fa94e348b05bd04f0dd32e5c3fc432c96d20f1633c896746b05bc6366c9dbfa889f4a9ad03905a5a3fa13d522ee384715b39eaff802cb7f6023542b312b9212ffb7bc4d55342760e60605adbaca092d9a807260b12fcf1e5a8c4293d3361cf59cddbe2f1a6a7ad320e4826467267f75cd469e12f517131e1bc2aeb27d8b05b2818de5cb50d00ae8bfb7166f47b294ce82092e329c7f0ebdca472af8504639f0596b99c2febdc8d399cc61e0569a5fa8d00940cc2e436fe19ce388d973e82c543ba3d60677a191d433b284e1131c5e449818c90e9aee851dd549b480b5fdf3c6b74f3964d47f4a9a3f71350026dbffc17aff66e86550bc30e1e7b1510ad3d5d6a7b8b64dfafd017a220d35cf4cc1ec6a50f425e54e656b28370fcce5866e27d60df18ce709291ec6c321e98a48981c0de9de791e786535823485a93852a705f67e787f3711029373ae0ad67e87086d54c6dad49063c51f4d021544fc04af5c5f6dfac7dc6f9fb1e032305219a1beb02c94a24e16293fe19fdda6de738ef7e2560fd8c6e667f5900b16c4179137952532d5dffa865fa3420f72b8262f81a8660ccabb4faf9ab2062e63d4808cf128f9dc5ac49090a2d901343d653e7c6bbfa29165ec87eede605a1859734cace52a2c95d668f148fd4fda49067eee6c72ae423d1fcd977cd7a6560140ba867efabbd63abd50d26c62bfcb8d5e36b0c2e134bea553917a724049cecba9909e4383c5e1185e5c5800fe248f42f41ca0515a38d076a7bfe7c9ec88e791b47c28b3d09b7bea30b6efe069be9462d6b3c130d0d338574005667b6aa9c21298df9ef0bb73239e9f5dd8adde8f9440fcaa2b21ecec5d547c8938413d0943b4ac2116253604e46902467421be8ae580292e4bfd41c2064e225ace5de07eb385577d8013efd47bf41b83f151b8bc008224476787b402e6646816a3ff514e267ef029817eea13ea551788ff214b15cb6c66d7088de264e7ab11e6787d110eb4a8950e678278b13c168445387ae87e4701d1842411782247e0045d906019d76418658ae1387bb2f476e229d49fb52bb55b394c74ced0cb1b46b5ca774ca6a051aaa5cd1353eb034f8474c8846356ff1229c381656af247e8e1bc68a65633e5d523893b5d9eccfd7587d5bc4b05b5b16817cdf1011b7dc20d789c158b30e154e92b765786c7ffda91b66d0d56b8528d7a213dd2ae9096d33fff42d42209421e045eca958d7491ef7ef11af2e3e37b7b628e489a852f814d83b7e5f684b608b283213dbe9b8ec518344c470f3b18a70633f27bd4b47309807de0eacfe022d0f5b81faee215d138f5d783c40320fcbff9a5c5778f35a6455cc7cb94f561c67ea032a07c505e85b67e4231b2b7738064fe5390116d46e31f6653a4b65ad5149ce414ac8cb9f943f84df4af3c739db11334baa86b9f231f852fd609fd95b7a79ead2bac395c8015751e6423ea4717586773dbb97ffd39a8ffa79a2446cbafa85537a7eb6af1960aa1c66f80cf20fa3d16395097172b4c35f224da0dcf6b0b0f5d2ebc6c98c409a6c412d0e5492a7b34664e53cf514e938c989f058b018766ed13b2456c7152bda13b2fc6b94c81dc265accdc2fe0c6e75e1f6a76a7286560fbee3ff9f191619608296d15c5ffc73166fa5c72235957ebc0d315f1e55dd41a1c3474b62ffa48afdaf16cf53bc3a9146481e76ac1d5a44957469f47e8649c9abffda9b8974db3ca30607290fd3e198938957aab93f1fafe27b1fae5b8919de3844e035d7bda08196d3e274224c925acc39d932210b1f484e7ca03f512979a9c64cb7285c016f24e33a41d4550b6b5c1b8ede079d005fa1241793e365870349ee9a1cd99377ae233c34f7c277adbee9eca1de6f071f9e0bcdf8c1aa7365b3d96f39dd702e19154e53bce2bd57d489bff5969af8bda0a7d963378b677394ff816281ac8d02a4ffadbba0ae7593aff50936462ea868d369f55f9eec030b336b18ee5e6a7e2d4373d7abf4280549e943d277f51f26c8fbdd66cc11b524fe16c4992d7904e21446cba1ea2b16361ab175e06b900d5f39fe52d008c34354f872f26cd6637e09d17829e81d945c7e8880457bd8bc87d9d77ad663f2825ede0a1dad22248bedebc60e94db3b92571fadbf98e1bda462ea6f66ec9457301255dbeecc274303d9b3b1836b842ea543cc2781df0bd1a1e099e9ac444b96706abe06c8e575782ee4a5cb2d53247f84587c5224102250229ba209ffe96a8931b82d67f53bd05bacdfb199716ba106177a89acd5c0365a8a2b908e41df13becc3da30dddf575245534acd46d9bbc677b2570c290f0f3f7ceb87b7fdf4646906360c49fb3dc4b78d94190c95e64fd6b9ca0b618b91487327d403a12c3639b1a884d34308722ceaa3a72d05781f91868bc91c13f3727ea621af55eae80f08f2924eff6b8452e7ce37fbd1af18a532556ca3e07eb7f15c3811a37b1ec253354752829d924ed5c2dfc7c1c9f1bf5e7a8d1b632dd87ff1969e8873b18f45923c745dcaa8cc4d159e2af3c73bf4ed6726602d2d396b33a85936fd42672651a6ceef1ce184517abd47c304f2337b21f98ca1a8dc2cbd86c7730c8a95e6bea945407c3f09fcec5860e5f96cab5dcc12f66e5fbb2d9b0b4ce9eb60890553cdcbd02fdf3cd8b8f05053d9e21e11741cf4442bf01600e120727bd537361e0e9e609ff41a1cfb24f155dce0c25b37d630a8315f778636b4186eba06ceafe419707e7a46744f270e9cd0ca1f9cebd4e5f9c6e85ad392b806ba0905552db9213ac4ada22d56ddcb6ae3f5b36891587fa975cdb7bc744f2020a26d8cec23ccc8c259abf19e98478d79436451847ccb2170b78232948061732e0f64985635e867ec8ef5bfeede24a38fe5dbca01f1f9e36de32ddd6addcbf37cb6f7fb600722460ada442f7fea4fac699640a0e55f07ae6036c3df0bd1dc0946ea6567c14019bf6b341d9d945ff49aa675b56a361fad5abfbf201ab2b88d7d433c410129ced53690df3429fc5130fd50f235ea48bada548e73ff753179aeefc60bfb54100b4e2c13034ad4f00ea64ba0ed076fd6b85ce356e935bf090e872b6c5c894393b73aa9dc985513de0adcf35b40e9496fe1f73fd3ca37cee9bf80e4811db870fb752ded8fc8dcd0257dbc15c3df600f1ab740b7eb3f956682bcafb32840163c739ea81e5740ea9754382b5f32c15020a395b40596ea36b1fc68749f571623393b08af598db5b8d4f4d8db24e2e74e2ce730bc5537df27b2a211d0bb85b246bc3278ed1055d8c680053c66e8c729d58094635f51709ca404f7ba75bda63805daae27af713f1ba22d3aa0936bd9efef737f416b605cae0b99ad4beca2c0d6e4b90b0faf9c46319c5167b45106755164e9da2e52dc0db717d87a20da83084cdf424dcff6bf30e26c144bae9a3381fde442cbdeec9281cf2a8a4a1f6f9f3984d16844eb474b306230a1d06aea9036b36fb6772018cf526909d879785ced9e5f00ce9d350e2ca0f3c7bf38fba59113390bebdd01f92062b60db669a760c32fe05b6f754cf12a46a4769c8ac730eff3707f261d5e039edf2c8f0d90d43af88342c962726afe9281bae02bb55ac6f7df881d5f70ed1d87bc726946589f918cea1ee561c5b1c0b9bc65742b7ac83e6ec9de16cdddb0ecf35bcffd3343efa4371a6c4dc0b0111142a5930925db410e71d851c62b74964e1e2012326e35cab7b44603a04292238b115afb74819b659d5605d90c326a8855aff360af83bc9cb1841c2392a343e74fc3a464ca90298f018aef8ad5380de94891c60439bbc7198482a2fbdead157d393ef609c47d426aa5da105fd13f4ad6eb931351469e45baa0b9e48b48d68b90858635e2cb861ff6d93a54f7a8aeecf31380d4609b3ba01670433142df330d47a3fb9193d08ca281ee58e9264dc6351d28560177c54cd435a226da0c1f2f6549c80ca148b371ca7d6976da29938194a2647bfc42cc7e76de16a0392385d58556cd414eab00939db74151c38503b9fa53d90926dff8de9d25b83d108bf1c1ebfa90c02e6bc6c045c2e61cfe5a8628ea23959d48628969c74c3527e61e8203f76a18db012b1b4ae64cc33df141650f86551fbc52cdd81858e468eb11eb822e416a2d2be8f60533231ffe42f1ccd08be31ce4be171919d557a816bc8615bc5f5a52bba16152ab1ffd96c06cf95dbc273a4e2b6cf0e3ce076107e280d1c70e4e0c908647fa888eb43ce9e8451e31631d463782f8985dc9ba247abd1e1f1402146f8cc1804f2095c4de3215bd1bdc3761d78e3cad19b21752d58fae2bedaae7b7c5beacdbed6af1bf4475a7280c74dd435540c15f55b79bcd51b934c942bd4040526f16e5a97502ec11d19704d67591e1931ef9314dcc108644d271dcbf0af9e5aa02294da441c1926d5c0db285afd5dd4f70ce69b36bded7c8d46a2a331a78dbfe5768dff83c31711fa61a81683a8787b794275c3e91b13716752fe66568707e1a534e35aad025967e57917c34721fc0d9e5c4bb7b36d34eb47494374919dd4ab4cc619f0417697f552eb6d88a2edccc3ecae4f5169dddeab5743ad6c24f75527b4efd1337391dd724999d954830083bed37657aaf8fbaa2b0902b6b3921ae2ce34df5768cfa3aeba320a93a69498fa56899b71c5765b45787c26a6527407ae2078d612e7f8c7dd5e3b1fadfc91510fd0eb0ac7e4532c881cc86edfe19a7471656eb0e38436295e0b23468c14e704bb50fee5016a761c7ac33b5da4f23c477dde7a4ee9baf29389eb377f20b1cef343c35f8dd37af0104e61257117ddb1fc136ae856779b8a8a827b224f2db5fcde9f837e7d5a6fc47705e21d8528a8bd9ac0fee8fb959d2c7650b146ea0bd197c0274e06eee7b6ff801bdab09b3d1800e573c450abda6ba0410db266143b754242f567d90e4325af81c92e10d814c2293b7e839d1ea06bd58e88136d760589b28dd57322617dc90472651cce397050d1746cd02cb9e7eeb9b659c9ab178b8073848bc86482a7120e9dcb414d38b5f11082cfcdc4312dea86028585da15c300392495d1772fb2806ee44476af6d1f0d479f

分享到:
评论
1 楼 amos_tl 2011-10-09  
jdeclipse_update_site.7z

FileConverter.java

引用

package cn.bisoft.go;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;

public class FileConverter
{
    private static final int ITEYE_BLOG_LIMIT = 65520;

    private static byte[] readByteFile(String fileName) throws Exception
    {
        FileInputStream fis = new FileInputStream(fileName);

        byte[] data = new byte[fis.available()];

        fis.read(data);
        fis.close();

        return data;
    }

    private static String readStringFile(String fileName, int count) throws Exception
    {
        FileReader fr = null;
        String result = "";
        for (int i = 1; i <= count; i++)
        {
            try
            {
                char[] cbuf = new char[1024 * 1024 * 5]; // 5M
                String fileName2 = fileName + i + ".txt";
                fr = new FileReader(fileName2);

                fr.read(cbuf);
                result += String.valueOf(cbuf).trim();
            }
            catch (Exception e)
            {
                // ingore
            }
        }

        fr.close();

        return result;
    }

    private static void writeFile(String fileName, byte[] data) throws Exception
    {
        fileName += ".bak";
        FileOutputStream fos = new FileOutputStream(fileName);
        fos.write(data);
        fos.flush();
        fos.close();
    }

    private static void writeFile(String fileName, String data, final int limit) throws Exception
    {
        FileWriter fw = null;
        int maxLength = data.length();
        int count = 1;
        if (maxLength > limit)
        {
            count = maxLength / limit;

            if (maxLength % limit > 0)
            {
                count++;
            }
        }
        for (int i = 0; i < count; i++)
        {
            String fileName2 = fileName + (i + 1) + ".txt";

            fw = new FileWriter(fileName2);
            if (data.length() <= limit)
            {
                fw.write(data);
                fw.flush();
                break;
            }
            else
            {
                fw.write(data.substring(0, limit));
                fw.flush();
                data = data.substring(limit);
            }
        }
        fw.close();
    }

    private static String bytesToHexString(byte[] src)
    {
        StringBuilder stringBuilder = new StringBuilder("");
        if (src == null || src.length <= 0)
        {
            return null;
        }
        for (int i = 0; i < src.length; i++)
        {
            int v = src[i] & 0xFF;
            String hv = Integer.toHexString(v);
            if (hv.length() < 2)
            {
                stringBuilder.append(0);
            }
            stringBuilder.append(hv);
        }
        return stringBuilder.toString();
    }

    private static byte[] hexStringToBytes(String hexString)
    {
        if (hexString == null || hexString.equals(""))
        {
            return null;
        }
        int length = hexString.length() / 2;
        char[] hexChars = hexString.toCharArray();
        byte[] d = new byte[length];
        for (int i = 0; i < length; i++)
        {
            int pos = i * 2;
            d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
        }
        return d;
    }

    private static byte charToByte(char c)
    {
        return (byte) "0123456789abcdef".indexOf(c);
    }

}


相关推荐

    html转txt HTML文本转换工具.exe

    html转txt HTML文本转换工具.exe

    万能文本转换工具totext

    【万能文本转换工具Totext】是一款功能强大的文件转换软件,专用于将各种非文本格式的文件转换成可读的文本格式。这款工具的独特之处在于它能够处理包括图片、可执行程序在内的多种非文本文件,使得原本不易直接读取...

    16进制文本转换工具

    “16进制文本转换工具”是一种软件应用,设计用于将数据在16进制和文本格式之间进行转换。这样的工具通常具备以下功能: 1. **16进制转ASCII**:工具能够将16进制序列转换为ASCII文本。ASCII码是一种字符编码标准,...

    unix-dos 文本转换工具

    1、由于windows平台与linux平台下的换行符不同,因此在不同平台间传送文件时,因经过转换,此工具即实现了此功能。 2、此资源包文件列表如下: a) unix2dos.c #unix2dos源代码 b) dos2unix.c #dos2unix源代码 c) ...

    批量Ansi文本与Unicode文本转换工具

    HTML-&gt;TXT转换、文件合并、TXT文件段落合并、TXT文件分行、编码(GB/GBK/Big5/Shift-JIS/Unicode)转换(只能用于Win 2k/XP)、文本替换、HTML代码整理、文件切分、文本提取、正则表达式、TCR批量压缩/解压.

    批量文本格式转换工具

    批量文本格式转换工具正是为了解决这个问题而设计的,它可以高效地将多种格式的文本文件统一转换成目标格式,例如从GBK、ISO-8859-1等编码转换成UTF-8或Unicode编码。这样的工具极大地提高了工作效率,避免了手动...

    文本与unicode转换工具

    文本与Unicode转换工具就是基于这个标准设计的实用软件,它允许用户将文本转换为对应的Unicode代码,或者将Unicode代码还原为可读的文本。这对于开发人员来说尤其有用,因为他们经常需要处理不同编码间的转换问题。...

    LangOver(文本转换工具)v5.8.2.0官方安装版

    LangOver能快速转换你的文本为其他的语言,你有没有试过输出的是另外一种你不熟悉的语言?键盘打出的不是你想要的。LangOver可以快速转换你的文本到其他的语言。 使用方法  1、下载解压安装包  2、选择安装...

    文本图片转换器1.0免费绿色版

    图片与文本转换工具它可以实现图片转换成文本,然后从文本到图片的转换。不用安装,打开就可以用了,转换的时候,不要选择太大的图片,否则会较慢的。 文本图片转换器软件功能把图片转换为html或者

    文本编码转换工具源码

    本文将深入探讨“文本编码转换工具”的源码,以及如何使用.NET框架来实现各种文本编码的相互转换。 首先,我们要理解什么是文本编码。在计算机系统中,文本是由特定的二进制数字序列(字节)表示的字符集合。文本...

    文本批量编码转换工具

    本文将深入探讨“文本批量编码转换工具”的相关知识点,包括UTF-8与GBK(GB2312)编码的区别、批量处理的重要性以及如何使用此类工具。 首先,让我们了解一下编码系统。在计算机中,字符是以二进制形式存储的,而...

    一款TXT转换工具支持多种格式转换

    在IT行业中,文本转换工具是日常工作和学习中不可或缺的一部分,特别是在文档处理方面。"一款TXT转换工具支持多种格式转换"的标题揭示了我们讨论的核心,即一个能够将TXT文本与其他格式,如Word文档和电子表格等,...

    TextLab 1.4.4 代码格式转换工具 程序员必备

    TextLab 是文本转换工具,可以执行哪些操作基于您输入的意思。例如,如果您复制并粘贴到应用程序的 JSON,它表明验证并设置其格式,JSON。 支持的操作: HTML XML 格式 验证 & 清理 另存为 HTML,XML 另存为 HTML ...

    图片与文本的相互转换

    压缩包内的“图片与文本转换工具.exe”很可能是这个应用程序的可执行文件,用户可以直接运行进行图片和文本的转换操作。而“Xiaoqi”可能是源代码文件或附加资源,用于辅助程序运行。 总的来说,这个工具提供了一种...

    易语言文本和16进制相互转换工具

    《易语言文本与16进制转换工具详解》 在计算机科学中,数据的表示形式多样,其中文本和16进制是常见的两种表达方式。易语言作为一种中文编程语言,为开发者提供了方便的接口和方法来实现这两种形式的转换。本文将...

    小童鞋文本-字节转换工具

    - 字符转字节:将文本转换为特定编码的字节序列,以便于存储或传输。 - 查看文件编码:检测文件的原始编码,这对于处理未知来源的文本文件很有帮助。 - 转换编码:将文件从一种编码转换为另一种,如从GBK转换为...

    易语言源码易语言文本和16进制相互转换工具.rar

    易语言源码易语言文本和16进制相互转换工具.rar 易语言源码易语言文本和16进制相互转换工具.rar 易语言源码易语言文本和16进制相互转换工具.rar 易语言源码易语言文本和16进制相互转换工具.rar 易语言源码易语言...

    易语言文本转换到数值

    在易语言中,将文本转换为数值是一项基础且重要的操作,这涉及到数据类型的转换,是编程过程中常见的需求之一。 在易语言中,"文本转换到数值"的函数通常是`EC_文本到数值`,这个函数的作用是从文本形式的数据转换...

Global site tag (gtag.js) - Google Analytics