0x6060604052361561012d5763ffffffff60e060020a600035041663049eb2898114610132578063107f76c51461015c5780631654474b1461018c578063180f4c2c146101c75780631b027b44146101f1578063269ecf2814610216578063453e5a2c14610251578063474c0868146102875780634af1f96a146102b35780638b06a662146102df5780638ca517dd146103095780638e6ce1b11461038f5780639e86915714610415578063a270cdf314610448578063b1283e7714610480578063c23f001f146104a2578063c3b35a7e146104d3578063d6b224f214610509578063d6b33f591461055d578063de35be81146105b1578063ec2c9016146105db578063f11b818814610643578063f3fef3a31461068f578063f58f2bbc146106bf578063fb9a2ce2146106f2575b610000565b3461000057610148600435602435604435610717565b604080519115158252519081900360200190f35b34610000576101486004356001604060020a0360243516610732565b604080519115158252519081900360200190f35b34610000576101486004356024356044356001604060020a03606435166084351515610940565b604080519115158252519081900360200190f35b3461000057610148600435602435604435610bcd565b604080519115158252519081900360200190f35b3461000057610204600435602435610be8565b60408051918252519081900360200190f35b34610000576101486004356024356044356001604060020a03606435166084351515610c0f565b604080519115158252519081900360200190f35b3461000057610148600435600160a060020a0360243581169060443516610edf565b604080519115158252519081900360200190f35b346100005761029760043561103d565b604080516001604060020a039092168252519081900360200190f35b346100005761029760043561105e565b604080516001604060020a039092168252519081900360200190f35b3461000057610148600435602435604435611080565b604080519115158252519081900360200190f35b346100005761031960043561109b565b60405180806020018281038252838181518152602001915080516000925b8184101561037e5760208085028401015160808083835b80518252602083111561036e57601f19909201916020918201910161034e565b5050509050019260010192610337565b925050509250505060405180910390f35b346100005761039f6004356110cb565b60405180806020018281038252838181518152602001915080516000925b8184101561037e5760208085028401015160808083835b8051825260208311156103f457601f1990920191602091820191016103d4565b50505090500192600101926103bd565b925050509250505060405180910390f35b3461000057610148600160a060020a036004351660ff602435166110fc565b604080519115158252519081900360200190f35b3461000057610458600435611365565b60408051938452600160a060020a039283166020850152911682820152519081900360600190f35b346100005761020460043561139a565b60408051918252519081900360200190f35b3461000057610204600160a060020a03600435811690602435166113bb565b60408051918252519081900360200190f35b3461000057610148600160a060020a03600435811690602435166044356113d5565b604080519115158252519081900360200190f35b34610000576105256004356001604060020a0360243516611690565b604080516001604060020a039095168552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34610000576105256004356001604060020a03602435166116c3565b604080516001604060020a039095168552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34610000576101486004356024356044356116f6565b604080519115158252519081900360200190f35b34610000576105e8611711565b6040805160208082528351818301528351919283929083019185810191028083838215610630575b80518252602083111561063057601f199092019160209182019101610610565b5050509050019250505060405180910390f35b346100005761065c600160a060020a0360043516611773565b6040518083600281116100005760ff16815260200182600281116100005760ff1681526020019250505060405180910390f35b3461000057610148600160a060020a0360043516602435611791565b604080519115158252519081900360200190f35b3461000057610148600160a060020a036004351660ff602435166117a7565b604080519115158252519081900360200190f35b346100005761020460043560243561188b565b60408051918252519081900360200190f35b600061072884848460006001610c0f565b90505b9392505050565b6001604060020a0381166000908152600260208190526040822090810154829033600160a060020a039081169116146107af57604080517f496e76616c6964206f7264657200000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009250610938565b50600084815260056020526040812090600283015460ff60a060020a9091041660018111610000571415610877576107f0600382018563ffffffff6118b216565b61080282600101548360000154611aad565b6001820154600160a060020a03908116600090815260208181526040808320339094168352928152908290208054909301909255825481516001604060020a0388168152915190927f51a5b22cf19ff6327d5a0a461166991333ea26e3c5dc53e7399060f6c954be6d928290030190a2610900565b61088a600582018563ffffffff6118b216565b60018201546002820154600160a060020a03908116600090815260208181526040808320339094168352928152908290208054909301909255825481516001604060020a0388168152915190927f2115f62efd85dc5d283e40a647661b292ac95b028b09df0c3b6960378f564caa928290030190a25b6001604060020a03841660009081526002602081905260408220828155600180820193909355018054600160a860020a031916905592505b505092915050565b6000858152600560205260408120600181015482908190600160a060020a031615156109b057604080517f496e76616c6964206d61726b6574000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350610bc1565b8715806109bb575086155b15610a0a57604080517f496e76616c6964207072696365206f7220616d6f756e74000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350610bc1565b6002830154600160a060020a03908116600090815260208181526040808320339094168352929052205487901015610ab7576002830154600160a060020a03908116600081815260208181526040808320339095168352939052919091205488039250610a779083611ade565b1515610a865760009350610bc1565b6002830154600160a060020a0390811660009081526020818152604080832033909416835292905290812055610ae8565b6002830154600160a060020a0390811660009081526020818152604080832033909416835292905220805488900390555b610af0611d2d565b9050610b33838287610b028c8c611aad565b604080516080810182528e8152602081018e905233600160a060020a03169181019190915260016060820152611d75565b15610b415760019350610bc1565b610b4d83828a896121e7565b6001604060020a038116600081815260026020908152604091829020600101548251938452600160a060020a033316918401919091528282018b90526060830152518a917fb7e39c915646ebcbcbb0052a1998b6f548ad6b5b51de868bca7f85bf7dec9123919081900360800190a2600193505b50505095945050505050565b600061072884848460006000610c0f565b90505b9392505050565b6000828152600560205260408120610c06906003016122008461220a565b90505b92915050565b60008581526005602052604081206001810154829081908190600160a060020a03161515610c8157604080517f496e76616c6964206d61726b6574000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009450610ed2565b881580610c8c575087155b15610cdb57604080517f496e76616c6964207072696365206f7220616d6f756e74000000000000000000815290516000805160206130fa8339815191529181900360200190a160009450610ed2565b610ce5888a611aad565b6001850154600160a060020a03908116600090815260208181526040808320339094168352929052205490935083901015610dca576001840154600160a060020a039081166000908152602081815260408083203390941683529290522054610d57908403662386f26fc100006122fb565b6001850154909250610d7290600160a060020a031683611ade565b1515610d815760009450610ed2565b610d9282662386f26fc10000611aad565b6001850154600160a060020a039081166000908152602081815260408083203390941683529290522080549185039091039055610dfb565b6001840154600160a060020a0390811660009081526020818152604080832033909416835292905220805484900390555b610e03611d2d565b9050610e44848288866080604051908101604052808f81526020018e815260200133600160a060020a0316815260200160006001811161000057905261232b565b15610e525760019450610ed2565b610e5e84828b8a612775565b6001604060020a038116600081815260026020908152604091829020600101548251938452600160a060020a033316918401919091528282018c90526060830152518b917ffbe2d22c760b0710009cb628c60abba819fb06bc3fd85798add58dc918d2de85919081900360800190a2600194505b5050505095945050505050565b600060d960020a6430b236b4b7026001600160a060020a03851660009081526003602052604090205460ff166002811161000057141580610f4457506002600160a060020a03841660009081526003602052604090205460ff16600281116100005714155b15610f9357604080517f496e76616c696420617373657473000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009150611034565b60048054806001018281815481835581811511610fd557600083815260209020610fd59181019083015b80821115610fd15760008155600101610fbd565b5090565b5b505050916000526020600020900160005b5086905550600085815260056020526040902085815560018082018054600160a060020a03808916600160a060020a03199283161790925560029093018054918716919093161790915591505b5b509392505050565b6000818152600560205260409020600301546001604060020a03165b919050565b600081815260056020819052604090912001546001604060020a03165b919050565b600061072884848460006000610940565b90505b9392505050565b604080516020818101835260008083528481526005909152919091206110c39060030161278e565b90505b919050565b604080516020818101835260008083528481526005918290529290922090916110c3910161278e565b90505b919050565b600060d960020a6430b236b4b702611113846128c1565b1561116257604080517f416c726561647920726567697374657265640000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b83600160a060020a031663029a8bf76000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050600160a060020a0316638180f2fc8560001987600160a060020a03166395d89b416000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505050604051805190506000604051602001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200182600019166000191681526020019350505050602060405180830381600087803b156100005760325a03f11561000057505060405151151590506112e757604080517f5365747570206661696c65640000000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b604060405190810160405280846002811161000057815260200160029052600160a060020a038516600090815260036020526040902081518154829060ff19166001836002811161000057021790555060208201518154829061ff00191661010083600281116100005702179055506001935050505b5b5092915050565b60008181526005602052604090208054600182015460028301549192600160a060020a0391821692909116905b509193909250565b600481815481101561000057906000526020600020900160005b5054905081565b600060208181529281526040808220909352908152205481565b60006000600060006113e6876128c1565b151561143657604080517f496e76616c696420617373657400000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350611686565b86600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050925086600160a060020a031663a9059cbb87876000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b156100005760325a03f115610000575050604051511515905061157057604080517f5769746864726177206661696c65640000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350611686565b86600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b156100005760325a03f11561000057505060405151925050508082036001600160a060020a03881660009081526003602052604090205460ff16600281116100005714156116245761162181662386f26fc10000611aad565b90505b600160a060020a0380881660009081526020818152604080832033909416835292905220548190101561165657610000565b600160a060020a038088166000908152602081815260408083203390941683529290522080548290039055600193505b5050509392505050565b60008281526005602052604081208190819081906116b190600301866128f2565b93509350935093505b92959194509250565b600082815260056020819052604082208291829182916116b19101866128f2565b93509350935093505b92959194509250565b600061072884848460006001610940565b90505b9392505050565b60408051602081810183526000825260048054845181840281018401909552808552929392909183018282801561176857602002820191906000526020600020905b81548152600190910190602001808311611753575b505050505090505b90565b60036020526000908152604090205460ff8082169161010090041682565b6000610c068333846113d5565b90505b92915050565b600060d960020a6430b236b4b7026117be846128c1565b1561180d57604080517f416c726561647920726567697374657265640000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b604060405190810160405280846002811161000057815260200160019052600160a060020a038516600090815260036020526040902081518154829060ff19166001836002811161000057021790555060208201518154829061ff00191661010083600281116100005702179055506001935050505b5b5092915050565b60008281526005602081905260408220610c0691016129e28461220a565b90505b92915050565b6001604060020a03808216600090815260018401602052604090208054909181811691604060020a900416811580156118f257506001604060020a038116155b8015611912575084546001604060020a03858116604060020a9092041614155b8015611932575084546001604060020a03858116608060020a9092041614155b1561193c57610000565b6001604060020a03821615156119795784546fffffffffffffffff00000000000000001916604060020a6001604060020a038316021785556119ca565b6001604060020a03808316600090815260018701602052604090208054918316604060020a026fffffffffffffffff000000000000000019909216919091179055825467ffffffffffffffff191683555b6001604060020a0381161515611a0f57845477ffffffffffffffff000000000000000000000000000000001916608060020a6001604060020a03841602178555611a58565b6001604060020a0381811660009081526001870160205260409020805467ffffffffffffffff191691841691909117905582546fffffffffffffffff0000000000000000191683555b6001604060020a038481166000908152600187016020526040902080546fffffffffffffffffffffffffffffffff19169055855467ffffffffffffffff198116908216600019019091161785555b5050505050565b60008282028315801590611ac957508284828115610000570414155b15611ad357610000565b8091505b5092915050565b6000806001600160a060020a03851660009081526003602052604090205460ff61010090910416600281116100005714611c465783600160a060020a031663029a8bf76000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050600160a060020a031663401e336733308688600160a060020a03166395d89b416000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060408051805160006020928301819052835160e060020a63ffffffff8b16028152600160a060020a03988916600482015296909716602487015260448601949094526064850193909352516084808501959394919391849003019150829087803b156100005760325a03f115610000575050604051519050611cce565b604080516000602091820181905282517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018890529351938816936323b872dd9360648084019491938390030190829087803b156100005760325a03f1156100005750506040515190505b9050801515611d2157604080517f4465706f736974206661696c6564000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b600191505b5092915050565b600180546000916001604060020a0391821601161515611d4c57610000565b506001805467ffffffffffffffff1981166001604060020a039182168301918216179091555b90565b600385015460009081908190604060020a90046001604060020a0316818080805b6001604060020a03851615611ffa576001604060020a038516600090815260026020526040902089518154919550901015611dd057611ffa565b8a611de857611de38a85600001546122fb565b611dee565b88602001515b92508360010154831115611e06578360010154611e08565b825b9150611e18846000015483611aad565b60208a01805184900390529687019690508a611e4557808a11611e3c576000611e40565b808a035b611e57565b611e5789600001518a60200151611aad565b5b6002808f0154600160a060020a03908116600090815260208181526040808320948a015490931682529290925290208054840190556001850154909a50839011611f18578c54604080516001604060020a038816815290517f07c8b6d5733e0fc80736ff969a29d3a20b0e09fddcb5a15144df06e3ef6d7b189181900360200190a26001604060020a038516600090815260026020819052604082208281556001810192909255018054600160a860020a03191690559394508493611f6e565b60018401805484900390558c54604080516001604060020a03881681526020810186905281517f71b098b69896fef85da96261a9e5a84298af2acf297d026a7d28d1ddfbf054ab929181900390910190a2611ffa565b8c600301735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091876000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f415610000575050604051519550611d969050565b6001604060020a038616156120a5576120a58d600301735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091896000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505050604051805190508e6003016129ec90919063ffffffff16565b5b60018d0154600160a060020a039081166000908152602081815260408083208d82015190941683529290522080548801905588516120e5908b906122fb565b60208a015103965086156121315760028d0154600160a060020a039081166000908152602081815260408083208d82015190941683529281529190208054890190558901805188900390525b6020890151151561214557600197506121d7565b6001604060020a038c166000908152600260208181526040928390208c518155908c0151600180830191909155928c01519181018054600160a060020a031916600160a060020a039093169290921780835560608d01518d9492939092909174ff000000000000000000000000000000000000000019169060a060020a90849081116100005702179055506000995050505b5050505050505095945050505050565b6121f9846005016129e2858585612aea565b5b50505050565b8082115b92915050565b8254600090604060020a90046001604060020a0316815b6001604060020a038216156122ed57506001604060020a0381166000908152600260205260409020805461225a90859063ffffffff8816565b1561227057816001604060020a031692506122f2565b604080516000602091820152815160e260020a632d9dc03d028152600481018990526001604060020a03851660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519250505b612221565b600092505b50509392505050565b600081838115610000570615612312576001612315565b60005b60ff168284811561000057040190505b92915050565b600585015460009081908190604060020a90046001604060020a0316818080805b6001604060020a03851615612597576001604060020a03851660009081526002602052604090208951815491955090111561238657612597565b8a61239a5783548a811561000057046123a0565b88602001515b925082846001015411156123b457826123ba565b83600101545b91506123ca846000015483611aad565b998a9003999682019690508a6123e95788518a811561000057046123f1565b818960200151035b6020808b01919091526001808f0154600160a060020a039081166000908152808452604080822060028a01549093168252919093529091208054830190558401548390116124b5578c54604080516001604060020a038816815290517f1599d801cfac7ea7ddf531e8d5c1288efc23322f8015818b0626c2a19256d95d9181900360200190a26001604060020a038516600090815260026020819052604082208281556001810192909255018054600160a860020a0319169055939450849361250b565b60018401805484900390558c54604080516001604060020a03881681526020810186905281517ff69455915c3403e3a729da7312187e34dd824fc25844d54d879ec3a3c9a570d8929181900390910190a2612597565b8c600501735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091876000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505060405151955061234c9050565b6001604060020a03861615612642576126428d600501735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091896000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505050604051805190508e6005016129ec90919063ffffffff16565b5b60028d0154600160a060020a039081166000908152602081815260408083208d8201519094168352928152919020805490980190975588519689015190960289039586156126c35760018d0154600160a060020a039081166000908152602081815260408083208d82015190941683529290522080548801905598869003985b89151561214557600197506121d7565b6001604060020a038c166000908152600260208181526040928390208c518155908c0151600180830191909155928c01519181018054600160a060020a031916600160a060020a039093169290921780835560608d01518d9492939092909174ff000000000000000000000000000000000000000019169060a060020a90849081116100005702179055506000995050505b5050505050505095945050505050565b6121f984600301612200858585612aea565b5b50505050565b60408051602081810183526000808352835191820184528082528454935192939192909182918291829182916001604060020a0316908059106127ce5750595b90808252806020026020018201604052801561282357816020015b6080604051908101604052806004905b600081526000199190910190602001816127f9575050815260001990910190602001816127e95790505b509550600094506128358860006128f2565b93509350935093505b6001604060020a038416156128b257604080516080810182526001604060020a0386168152600160a060020a03851660208201529081018390526060810182905286516001870196889181101561000057602090810290910101526128a388856128f2565b9296509094509250905061283e565b8596505b505050505050919050565b600080600160a060020a03831660009081526003602052604090205460ff166002811161000057141590505b919050565b600080808080806001604060020a0387161561298357604080516000602091820152815160e260020a632d9dc03d028152600481018b90526001604060020a038a1660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519050612996565b8754604060020a90046001604060020a03165b6001604060020a03811660009081526002602081905260409091209081015481546001830154939950600160a060020a039091169750955090935086925090505b505092959194509250565b8082105b92915050565b8154600090604060020a90046001604060020a0316815b6001604060020a0382811690851614612a5e57506001604060020a0380821660009081526001808701602052604090912080546fffffffffffffffffffffffffffffffff198116909155930192604060020a90041690612a03565b6001604060020a0384811660008181526001880160205260409020805467ffffffffffffffff1990811690915587546fffffffffffffffff00000000000000001916604060020a90920291909117908116908216859003821617808755161515611aa657845477ffffffffffffffff00000000000000000000000000000000191685555b5b5050505050565b8454600090819081906001604060020a03161515612b1757612b12888763ffffffff612e1e16565b612e13565b8754604060020a90046001604060020a0316600090815260026020526040902054612b4790869063ffffffff8a16565b15612b6157612b12888763ffffffff612e4416565b612e13565b8754608060020a90046001604060020a0316600090815260026020526040902054612b9190869063ffffffff8a16565b1515612bac57612b12888763ffffffff612e1e16565b612e13565b6001604060020a0384166000818152600260205260409020935015612cbe57604080516000602091820181905282517f7770aced000000000000000000000000000000000000000000000000000000008152600481018c90526001604060020a038816602482015292516002939192735a9c00618ba58f52eea148ac27686a2507a9cbd992637770aced9260448083019392829003018186803b156100005760325a03f41561000057505060408051516001604060020a03168352602083019390935250016000208354909250612c8890869063ffffffff8a16565b8015612ca35750612ca18583600001548963ffffffff16565b155b15612cbe57612b1288878663ffffffff612e6b16565b612e13565b5b8754604080516000602091820152815160e260020a632d9dc03d028152600481018c9052604060020a9093046001604060020a031660248401529051735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519150505b6001604060020a03811615612e02576001604060020a03811660009081526002602052604090208054909350612d7b90869063ffffffff8a16565b15612d8557612e02565b604080516000602091820152815160e260020a632d9dc03d028152600481018b90526001604060020a03841660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519150612d409050565b612e1388878363ffffffff612e6b16565b5b5050505050505050565b8154612e3f9083908390608060020a90046001604060020a03166000612e9c565b5b5050565b8154612e3f9083908390600090604060020a90046001604060020a0316612e9c565b5b5050565b6001604060020a038082166000908152600185016020526040902054612e9691859185911684612e9c565b5b505050565b6001604060020a0380831660009081526001860160205260408082208484168352818320878516845291909220549192909116151580612efe57506001604060020a038086166000908152600188016020526040902054604060020a90041615155b15612f0857610000565b81546001604060020a03848116604060020a90920416148015612f37575080546001604060020a038581169116145b80612f6757506001604060020a038416158015612f67575085546001604060020a03848116604060020a90920416145b5b80612f98575085546001604060020a03858116608060020a90920416148015612f9857506001604060020a038316155b5b1515612fa457610000565b6040805180820182526001604060020a0386811680835286821660208085019182528a8416600090815260018d019091529490942092518354945167ffffffffffffffff19909516908316176fffffffffffffffff00000000000000001916604060020a949092169390930217905515156130465785546fffffffffffffffff00000000000000001916604060020a6001604060020a0387160217865561306f565b81546fffffffffffffffff00000000000000001916604060020a6001604060020a038716021782555b6001604060020a03831615156130b457855477ffffffffffffffff000000000000000000000000000000001916608060020a6001604060020a038716021786556130cf565b805467ffffffffffffffff19166001604060020a0386161781555b85546001604060020a038082166001011667ffffffffffffffff199091161786555b5050505050505600c0feee4291bd5b20db53763b87864bd1434da2717d6a9ba76efa4bafa8f6a99ca165627a7a72305820418234189ffa516c296c83df146de59d5c91fb452d12924c1a1e129719dfffc10029
0x606060405234610000575b613145806100196000396000f3006060604052361561012d5763ffffffff60e060020a600035041663049eb2898114610132578063107f76c51461015c5780631654474b1461018c578063180f4c2c146101c75780631b027b44146101f1578063269ecf2814610216578063453e5a2c14610251578063474c0868146102875780634af1f96a146102b35780638b06a662146102df5780638ca517dd146103095780638e6ce1b11461038f5780639e86915714610415578063a270cdf314610448578063b1283e7714610480578063c23f001f146104a2578063c3b35a7e146104d3578063d6b224f214610509578063d6b33f591461055d578063de35be81146105b1578063ec2c9016146105db578063f11b818814610643578063f3fef3a31461068f578063f58f2bbc146106bf578063fb9a2ce2146106f2575b610000565b3461000057610148600435602435604435610717565b604080519115158252519081900360200190f35b34610000576101486004356001604060020a0360243516610732565b604080519115158252519081900360200190f35b34610000576101486004356024356044356001604060020a03606435166084351515610940565b604080519115158252519081900360200190f35b3461000057610148600435602435604435610bcd565b604080519115158252519081900360200190f35b3461000057610204600435602435610be8565b60408051918252519081900360200190f35b34610000576101486004356024356044356001604060020a03606435166084351515610c0f565b604080519115158252519081900360200190f35b3461000057610148600435600160a060020a0360243581169060443516610edf565b604080519115158252519081900360200190f35b346100005761029760043561103d565b604080516001604060020a039092168252519081900360200190f35b346100005761029760043561105e565b604080516001604060020a039092168252519081900360200190f35b3461000057610148600435602435604435611080565b604080519115158252519081900360200190f35b346100005761031960043561109b565b60405180806020018281038252838181518152602001915080516000925b8184101561037e5760208085028401015160808083835b80518252602083111561036e57601f19909201916020918201910161034e565b5050509050019260010192610337565b925050509250505060405180910390f35b346100005761039f6004356110cb565b60405180806020018281038252838181518152602001915080516000925b8184101561037e5760208085028401015160808083835b8051825260208311156103f457601f1990920191602091820191016103d4565b50505090500192600101926103bd565b925050509250505060405180910390f35b3461000057610148600160a060020a036004351660ff602435166110fc565b604080519115158252519081900360200190f35b3461000057610458600435611365565b60408051938452600160a060020a039283166020850152911682820152519081900360600190f35b346100005761020460043561139a565b60408051918252519081900360200190f35b3461000057610204600160a060020a03600435811690602435166113bb565b60408051918252519081900360200190f35b3461000057610148600160a060020a03600435811690602435166044356113d5565b604080519115158252519081900360200190f35b34610000576105256004356001604060020a0360243516611690565b604080516001604060020a039095168552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34610000576105256004356001604060020a03602435166116c3565b604080516001604060020a039095168552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34610000576101486004356024356044356116f6565b604080519115158252519081900360200190f35b34610000576105e8611711565b6040805160208082528351818301528351919283929083019185810191028083838215610630575b80518252602083111561063057601f199092019160209182019101610610565b5050509050019250505060405180910390f35b346100005761065c600160a060020a0360043516611773565b6040518083600281116100005760ff16815260200182600281116100005760ff1681526020019250505060405180910390f35b3461000057610148600160a060020a0360043516602435611791565b604080519115158252519081900360200190f35b3461000057610148600160a060020a036004351660ff602435166117a7565b604080519115158252519081900360200190f35b346100005761020460043560243561188b565b60408051918252519081900360200190f35b600061072884848460006001610c0f565b90505b9392505050565b6001604060020a0381166000908152600260208190526040822090810154829033600160a060020a039081169116146107af57604080517f496e76616c6964206f7264657200000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009250610938565b50600084815260056020526040812090600283015460ff60a060020a9091041660018111610000571415610877576107f0600382018563ffffffff6118b216565b61080282600101548360000154611aad565b6001820154600160a060020a03908116600090815260208181526040808320339094168352928152908290208054909301909255825481516001604060020a0388168152915190927f51a5b22cf19ff6327d5a0a461166991333ea26e3c5dc53e7399060f6c954be6d928290030190a2610900565b61088a600582018563ffffffff6118b216565b60018201546002820154600160a060020a03908116600090815260208181526040808320339094168352928152908290208054909301909255825481516001604060020a0388168152915190927f2115f62efd85dc5d283e40a647661b292ac95b028b09df0c3b6960378f564caa928290030190a25b6001604060020a03841660009081526002602081905260408220828155600180820193909355018054600160a860020a031916905592505b505092915050565b6000858152600560205260408120600181015482908190600160a060020a031615156109b057604080517f496e76616c6964206d61726b6574000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350610bc1565b8715806109bb575086155b15610a0a57604080517f496e76616c6964207072696365206f7220616d6f756e74000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350610bc1565b6002830154600160a060020a03908116600090815260208181526040808320339094168352929052205487901015610ab7576002830154600160a060020a03908116600081815260208181526040808320339095168352939052919091205488039250610a779083611ade565b1515610a865760009350610bc1565b6002830154600160a060020a0390811660009081526020818152604080832033909416835292905290812055610ae8565b6002830154600160a060020a0390811660009081526020818152604080832033909416835292905220805488900390555b610af0611d2d565b9050610b33838287610b028c8c611aad565b604080516080810182528e8152602081018e905233600160a060020a03169181019190915260016060820152611d75565b15610b415760019350610bc1565b610b4d83828a896121e7565b6001604060020a038116600081815260026020908152604091829020600101548251938452600160a060020a033316918401919091528282018b90526060830152518a917fb7e39c915646ebcbcbb0052a1998b6f548ad6b5b51de868bca7f85bf7dec9123919081900360800190a2600193505b50505095945050505050565b600061072884848460006000610c0f565b90505b9392505050565b6000828152600560205260408120610c06906003016122008461220a565b90505b92915050565b60008581526005602052604081206001810154829081908190600160a060020a03161515610c8157604080517f496e76616c6964206d61726b6574000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009450610ed2565b881580610c8c575087155b15610cdb57604080517f496e76616c6964207072696365206f7220616d6f756e74000000000000000000815290516000805160206130fa8339815191529181900360200190a160009450610ed2565b610ce5888a611aad565b6001850154600160a060020a03908116600090815260208181526040808320339094168352929052205490935083901015610dca576001840154600160a060020a039081166000908152602081815260408083203390941683529290522054610d57908403662386f26fc100006122fb565b6001850154909250610d7290600160a060020a031683611ade565b1515610d815760009450610ed2565b610d9282662386f26fc10000611aad565b6001850154600160a060020a039081166000908152602081815260408083203390941683529290522080549185039091039055610dfb565b6001840154600160a060020a0390811660009081526020818152604080832033909416835292905220805484900390555b610e03611d2d565b9050610e44848288866080604051908101604052808f81526020018e815260200133600160a060020a0316815260200160006001811161000057905261232b565b15610e525760019450610ed2565b610e5e84828b8a612775565b6001604060020a038116600081815260026020908152604091829020600101548251938452600160a060020a033316918401919091528282018c90526060830152518b917ffbe2d22c760b0710009cb628c60abba819fb06bc3fd85798add58dc918d2de85919081900360800190a2600194505b5050505095945050505050565b600060d960020a6430b236b4b7026001600160a060020a03851660009081526003602052604090205460ff166002811161000057141580610f4457506002600160a060020a03841660009081526003602052604090205460ff16600281116100005714155b15610f9357604080517f496e76616c696420617373657473000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009150611034565b60048054806001018281815481835581811511610fd557600083815260209020610fd59181019083015b80821115610fd15760008155600101610fbd565b5090565b5b505050916000526020600020900160005b5086905550600085815260056020526040902085815560018082018054600160a060020a03808916600160a060020a03199283161790925560029093018054918716919093161790915591505b5b509392505050565b6000818152600560205260409020600301546001604060020a03165b919050565b600081815260056020819052604090912001546001604060020a03165b919050565b600061072884848460006000610940565b90505b9392505050565b604080516020818101835260008083528481526005909152919091206110c39060030161278e565b90505b919050565b604080516020818101835260008083528481526005918290529290922090916110c3910161278e565b90505b919050565b600060d960020a6430b236b4b702611113846128c1565b1561116257604080517f416c726561647920726567697374657265640000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b83600160a060020a031663029a8bf76000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050600160a060020a0316638180f2fc8560001987600160a060020a03166395d89b416000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505050604051805190506000604051602001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200182600019166000191681526020019350505050602060405180830381600087803b156100005760325a03f11561000057505060405151151590506112e757604080517f5365747570206661696c65640000000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b604060405190810160405280846002811161000057815260200160029052600160a060020a038516600090815260036020526040902081518154829060ff19166001836002811161000057021790555060208201518154829061ff00191661010083600281116100005702179055506001935050505b5b5092915050565b60008181526005602052604090208054600182015460028301549192600160a060020a0391821692909116905b509193909250565b600481815481101561000057906000526020600020900160005b5054905081565b600060208181529281526040808220909352908152205481565b60006000600060006113e6876128c1565b151561143657604080517f496e76616c696420617373657400000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350611686565b86600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050925086600160a060020a031663a9059cbb87876000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b156100005760325a03f115610000575050604051511515905061157057604080517f5769746864726177206661696c65640000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a160009350611686565b86600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b156100005760325a03f11561000057505060405151925050508082036001600160a060020a03881660009081526003602052604090205460ff16600281116100005714156116245761162181662386f26fc10000611aad565b90505b600160a060020a0380881660009081526020818152604080832033909416835292905220548190101561165657610000565b600160a060020a038088166000908152602081815260408083203390941683529290522080548290039055600193505b5050509392505050565b60008281526005602052604081208190819081906116b190600301866128f2565b93509350935093505b92959194509250565b600082815260056020819052604082208291829182916116b19101866128f2565b93509350935093505b92959194509250565b600061072884848460006001610940565b90505b9392505050565b60408051602081810183526000825260048054845181840281018401909552808552929392909183018282801561176857602002820191906000526020600020905b81548152600190910190602001808311611753575b505050505090505b90565b60036020526000908152604090205460ff8082169161010090041682565b6000610c068333846113d5565b90505b92915050565b600060d960020a6430b236b4b7026117be846128c1565b1561180d57604080517f416c726561647920726567697374657265640000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b604060405190810160405280846002811161000057815260200160019052600160a060020a038516600090815260036020526040902081518154829060ff19166001836002811161000057021790555060208201518154829061ff00191661010083600281116100005702179055506001935050505b5b5092915050565b60008281526005602081905260408220610c0691016129e28461220a565b90505b92915050565b6001604060020a03808216600090815260018401602052604090208054909181811691604060020a900416811580156118f257506001604060020a038116155b8015611912575084546001604060020a03858116604060020a9092041614155b8015611932575084546001604060020a03858116608060020a9092041614155b1561193c57610000565b6001604060020a03821615156119795784546fffffffffffffffff00000000000000001916604060020a6001604060020a038316021785556119ca565b6001604060020a03808316600090815260018701602052604090208054918316604060020a026fffffffffffffffff000000000000000019909216919091179055825467ffffffffffffffff191683555b6001604060020a0381161515611a0f57845477ffffffffffffffff000000000000000000000000000000001916608060020a6001604060020a03841602178555611a58565b6001604060020a0381811660009081526001870160205260409020805467ffffffffffffffff191691841691909117905582546fffffffffffffffff0000000000000000191683555b6001604060020a038481166000908152600187016020526040902080546fffffffffffffffffffffffffffffffff19169055855467ffffffffffffffff198116908216600019019091161785555b5050505050565b60008282028315801590611ac957508284828115610000570414155b15611ad357610000565b8091505b5092915050565b6000806001600160a060020a03851660009081526003602052604090205460ff61010090910416600281116100005714611c465783600160a060020a031663029a8bf76000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f1156100005750505060405180519050600160a060020a031663401e336733308688600160a060020a03166395d89b416000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060408051805160006020928301819052835160e060020a63ffffffff8b16028152600160a060020a03988916600482015296909716602487015260448601949094526064850193909352516084808501959394919391849003019150829087803b156100005760325a03f115610000575050604051519050611cce565b604080516000602091820181905282517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018890529351938816936323b872dd9360648084019491938390030190829087803b156100005760325a03f1156100005750506040515190505b9050801515611d2157604080517f4465706f736974206661696c6564000000000000000000000000000000000000815290516000805160206130fa8339815191529181900360200190a16000915061135d565b600191505b5092915050565b600180546000916001604060020a0391821601161515611d4c57610000565b506001805467ffffffffffffffff1981166001604060020a039182168301918216179091555b90565b600385015460009081908190604060020a90046001604060020a0316818080805b6001604060020a03851615611ffa576001604060020a038516600090815260026020526040902089518154919550901015611dd057611ffa565b8a611de857611de38a85600001546122fb565b611dee565b88602001515b92508360010154831115611e06578360010154611e08565b825b9150611e18846000015483611aad565b60208a01805184900390529687019690508a611e4557808a11611e3c576000611e40565b808a035b611e57565b611e5789600001518a60200151611aad565b5b6002808f0154600160a060020a03908116600090815260208181526040808320948a015490931682529290925290208054840190556001850154909a50839011611f18578c54604080516001604060020a038816815290517f07c8b6d5733e0fc80736ff969a29d3a20b0e09fddcb5a15144df06e3ef6d7b189181900360200190a26001604060020a038516600090815260026020819052604082208281556001810192909255018054600160a860020a03191690559394508493611f6e565b60018401805484900390558c54604080516001604060020a03881681526020810186905281517f71b098b69896fef85da96261a9e5a84298af2acf297d026a7d28d1ddfbf054ab929181900390910190a2611ffa565b8c600301735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091876000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f415610000575050604051519550611d969050565b6001604060020a038616156120a5576120a58d600301735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091896000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505050604051805190508e6003016129ec90919063ffffffff16565b5b60018d0154600160a060020a039081166000908152602081815260408083208d82015190941683529290522080548801905588516120e5908b906122fb565b60208a015103965086156121315760028d0154600160a060020a039081166000908152602081815260408083208d82015190941683529281529190208054890190558901805188900390525b6020890151151561214557600197506121d7565b6001604060020a038c166000908152600260208181526040928390208c518155908c0151600180830191909155928c01519181018054600160a060020a031916600160a060020a039093169290921780835560608d01518d9492939092909174ff000000000000000000000000000000000000000019169060a060020a90849081116100005702179055506000995050505b5050505050505095945050505050565b6121f9846005016129e2858585612aea565b5b50505050565b8082115b92915050565b8254600090604060020a90046001604060020a0316815b6001604060020a038216156122ed57506001604060020a0381166000908152600260205260409020805461225a90859063ffffffff8816565b1561227057816001604060020a031692506122f2565b604080516000602091820152815160e260020a632d9dc03d028152600481018990526001604060020a03851660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519250505b612221565b600092505b50509392505050565b600081838115610000570615612312576001612315565b60005b60ff168284811561000057040190505b92915050565b600585015460009081908190604060020a90046001604060020a0316818080805b6001604060020a03851615612597576001604060020a03851660009081526002602052604090208951815491955090111561238657612597565b8a61239a5783548a811561000057046123a0565b88602001515b925082846001015411156123b457826123ba565b83600101545b91506123ca846000015483611aad565b998a9003999682019690508a6123e95788518a811561000057046123f1565b818960200151035b6020808b01919091526001808f0154600160a060020a039081166000908152808452604080822060028a01549093168252919093529091208054830190558401548390116124b5578c54604080516001604060020a038816815290517f1599d801cfac7ea7ddf531e8d5c1288efc23322f8015818b0626c2a19256d95d9181900360200190a26001604060020a038516600090815260026020819052604082208281556001810192909255018054600160a860020a0319169055939450849361250b565b60018401805484900390558c54604080516001604060020a03881681526020810186905281517ff69455915c3403e3a729da7312187e34dd824fc25844d54d879ec3a3c9a570d8929181900390910190a2612597565b8c600501735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091876000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505060405151955061234c9050565b6001604060020a03861615612642576126428d600501735a9c00618ba58f52eea148ac27686a2507a9cbd963b67700f49091896000604051602001526040518363ffffffff1660e060020a02815260040180838152602001826001604060020a03166001604060020a031681526020019250505060206040518083038186803b156100005760325a03f41561000057505050604051805190508e6005016129ec90919063ffffffff16565b5b60028d0154600160a060020a039081166000908152602081815260408083208d8201519094168352928152919020805490980190975588519689015190960289039586156126c35760018d0154600160a060020a039081166000908152602081815260408083208d82015190941683529290522080548801905598869003985b89151561214557600197506121d7565b6001604060020a038c166000908152600260208181526040928390208c518155908c0151600180830191909155928c01519181018054600160a060020a031916600160a060020a039093169290921780835560608d01518d9492939092909174ff000000000000000000000000000000000000000019169060a060020a90849081116100005702179055506000995050505b5050505050505095945050505050565b6121f984600301612200858585612aea565b5b50505050565b60408051602081810183526000808352835191820184528082528454935192939192909182918291829182916001604060020a0316908059106127ce5750595b90808252806020026020018201604052801561282357816020015b6080604051908101604052806004905b600081526000199190910190602001816127f9575050815260001990910190602001816127e95790505b509550600094506128358860006128f2565b93509350935093505b6001604060020a038416156128b257604080516080810182526001604060020a0386168152600160a060020a03851660208201529081018390526060810182905286516001870196889181101561000057602090810290910101526128a388856128f2565b9296509094509250905061283e565b8596505b505050505050919050565b600080600160a060020a03831660009081526003602052604090205460ff166002811161000057141590505b919050565b600080808080806001604060020a0387161561298357604080516000602091820152815160e260020a632d9dc03d028152600481018b90526001604060020a038a1660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519050612996565b8754604060020a90046001604060020a03165b6001604060020a03811660009081526002602081905260409091209081015481546001830154939950600160a060020a039091169750955090935086925090505b505092959194509250565b8082105b92915050565b8154600090604060020a90046001604060020a0316815b6001604060020a0382811690851614612a5e57506001604060020a0380821660009081526001808701602052604090912080546fffffffffffffffffffffffffffffffff198116909155930192604060020a90041690612a03565b6001604060020a0384811660008181526001880160205260409020805467ffffffffffffffff1990811690915587546fffffffffffffffff00000000000000001916604060020a90920291909117908116908216859003821617808755161515611aa657845477ffffffffffffffff00000000000000000000000000000000191685555b5b5050505050565b8454600090819081906001604060020a03161515612b1757612b12888763ffffffff612e1e16565b612e13565b8754604060020a90046001604060020a0316600090815260026020526040902054612b4790869063ffffffff8a16565b15612b6157612b12888763ffffffff612e4416565b612e13565b8754608060020a90046001604060020a0316600090815260026020526040902054612b9190869063ffffffff8a16565b1515612bac57612b12888763ffffffff612e1e16565b612e13565b6001604060020a0384166000818152600260205260409020935015612cbe57604080516000602091820181905282517f7770aced000000000000000000000000000000000000000000000000000000008152600481018c90526001604060020a038816602482015292516002939192735a9c00618ba58f52eea148ac27686a2507a9cbd992637770aced9260448083019392829003018186803b156100005760325a03f41561000057505060408051516001604060020a03168352602083019390935250016000208354909250612c8890869063ffffffff8a16565b8015612ca35750612ca18583600001548963ffffffff16565b155b15612cbe57612b1288878663ffffffff612e6b16565b612e13565b5b8754604080516000602091820152815160e260020a632d9dc03d028152600481018c9052604060020a9093046001604060020a031660248401529051735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519150505b6001604060020a03811615612e02576001604060020a03811660009081526002602052604090208054909350612d7b90869063ffffffff8a16565b15612d8557612e02565b604080516000602091820152815160e260020a632d9dc03d028152600481018b90526001604060020a03841660248201529151735a9c00618ba58f52eea148ac27686a2507a9cbd99263b67700f4926044808301939192829003018186803b156100005760325a03f415610000575050604051519150612d409050565b612e1388878363ffffffff612e6b16565b5b5050505050505050565b8154612e3f9083908390608060020a90046001604060020a03166000612e9c565b5b5050565b8154612e3f9083908390600090604060020a90046001604060020a0316612e9c565b5b5050565b6001604060020a038082166000908152600185016020526040902054612e9691859185911684612e9c565b5b505050565b6001604060020a0380831660009081526001860160205260408082208484168352818320878516845291909220549192909116151580612efe57506001604060020a038086166000908152600188016020526040902054604060020a90041615155b15612f0857610000565b81546001604060020a03848116604060020a90920416148015612f37575080546001604060020a038581169116145b80612f6757506001604060020a038416158015612f67575085546001604060020a03848116604060020a90920416145b5b80612f98575085546001604060020a03858116608060020a90920416148015612f9857506001604060020a038316155b5b1515612fa457610000565b6040805180820182526001604060020a0386811680835286821660208085019182528a8416600090815260018d019091529490942092518354945167ffffffffffffffff19909516908316176fffffffffffffffff00000000000000001916604060020a949092169390930217905515156130465785546fffffffffffffffff00000000000000001916604060020a6001604060020a0387160217865561306f565b81546fffffffffffffffff00000000000000001916604060020a6001604060020a038716021782555b6001604060020a03831615156130b457855477ffffffffffffffff000000000000000000000000000000001916608060020a6001604060020a038716021786556130cf565b805467ffffffffffffffff19166001604060020a0386161781555b85546001604060020a038082166001011667ffffffffffffffff199091161786555b5050505050505600c0feee4291bd5b20db53763b87864bd1434da2717d6a9ba76efa4bafa8f6a99ca165627a7a72305820418234189ffa516c296c83df146de59d5c91fb452d12924c1a1e129719dfffc10029