0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b45780631072cbea1461014257806318160ddd1461019c5780632ff2e9dc146101c5578063313ce567146101ee57806342966c681461022357806370a082311461024657806395d89b4114610293578063a9059cbb14610321578063ed21187a1461037b578063ef6ab3d1146103a4575b600080fd5b34156100bf57600080fd5b6100c7610407565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101075780820151818401526020810190506100ec565b50505050905090810190601f1680156101345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014d57600080fd5b610182600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610440565b604051808215151515815260200191505060405180910390f35b34156101a757600080fd5b6101af61046e565b6040518082815260200191505060405180910390f35b34156101d057600080fd5b6101d8610478565b6040518082815260200191505060405180910390f35b34156101f957600080fd5b61020161047e565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b341561022e57600080fd5b6102446004808035906020019091905050610483565b005b341561025157600080fd5b61027d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610490565b6040518082815260200191505060405180910390f35b341561029e57600080fd5b6102a66104d8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032c57600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610511565b604051808215151515815260200191505060405180910390f35b341561038657600080fd5b61038e6107f2565b6040518082815260200191505060405180910390f35b34156103af57600080fd5b6103c560048080359060200190919050506107ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280601d81526020017f5072652d49434f20476f6c64656e2043757272656e637920546f6b656e00000081525081565b600061046683610461670de0b6b3a76400008561083e90919063ffffffff16565b610511565b905092915050565b6000600354905090565b60045481565b601281565b61048d3382610879565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600481526020017f504743540000000000000000000000000000000000000000000000000000000081525081565b6000670de0b6b3a76400006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561057e57670de0b6b3a7640000821015151561057957600080fd5b6105cb565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821415156105ca57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561060757600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561065457600080fd5b6106a5826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a2c90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610738826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061078383610a63565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600280549050905090565b60028181548110151561080e57fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008414156108535760009150610872565b828402905082848281151561086457fe5b0414151561086e57fe5b8091505b5092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156108c657600080fd5b610917816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a2c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096e81600354610a2c90919063ffffffff16565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000828211151515610a3a57fe5b818303905092915050565b6000808284019050838110151515610a5957fe5b8091505092915050565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b715760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060028054806001018281610b219190610b74565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b815481835581811511610b9b57818360005260206000209182019101610b9a9190610ba0565b5b505050565b610bc291905b80821115610bbe576000816000905550600101610ba6565b5090565b905600a165627a7a723058208fb81405d31245abcd608325fbae30df243716febf0626a41a633365ef1cab1b0029
0x60606040526a06495cd356e2412e000000600455341561001e57600080fd5b6004546003819055506004546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bf18061007b6000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b45780631072cbea1461014257806318160ddd1461019c5780632ff2e9dc146101c5578063313ce567146101ee57806342966c681461022357806370a082311461024657806395d89b4114610293578063a9059cbb14610321578063ed21187a1461037b578063ef6ab3d1146103a4575b600080fd5b34156100bf57600080fd5b6100c7610407565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101075780820151818401526020810190506100ec565b50505050905090810190601f1680156101345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014d57600080fd5b610182600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610440565b604051808215151515815260200191505060405180910390f35b34156101a757600080fd5b6101af61046e565b6040518082815260200191505060405180910390f35b34156101d057600080fd5b6101d8610478565b6040518082815260200191505060405180910390f35b34156101f957600080fd5b61020161047e565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b341561022e57600080fd5b6102446004808035906020019091905050610483565b005b341561025157600080fd5b61027d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610490565b6040518082815260200191505060405180910390f35b341561029e57600080fd5b6102a66104d8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032c57600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610511565b604051808215151515815260200191505060405180910390f35b341561038657600080fd5b61038e6107f2565b6040518082815260200191505060405180910390f35b34156103af57600080fd5b6103c560048080359060200190919050506107ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280601d81526020017f5072652d49434f20476f6c64656e2043757272656e637920546f6b656e00000081525081565b600061046683610461670de0b6b3a76400008561083e90919063ffffffff16565b610511565b905092915050565b6000600354905090565b60045481565b601281565b61048d3382610879565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600481526020017f504743540000000000000000000000000000000000000000000000000000000081525081565b6000670de0b6b3a76400006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151561057e57670de0b6b3a7640000821015151561057957600080fd5b6105cb565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821415156105ca57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561060757600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561065457600080fd5b6106a5826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a2c90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610738826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061078383610a63565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600280549050905090565b60028181548110151561080e57fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008414156108535760009150610872565b828402905082848281151561086457fe5b0414151561086e57fe5b8091505b5092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156108c657600080fd5b610917816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a2c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096e81600354610a2c90919063ffffffff16565b6003819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000828211151515610a3a57fe5b818303905092915050565b6000808284019050838110151515610a5957fe5b8091505092915050565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b715760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060028054806001018281610b219190610b74565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b815481835581811511610b9b57818360005260206000209182019101610b9a9190610ba0565b5b505050565b610bc291905b80821115610bbe576000816000905550600101610ba6565b5090565b905600a165627a7a723058208fb81405d31245abcd608325fbae30df243716febf0626a41a633365ef1cab1b0029