0x60806040526040516020806107b78339810180604052602081101561002357600080fd5b81019080805190602001909291905050506000610045826100e160201b60201c565b905080156100c85773105631c6cddba84d12fa916f0045b1f97ec9c26873ffffffffffffffffffffffffffffffffffffffff163460405180600001905060006040518083038185875af1925050503d80600081146100bf576040519150601f19603f3d011682016040523d82523d6000602084013e6100c4565b606091505b5050505b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60008060006100f461012f60201b60201c565b809250819350505042821015801561010e57508342830311155b801561012657506101248161025b60201b60201c565b155b92505050919050565b600080600073105631c6cddba84d12fa916f0045b1f97ec9c26873ffffffffffffffffffffffffffffffffffffffff16635a9b0b896040518163ffffffff1660e01b81526004016101206040518083038186803b15801561018f57600080fd5b505afa1580156101a3573d6000803e3d6000fd5b505050506040513d6101208110156101ba57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596509091929394955090919293945090919293509091925090915050809350819250505067ffffffffffffffff606082901c169250509091565b60008082604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012060001c905061b05561ffff821614806102ec57507fdab6465b6edf317be21440090da4302d79c56e95f1c733a38a95dd59ba2644b881145b8061031657507f6d51d3eb104a6a41e5e98fb7c121f4c7a0ace13f1849ad393fa310920bde27de81145b8061034057507fb5b4d551f178a3b25ec5071ffda26bd79e0e890acd3e4fd4e36279c17c73007b81145b8061036a57507f731fad1a375d547523fc77d8eae4adb02431cb764575bd656c3ebad42d7ce7cd81145b8061039457507fa359ff984cf8cc4bff4050410be8d9e7f6e2cf7e629cacdc72a2436deb2d7e1181145b806103be57507f28189a05a3055b1c5917b1dca66d47c766f5b54b87844a7e8f85a302171de2a381145b806103e857507f1e28c3bdd77c5522643344293383d575b79d31819a01a127247587a0b46da15f81145b8061041257507f8220cd1b35bf4a1af9f06212bbc942ab42323cd1fb6add153f7cabdd45a4ce5881145b8061043c57507fb21358e9c44d093f62ae4e21cb92937d8b4a671c7cfe59728fd5e49f259d39d881145b8061046657507f361ea05a84f71d1ca3daa6217ea70a04ffd842c512ca08d8cf63616406cd30d281145b8061049057507faa0cb222958b39358f94824bdbb2353730d2b51c4b44eb446682ced914d5f2b381145b806104ba57507f7129e62caa41538e52686066265c7f747fa76100907d6315a0a4ec474b2b895b81145b806104e457507f67653ee3801e7d421cab23f364c6d48393400c898e5fe7a04a964f09b409741a81145b8061050e57507f5f293bfebff156e7e4adba53305b5c68a1eafb5a5e2a554f63a20f2b67aa080981145b8061053857507fcb57809c2366f96302aa8cd9b792cdc4cae0ebc1b81270f6475ab1e1a7754c1581145b8061056257507fe86b8a87dbdea03a56f9a34e4ed5db502b36e450d6260eb62aa29878f8d3f2b081145b8061058c57507ff7f46d7480eafda0f7fa8b212e9843d15920d85aec5971dcbabf65cde2ce3f8181145b806105b657507f07126150df60e6f6ed2562f9d2037d7c89625af4f2d3ce100eb33d4125cd6c5681145b806105e057507f1ae063d40c638bb5faceb35c31052036a7ddf24de47eb680967405e7615b27b881145b8061060a57507f10e8269addd6357af4c4482d8a7874ea6c4fc66a8c8e87e9d00629df9350751c81145b8061063457507f7a9715a84427e00561333907a3a89f7e28755706d85dc0e9db5b316687a08aa481145b8061065e57507ff481f0662d0173b84e1c6814b78f8182bcc77bfe086855e5a05972303c097d8781145b8061068857507f2a112e73ec17a64e935f74e9e8ea588d2e831987a3c091e5577f5dccf6c3829881145b806106b257507fcd356edc475796a0573a5b001fe4cc4795a2978b5940fc4d1280c358638d9bcc81145b806106dc57507f4b582a096a958ddf62f73631195145e87e08f132d3b311a3cd5836fa534d0ffd81145b8061070657507f5227de29379229ac2084c0887503536693215a2f55aaded467417f80bcf89b8b81145b8061073057507fe412f998a0dfa8bdbe76bb4b83c6772480ff8f6ddaefad0be1fdd6ae724c1ff681145b8061075a57507f787b72330046e0ba0ba10fb636f1e3231b1ba4178a479dc4a672f5545af7f94e81145b8061078457507f6c98d87837810ccc605bcc13ad83c1a5483976e56cbbbc3000e66c429e68f75581145b806107ae57507f7044235731da349b21c2ce7ad6c2455aaa7a7488ef90030ef286ca1ab56713ae81145b91505091905056fe0000000000000000000000000000000000000000000000000000000000000050