60806040526007805460ff1916601217905534801561001d57600080fd5b506000805433600160a060020a03199091168117825560075460ff16600a0a64012a05f20002600881905590825260096020908152604092839020919091558151808301909252600c8083527f626964616b6120746f6b656e00000000000000000000000000000000000000009290910191825261009d916005916100e8565b506040805180820190915260048082527f42444b540000000000000000000000000000000000000000000000000000000060209092019182526100e2916006916100e8565b50610183565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061012957805160ff1916838001178555610156565b82800160010185558215610156579182015b8281111561015657825182559160200191906001019061013b565b50610162929150610166565b5090565b61018091905b80821115610162576000815560010161016c565b90565b61064a806101926000396000f3006080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009d57806318160ddd14610127578063313ce5671461014e57806370a082311461017957806388d695b21461019a5780638da5cb5b1461023c57806395d89b411461026d578063a9059cbb14610282578063f2fde38b146102a8575b600080fd5b3480156100a957600080fd5b506100b26102c9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100ec5781810151838201526020016100d4565b50505050905090810190601f1680156101195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013357600080fd5b5061013c610357565b60408051918252519081900360200190f35b34801561015a57600080fd5b5061016361035d565b6040805160ff9092168252519081900360200190f35b34801561018557600080fd5b5061013c600160a060020a0360043516610366565b3480156101a657600080fd5b506040805160206004803580820135838102808601850190965280855261022895369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506103789650505050505050565b604080519115158252519081900360200190f35b34801561024857600080fd5b50610251610410565b60408051600160a060020a039092168252519081900360200190f35b34801561027957600080fd5b506100b261041f565b34801561028e57600080fd5b506102a6600160a060020a036004351660243561047a565b005b3480156102b457600080fd5b506102a6600160a060020a0360043516610489565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b505050505081565b60085481565b60075460ff1681565b60096020526000908152604090205481565b6000806000845111151561038b57600080fd5b825160001061039957600080fd5b5060005b83518163ffffffff161015610406576103fe33858363ffffffff168151811015156103c457fe5b60209081029091010151600754865160ff909116600a0a90879063ffffffff87169081106103ee57fe5b90602001906020020151026104cf565b60010161039d565b5060019392505050565b600054600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561034f5780601f106103245761010080835404028352916020019161034f565b6104853383836104cf565b5050565b600054600160a060020a031633146104a057600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03821615156104e457600080fd5b600160a060020a03831660009081526009602052604090205481111561050957600080fd5b600160a060020a038216600090815260096020526040902054610532818363ffffffff6105f616565b1161053c57600080fd5b600160a060020a038316600090815260096020526040902054610565908263ffffffff61060c16565b600160a060020a03808516600090815260096020526040808220939093559084168152205461059a908263ffffffff6105f616565b600160a060020a0380841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561060557fe5b9392505050565b60008282111561061857fe5b509003905600a165627a7a7230582050c8162241bcf482e7f0bb91babfcd42383d27bd65225134cea39ca668ac64500029