Fetching transactions
Fetching transactions
Fetching transaction
0x6080604052600160065534801562000015575f80fd5b506040516200415d3803806200415d83398181016040528101906200003b91906200047e565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600190816200008b919062000778565b5082600290816200009d919062000778565b50816003819055508060059081620000b6919062000778565b506001600f819055506001600e5f7320c000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f7320c000000000000000000000000000000000000173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f7320c000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f7320c000000000000000000000000000000000000373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507320c000000000000000000000000000000000000060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506200085c565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200032282620002da565b810181811067ffffffffffffffff82111715620003445762000343620002ea565b5b80604052505050565b5f62000358620002c1565b905062000366828262000317565b919050565b5f67ffffffffffffffff821115620003885762000387620002ea565b5b6200039382620002da565b9050602081019050919050565b5f5b83811015620003bf578082015181840152602081019050620003a2565b5f8484015250505050565b5f620003e0620003da846200036b565b6200034d565b905082815260208101848484011115620003ff57620003fe620002d6565b5b6200040c848285620003a0565b509392505050565b5f82601f8301126200042b576200042a620002d2565b5b81516200043d848260208601620003ca565b91505092915050565b5f819050919050565b6200045a8162000446565b811462000465575f80fd5b50565b5f8151905062000478816200044f565b92915050565b5f805f8060808587031215620004995762000498620002ca565b5b5f85015167ffffffffffffffff811115620004b957620004b8620002ce565b5b620004c78782880162000414565b945050602085015167ffffffffffffffff811115620004eb57620004ea620002ce565b5b620004f98782880162000414565b93505060406200050c8782880162000468565b925050606085015167ffffffffffffffff81111562000530576200052f620002ce565b5b6200053e8782880162000414565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200059957607f821691505b602082108103620005af57620005ae62000554565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005d6565b6200061f8683620005d6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006606200065a620006548462000446565b62000637565b62000446565b9050919050565b5f819050919050565b6200067b8362000640565b620006936200068a8262000667565b848454620005e2565b825550505050565b5f90565b620006a96200069b565b620006b681848462000670565b505050565b5b81811015620006dd57620006d15f826200069f565b600181019050620006bc565b5050565b601f8211156200072c57620006f681620005b5565b6200070184620005c7565b8101602085101562000711578190505b620007296200072085620005c7565b830182620006bb565b50505b505050565b5f82821c905092915050565b5f6200074e5f198460080262000731565b1980831691505092915050565b5f6200076883836200073d565b9150826002028217905092915050565b62000783826200054a565b67ffffffffffffffff8111156200079f576200079e620002ea565b5b620007ab825462000581565b620007b8828285620006e1565b5f60209050601f831160018114620007ee575f8415620007d9578287015190505b620007e585826200075b565b86555062000854565b601f198416620007fe86620005b5565b5f5b82811015620008275784890151825560018201915060208501945060208101905062000800565b8683101562000847578489015162000843601f8916826200073d565b8355505b6001600288020188555050505b505050505050565b6138f3806200086a5f395ff3fe608060405234801561000f575f80fd5b50600436106101ee575f3560e01c80636352211e1161010d57806395d89b41116100a0578063bca6eec41161006f578063bca6eec4146105ea578063e79864661461061a578063e985e9c514610636578063f2fde38b14610666576101ee565b806395d89b4114610578578063a22cb46514610596578063a959367a146105b2578063b88d4fde146105ce576101ee565b80636c0360eb116100dc5780636c0360eb146104dc57806370a08231146104fa57806375151b631461052a5780638da5cb5b1461055a576101ee565b80636352211e14610442578063647846a51461047257806368c4ac261461049057806369328dec146104c0576101ee565b80631e59c5291161018557806342842e0e1161015457806342842e0e146103aa5780635324f9aa146103c657806354dcbf03146103f657806355f804b314610426576101ee565b80631e59c5291461031257806323b872dd1461032e57806326d389271461034a5780633aecd0e31461037a576101ee565b8063095ea7b3116101c1578063095ea7b31461028e57806309cae2c8146102aa5780631876f8ab146102c65780631891c016146102f6576101ee565b806301ffc9a7146101f257806303f187ea1461022257806306fdde0314610240578063081812fc1461025e575b5f80fd5b61020c60048036038101906102079190612a2b565b610682565b6040516102199190612a70565b60405180910390f35b61022a610713565b6040516102379190612aa1565b60405180910390f35b610248610719565b6040516102559190612b44565b60405180910390f35b61027860048036038101906102739190612b8e565b6107a5565b6040516102859190612bf8565b60405180910390f35b6102a860048036038101906102a39190612c3b565b610873565b005b6102c460048036038101906102bf9190612c79565b610a23565b005b6102e060048036038101906102db9190612d18565b610cc2565b6040516102ed9190612a70565b60405180910390f35b610310600480360381019061030b9190612d18565b610cef565b005b61032c60048036038101906103279190612d63565b610ed0565b005b61034860048036038101906103439190612dc0565b611272565b005b610364600480360381019061035f9190612b8e565b6112c2565b6040516103719190612b44565b60405180910390f35b610394600480360381019061038f9190612e10565b6113f8565b6040516103a19190612aa1565b60405180910390f35b6103c460048036038101906103bf9190612dc0565b611478565b005b6103e060048036038101906103db9190612e10565b6114c8565b6040516103ed9190612ef2565b60405180910390f35b610410600480360381019061040b9190612e10565b61155b565b60405161041d9190613015565b60405180910390f35b610440600480360381019061043b9190612d18565b611735565b005b61045c60048036038101906104579190612b8e565b6117cf565b6040516104699190612bf8565b60405180910390f35b61047a611872565b6040516104879190612bf8565b60405180910390f35b6104aa60048036038101906104a59190612e10565b611897565b6040516104b79190612a70565b60405180910390f35b6104da60048036038101906104d59190613035565b6118b4565b005b6104e4611ad8565b6040516104f19190612b44565b60405180910390f35b610514600480360381019061050f9190612e10565b611b68565b6040516105219190612aa1565b60405180910390f35b610544600480360381019061053f9190612e10565b611c13565b6040516105519190612a70565b60405180910390f35b610562611c65565b60405161056f9190612bf8565b60405180910390f35b610580611c88565b60405161058d9190612b44565b60405180910390f35b6105b060048036038101906105ab91906130af565b611d14565b005b6105cc60048036038101906105c791906130ed565b611e0c565b005b6105e860048036038101906105e39190613180565b611f98565b005b61060460048036038101906105ff9190612d18565b611fea565b6040516106119190612aa1565b60405180910390f35b610634600480360381019061062f91906130af565b612014565b005b610650600480360381019061064b9190612c79565b61213e565b60405161065d9190612a70565b60405180910390f35b610680600480360381019061067b9190612e10565b6121cc565b005b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106dc57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061070c5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60035481565b6001805461072690613231565b80601f016020809104026020016040519081016040528092919081815260200182805461075290613231565b801561079d5780601f106107745761010080835404028352916020019161079d565b820191905f5260205f20905b81548152906001019060200180831161078057829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff1660095f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361083b576040517f4494362200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b5f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f61087d826117cf565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561093d5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610974576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600b5f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa7576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f5403610ae3576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b50576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b8a9190612bf8565b602060405180830381865afa158015610ba5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc99190613275565b90505f8103610c04576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610c3f9291906132a0565b6020604051808303815f875af1158015610c5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7f91906132db565b610cb5576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600f819055505050565b5f8060078484604051610cd6929190613342565b9081526020016040518091039020541415905092915050565b6002600f5403610d2b576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f819055505f8282905003610d6f576040517f3502c60d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60078383604051610d82929190613342565b90815260200160405180910390205414610dc8576040517fccb2193400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6003541115610e04576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60065f815480929190610e1790613387565b9190505590508060078484604051610e30929190613342565b908152602001604051809103902081905550828260085f8481526020019081526020015f209182610e629291906135a2565b50610e6d3382612370565b3373ffffffffffffffffffffffffffffffffffffffff167f0320157c4a776495221330735ab5a88e47de985bce448fa8a9268bdeceea29dc8484845f80604051610ebb9594939291906136d4565b60405180910390a2506001600f819055505050565b6002600f5403610f0c576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f819055505f8383905003610f50576040517f3502c60d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60078484604051610f63929190613342565b90815260200160405180910390205414610fa9576040517fccb2193400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611029576040517f3dd1b30500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035411156111a3575f8190506003548173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611075929190613720565b602060405180830381865afa158015611090573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b49190613275565b10156110ec576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306003546040518463ffffffff1660e01b815260040161112b93929190613747565b6020604051808303815f875af1158015611147573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061116b91906132db565b6111a1576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5f60065f8154809291906111b690613387565b91905055905080600785856040516111cf929190613342565b908152602001604051809103902081905550838360085f8481526020019081526020015f2091826112019291906135a2565b5061120c3382612370565b3373ffffffffffffffffffffffffffffffffffffffff167f0320157c4a776495221330735ab5a88e47de985bce448fa8a9268bdeceea29dc8585848660035460405161125c95949392919061377c565b60405180910390a2506001600f81905550505050565b61127c33826124d3565b6112b2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112bd83838361260a565b505050565b60605f73ffffffffffffffffffffffffffffffffffffffff1660095f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611359576040517f4494362200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085f8381526020019081526020015f20805461137590613231565b80601f01602080910402602001604051908101604052809291908181526020018280546113a190613231565b80156113ec5780601f106113c3576101008083540402835291602001916113ec565b820191905f5260205f20905b8154815290600101906020018083116113cf57829003601f168201915b50505050509050919050565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114329190612bf8565b602060405180830381865afa15801561144d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114719190613275565b9050919050565b61148233826124d3565b6114b8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114c383838361260a565b505050565b6060600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561154f57602002820191905f5260205f20905b81548152602001906001019080831161153b575b50505050509050919050565b60605f600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054806020026020016040519081016040528092919081815260200182805480156115e357602002820191905f5260205f20905b8154815260200190600101908083116115cf575b505050505090505f815167ffffffffffffffff811115611606576116056133d8565b5b60405190808252806020026020018201604052801561163957816020015b60608152602001906001900390816116245790505b5090505f5b825181101561172a5760085f84838151811061165d5761165c6137c8565b5b602002602001015181526020019081526020015f20805461167d90613231565b80601f01602080910402602001604051908101604052809291908181526020018280546116a990613231565b80156116f45780601f106116cb576101008083540402835291602001916116f4565b820191905f5260205f20905b8154815290600101906020018083116116d757829003601f168201915b505050505082828151811061170c5761170b6137c8565b5b6020026020010181905250808061172290613387565b91505061163e565b508092505050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117b9576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181600591826117ca9291906135a2565b505050565b5f8060095f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611869576040517f4494362200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e602052805f5260405f205f915054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611938576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f5403611974576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e1576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8203611a1a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401611a559291906132a0565b6020604051808303815f875af1158015611a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a9591906132db565b611acb576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600f81905550505050565b606060058054611ae790613231565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1390613231565b8015611b5e5780601f10611b3557610100808354040283529160200191611b5e565b820191905f5260205f20905b815481529060010190602001808311611b4157829003601f168201915b5050505050905090565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bce576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054611c9590613231565b80601f0160208091040260200160405190810160405280929190818152602001828054611cc190613231565b8015611d0c5780601f10611ce357610100808354040283529160200191611d0c565b820191905f5260205f20905b815481529060010190602001808311611cef57829003601f168201915b505050505081565b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e009190612a70565b60405180910390a35050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e90576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611f10576040517f3dd1b30500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f5b91b55e5e2153ffa89202c306789661d19747b83e5d533e36e2f7c7ba9885c66003548383604051611f45939291906137f5565b60405180910390a1816003819055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611fa233846124d3565b611fd8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fe385858561260a565b5050505050565b5f60078383604051611ffd929190613342565b908152602001604051809103902054905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612098576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fbbe72b7d9dcb594ee398a4a617885aba53d833e2aad601c813ce9df99fdeb49b826040516121329190612a70565b60405180910390a25050565b5f600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612250576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122b5576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546123bd919061382a565b925050819055508160095f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f9091909190915055808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f806124de836117cf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061257557508373ffffffffffffffffffffffffffffffffffffffff16600b5f8581526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b806126015750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661262a826117cf565b73ffffffffffffffffffffffffffffffffffffffff1614612677576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126dc576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b5f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461275c919061385d565b925050819055506001600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546127b0919061382a565b925050819055508160095f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061281083826128d1565b600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f9091909190915055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5f600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f5b81805490508110156129c85782828281548110612933576129326137c8565b5b905f5260205f200154036129b5578160018380549050612953919061385d565b81548110612964576129636137c8565b5b905f5260205f2001548282815481106129805761297f6137c8565b5b905f5260205f2001819055508180548061299d5761299c613890565b5b600190038181905f5260205f20015f905590556129c8565b80806129c090613387565b915050612913565b50505050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a0a816129d6565b8114612a14575f80fd5b50565b5f81359050612a2581612a01565b92915050565b5f60208284031215612a4057612a3f6129ce565b5b5f612a4d84828501612a17565b91505092915050565b5f8115159050919050565b612a6a81612a56565b82525050565b5f602082019050612a835f830184612a61565b92915050565b5f819050919050565b612a9b81612a89565b82525050565b5f602082019050612ab45f830184612a92565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612af1578082015181840152602081019050612ad6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612b1682612aba565b612b208185612ac4565b9350612b30818560208601612ad4565b612b3981612afc565b840191505092915050565b5f6020820190508181035f830152612b5c8184612b0c565b905092915050565b612b6d81612a89565b8114612b77575f80fd5b50565b5f81359050612b8881612b64565b92915050565b5f60208284031215612ba357612ba26129ce565b5b5f612bb084828501612b7a565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612be282612bb9565b9050919050565b612bf281612bd8565b82525050565b5f602082019050612c0b5f830184612be9565b92915050565b612c1a81612bd8565b8114612c24575f80fd5b50565b5f81359050612c3581612c11565b92915050565b5f8060408385031215612c5157612c506129ce565b5b5f612c5e85828601612c27565b9250506020612c6f85828601612b7a565b9150509250929050565b5f8060408385031215612c8f57612c8e6129ce565b5b5f612c9c85828601612c27565b9250506020612cad85828601612c27565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612cd857612cd7612cb7565b5b8235905067ffffffffffffffff811115612cf557612cf4612cbb565b5b602083019150836001820283011115612d1157612d10612cbf565b5b9250929050565b5f8060208385031215612d2e57612d2d6129ce565b5b5f83013567ffffffffffffffff811115612d4b57612d4a6129d2565b5b612d5785828601612cc3565b92509250509250929050565b5f805f60408486031215612d7a57612d796129ce565b5b5f84013567ffffffffffffffff811115612d9757612d966129d2565b5b612da386828701612cc3565b93509350506020612db686828701612c27565b9150509250925092565b5f805f60608486031215612dd757612dd66129ce565b5b5f612de486828701612c27565b9350506020612df586828701612c27565b9250506040612e0686828701612b7a565b9150509250925092565b5f60208284031215612e2557612e246129ce565b5b5f612e3284828501612c27565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e6d81612a89565b82525050565b5f612e7e8383612e64565b60208301905092915050565b5f602082019050919050565b5f612ea082612e3b565b612eaa8185612e45565b9350612eb583612e55565b805f5b83811015612ee5578151612ecc8882612e73565b9750612ed783612e8a565b925050600181019050612eb8565b5085935050505092915050565b5f6020820190508181035f830152612f0a8184612e96565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f82825260208201905092915050565b5f612f5582612aba565b612f5f8185612f3b565b9350612f6f818560208601612ad4565b612f7881612afc565b840191505092915050565b5f612f8e8383612f4b565b905092915050565b5f602082019050919050565b5f612fac82612f12565b612fb68185612f1c565b935083602082028501612fc885612f2c565b805f5b858110156130035784840389528151612fe48582612f83565b9450612fef83612f96565b925060208a01995050600181019050612fcb565b50829750879550505050505092915050565b5f6020820190508181035f83015261302d8184612fa2565b905092915050565b5f805f6060848603121561304c5761304b6129ce565b5b5f61305986828701612c27565b935050602061306a86828701612b7a565b925050604061307b86828701612c27565b9150509250925092565b61308e81612a56565b8114613098575f80fd5b50565b5f813590506130a981613085565b92915050565b5f80604083850312156130c5576130c46129ce565b5b5f6130d285828601612c27565b92505060206130e38582860161309b565b9150509250929050565b5f8060408385031215613103576131026129ce565b5b5f61311085828601612b7a565b925050602061312185828601612c27565b9150509250929050565b5f8083601f8401126131405761313f612cb7565b5b8235905067ffffffffffffffff81111561315d5761315c612cbb565b5b60208301915083600182028301111561317957613178612cbf565b5b9250929050565b5f805f805f60808688031215613199576131986129ce565b5b5f6131a688828901612c27565b95505060206131b788828901612c27565b94505060406131c888828901612b7a565b935050606086013567ffffffffffffffff8111156131e9576131e86129d2565b5b6131f58882890161312b565b92509250509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061324857607f821691505b60208210810361325b5761325a613204565b5b50919050565b5f8151905061326f81612b64565b92915050565b5f6020828403121561328a576132896129ce565b5b5f61329784828501613261565b91505092915050565b5f6040820190506132b35f830185612be9565b6132c06020830184612a92565b9392505050565b5f815190506132d581613085565b92915050565b5f602082840312156132f0576132ef6129ce565b5b5f6132fd848285016132c7565b91505092915050565b5f81905092915050565b828183375f83830152505050565b5f6133298385613306565b9350613336838584613310565b82840190509392505050565b5f61334e82848661331e565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61339182612a89565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133c3576133c261335a565b5b600182019050919050565b5f82905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026134617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613426565b61346b8683613426565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6134a66134a161349c84612a89565b613483565b612a89565b9050919050565b5f819050919050565b6134bf8361348c565b6134d36134cb826134ad565b848454613432565b825550505050565b5f90565b6134e76134db565b6134f28184846134b6565b505050565b5b818110156135155761350a5f826134df565b6001810190506134f8565b5050565b601f82111561355a5761352b81613405565b61353484613417565b81016020851015613543578190505b61355761354f85613417565b8301826134f7565b50505b505050565b5f82821c905092915050565b5f61357a5f198460080261355f565b1980831691505092915050565b5f613592838361356b565b9150826002028217905092915050565b6135ac83836133ce565b67ffffffffffffffff8111156135c5576135c46133d8565b5b6135cf8254613231565b6135da828285613519565b5f601f831160018114613607575f84156135f5578287013590505b6135ff8582613587565b865550613666565b601f19841661361586613405565b5f5b8281101561363c57848901358255600182019150602085019450602081019050613617565b868310156136595784890135613655601f89168261356b565b8355505b6001600288020188555050505b50505050505050565b5f61367a8385612ac4565b9350613687838584613310565b61369083612afc565b840190509392505050565b5f819050919050565b5f6136be6136b96136b48461369b565b613483565b612a89565b9050919050565b6136ce816136a4565b82525050565b5f6080820190508181035f8301526136ed81878961366f565b90506136fc6020830186612a92565b6137096040830185612be9565b61371660608301846136c5565b9695505050505050565b5f6040820190506137335f830185612be9565b6137406020830184612be9565b9392505050565b5f60608201905061375a5f830186612be9565b6137676020830185612be9565b6137746040830184612a92565b949350505050565b5f6080820190508181035f83015261379581878961366f565b90506137a46020830186612a92565b6137b16040830185612be9565b6137be6060830184612a92565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6060820190506138085f830186612a92565b6138156020830185612a92565b6138226040830184612be9565b949350505050565b5f61383482612a89565b915061383f83612a89565b92508282019050808211156138575761385661335a565b5b92915050565b5f61386782612a89565b915061387283612a89565b925082820390508181111561388a5761388961335a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea26469706673582212208b99c09b614724f1ab0d2648f083c7c200ce9fc83bb042a80e8a9734500202f064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000c54656d706f20446f6d61696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454444f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000