false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here

Contract Address Details

0xF3Cef33CF16E4be7C4E3d877C8C4E38a274F1581

Token
Crack & Stack Items (CAS)
Creator
0x36f7ff–26be5a at 0xed442a–896487
Balance
0 ETH
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
1066477

Contract Creation Code

Verify & Publish
0x60806040526040518060400160405280601381526020017f437261636b202620537461636b204974656d7300000000000000000000000000815250600590816200004a9190620004af565b506040518060400160405280600381526020017f434153000000000000000000000000000000000000000000000000000000000081525060069081620000919190620004af565b503480156200009f57600080fd5b503360405180606001604052806028815260200162003aa460289139620000cc816200015a60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001425760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001399190620005db565b60405180910390fd5b62000153816200016f60201b60201c565b50620005f8565b80600290816200016b9190620004af565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002b757607f821691505b602082108103620002cd57620002cc6200026f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002f8565b620003438683620002f8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003906200038a62000384846200035b565b62000365565b6200035b565b9050919050565b6000819050919050565b620003ac836200036f565b620003c4620003bb8262000397565b84845462000305565b825550505050565b600090565b620003db620003cc565b620003e8818484620003a1565b505050565b5b81811015620004105762000404600082620003d1565b600181019050620003ee565b5050565b601f8211156200045f576200042981620002d3565b6200043484620002e8565b8101602085101562000444578190505b6200045c6200045385620002e8565b830182620003ed565b50505b505050565b600082821c905092915050565b6000620004846000198460080262000464565b1980831691505092915050565b60006200049f838362000471565b9150826002028217905092915050565b620004ba8262000235565b67ffffffffffffffff811115620004d657620004d562000240565b5b620004e282546200029e565b620004ef82828562000414565b600060209050601f83116001811462000527576000841562000512578287015190505b6200051e858262000491565b8655506200058e565b601f1984166200053786620002d3565b60005b8281101562000561578489015182556001820191506020850194506020810190506200053a565b868310156200058157848901516200057d601f89168262000471565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005c38262000596565b9050919050565b620005d581620005b6565b82525050565b6000602082019050620005f26000830184620005ca565b92915050565b61349c80620006086000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c8063731133e9116100b8578063e0df5b6f1161007c578063e0df5b6f14610337578063e1ddba4e14610353578063e985e9c51461036f578063f242432a1461039f578063f2fde38b146103bb578063f5298aca146103d757610136565b8063731133e9146102a75780638da5cb5b146102c357806395d89b41146102e1578063966d964b146102ff578063a22cb4651461031b57610136565b80632eb2c2d6116100ff5780632eb2c2d6146102055780634e1273f41461022157806364721755146102515780636b20c45414610281578063715018a61461029d57610136565b8062fdd58e1461013b57806301ffc9a71461016b57806306fdde031461019b5780630e89341c146101b95780631f7fdffa146101e9575b600080fd5b61015560048036038101906101509190612050565b6103f3565b604051610162919061209f565b60405180910390f35b61018560048036038101906101809190612112565b61044d565b604051610192919061215a565b60405180910390f35b6101a361052f565b6040516101b09190612205565b60405180910390f35b6101d360048036038101906101ce9190612227565b6105bd565b6040516101e09190612205565b60405180910390f35b61020360048036038101906101fe9190612451565b610651565b005b61021f600480360381019061021a919061250c565b6106f7565b005b61023b6004803603810190610236919061269e565b61079f565b60405161024891906127d4565b60405180910390f35b61026b60048036038101906102669190612227565b6108a8565b604051610278919061215a565b60405180910390f35b61029b600480360381019061029691906127f6565b6108c8565b005b6102a56109ec565b005b6102c160048036038101906102bc9190612881565b610a00565b005b6102cb610a9e565b6040516102d89190612913565b60405180910390f35b6102e9610ac8565b6040516102f69190612205565b60405180910390f35b6103196004803603810190610314919061295a565b610b56565b005b6103356004803603810190610330919061299a565b610b8d565b005b610351600480360381019061034c9190612a7b565b610ba3565b005b61036d6004803603810190610368919061299a565b610bb7565b005b61038960048036038101906103849190612ac4565b610c1a565b604051610396919061215a565b60405180910390f35b6103b960048036038101906103b49190612b04565b610cae565b005b6103d560048036038101906103d09190612b9b565b610d56565b005b6103f160048036038101906103ec9190612bc8565b610ddc565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610528575061052782610ecc565b5b9050919050565b6005805461053c90612c4a565b80601f016020809104026020016040519081016040528092919081815260200182805461056890612c4a565b80156105b55780601f1061058a576101008083540402835291602001916105b5565b820191906000526020600020905b81548152906001019060200180831161059857829003601f168201915b505050505081565b6060600280546105cc90612c4a565b80601f01602080910402602001604051908101604052809291908181526020018280546105f890612c4a565b80156106455780601f1061061a57610100808354040283529160200191610645565b820191906000526020600020905b81548152906001019060200180831161062857829003601f168201915b50505050509050919050565b610659610f36565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc90612cc7565b60405180910390fd5b6106f184848484610fbd565b50505050565b6000610701611043565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561074657506107448682610c1a565b155b1561078a5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610781929190612ce7565b60405180910390fd5b610797868686868661104b565b505050505050565b606081518351146107eb57815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016107e2929190612d10565b60405180910390fd5b6000835167ffffffffffffffff81111561080857610807612259565b5b6040519080825280602002602001820160405280156108365781602001602082028036833780820191505090505b50905060005b845181101561089d5761087361085b828761114390919063ffffffff16565b61086e838761115790919063ffffffff16565b6103f3565b82828151811061088657610885612d39565b5b60200260200101818152505080600101905061083c565b508091505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b60005b825181101561095c57600460008483815181106108eb576108ea612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff161561094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690612dda565b60405180910390fd5b80806001019150506108cb565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061099d575061099c8333610c1a565b5b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390612e6c565b60405180910390fd5b6109e783838361116b565b505050565b6109f4610f36565b6109fe60006111ff565b565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612cc7565b60405180910390fd5b610a98848484846112c5565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60068054610ad590612c4a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0190612c4a565b8015610b4e5780601f10610b2357610100808354040283529160200191610b4e565b820191906000526020600020905b815481529060010190602001808311610b3157829003601f168201915b505050505081565b610b5e610f36565b806004600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610b9f610b98611043565b838361135e565b5050565b610bab610f36565b610bb4816114ce565b50565b610bbf610f36565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610cb8611043565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610cfd5750610cfb8682610c1a565b155b15610d415780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d38929190612ce7565b60405180910390fd5b610d4e86868686866114e1565b505050505050565b610d5e610f36565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dd05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610dc79190612913565b60405180910390fd5b610dd9816111ff565b50565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e1c5750610e1b8333610c1a565b5b610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290612e6c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900460ff1615610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390612efe565b60405180910390fd5b610ec78383836115ec565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610f3e611043565b73ffffffffffffffffffffffffffffffffffffffff16610f5c610a9e565b73ffffffffffffffffffffffffffffffffffffffff1614610fbb57610f7f611043565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fb29190612913565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361102f5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110269190612913565b60405180910390fd5b61103d600085858585611693565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110bd5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110b49190612913565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361112f5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016111269190612913565b60405180910390fd5b61113c8585858585611693565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111dd5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016111d49190612913565b60405180910390fd5b6111fa836000848460405180602001604052806000815250611693565b505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113375760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161132e9190612913565b60405180910390fd5b60008061134485856117b6565b91509150611356600087848487611693565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d05760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016113c79190612913565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114c1919061215a565b60405180910390a3505050565b80600290816114dd91906130ca565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115535760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161154a9190612913565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036115c55760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016115bc9190612913565b60405180910390fd5b6000806115d285856117b6565b915091506115e38787848487611693565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361165e5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116559190612913565b60405180910390fd5b60008061166b84846117b6565b9150915061168c856000848460405180602001604052806000815250611693565b5050505050565b60005b83518110156117a157600460008583815181106116b6576116b5612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff1615806117555750600460008583815181106116f8576116f7612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff1680156117545750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b5b611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b9061320e565b60405180910390fd5b8080600101915050611696565b506117af85858585856117e6565b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6117f285858585611898565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611891576000611830611043565b9050600184510361188057600061185160008661115790919063ffffffff16565b9050600061186960008661115790919063ffffffff16565b9050611879838989858589611c40565b505061188f565b61188e818787878787611df4565b5b505b5050505050565b80518251146118e257815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016118d9929190612d10565b60405180910390fd5b60006118ec611043565b905060005b8351811015611afb57600061190f828661115790919063ffffffff16565b90506000611926838661115790919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611a5357600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119fb57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016119f2949392919061322e565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611aee578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ae691906132a2565b925050819055505b50508060010190506118f1565b506001835103611bba576000611b1b60008561115790919063ffffffff16565b90506000611b3360008561115790919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611bab929190612d10565b60405180910390a45050611c39565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611c309291906132d6565b60405180910390a45b5050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611dec578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611ca1959493929190613362565b6020604051808303816000875af1925050508015611cdd57506040513d601f19601f82011682018060405250810190611cda91906133d1565b60015b611d61573d8060008114611d0d576040519150601f19603f3d011682016040523d82523d6000602084013e611d12565b606091505b506000815103611d5957846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d509190612913565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611dea57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611de19190612913565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611fa0578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611e559594939291906133fe565b6020604051808303816000875af1925050508015611e9157506040513d601f19601f82011682018060405250810190611e8e91906133d1565b60015b611f15573d8060008114611ec1576040519150601f19603f3d011682016040523d82523d6000602084013e611ec6565b606091505b506000815103611f0d57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f049190612913565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611f9e57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f959190612913565b60405180910390fd5b505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fe782611fbc565b9050919050565b611ff781611fdc565b811461200257600080fd5b50565b60008135905061201481611fee565b92915050565b6000819050919050565b61202d8161201a565b811461203857600080fd5b50565b60008135905061204a81612024565b92915050565b6000806040838503121561206757612066611fb2565b5b600061207585828601612005565b92505060206120868582860161203b565b9150509250929050565b6120998161201a565b82525050565b60006020820190506120b46000830184612090565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120ef816120ba565b81146120fa57600080fd5b50565b60008135905061210c816120e6565b92915050565b60006020828403121561212857612127611fb2565b5b6000612136848285016120fd565b91505092915050565b60008115159050919050565b6121548161213f565b82525050565b600060208201905061216f600083018461214b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121af578082015181840152602081019050612194565b60008484015250505050565b6000601f19601f8301169050919050565b60006121d782612175565b6121e18185612180565b93506121f1818560208601612191565b6121fa816121bb565b840191505092915050565b6000602082019050818103600083015261221f81846121cc565b905092915050565b60006020828403121561223d5761223c611fb2565b5b600061224b8482850161203b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612291826121bb565b810181811067ffffffffffffffff821117156122b0576122af612259565b5b80604052505050565b60006122c3611fa8565b90506122cf8282612288565b919050565b600067ffffffffffffffff8211156122ef576122ee612259565b5b602082029050602081019050919050565b600080fd5b6000612318612313846122d4565b6122b9565b9050808382526020820190506020840283018581111561233b5761233a612300565b5b835b818110156123645780612350888261203b565b84526020840193505060208101905061233d565b5050509392505050565b600082601f83011261238357612382612254565b5b8135612393848260208601612305565b91505092915050565b600080fd5b600067ffffffffffffffff8211156123bc576123bb612259565b5b6123c5826121bb565b9050602081019050919050565b82818337600083830152505050565b60006123f46123ef846123a1565b6122b9565b9050828152602081018484840111156124105761240f61239c565b5b61241b8482856123d2565b509392505050565b600082601f83011261243857612437612254565b5b81356124488482602086016123e1565b91505092915050565b6000806000806080858703121561246b5761246a611fb2565b5b600061247987828801612005565b945050602085013567ffffffffffffffff81111561249a57612499611fb7565b5b6124a68782880161236e565b935050604085013567ffffffffffffffff8111156124c7576124c6611fb7565b5b6124d38782880161236e565b925050606085013567ffffffffffffffff8111156124f4576124f3611fb7565b5b61250087828801612423565b91505092959194509250565b600080600080600060a0868803121561252857612527611fb2565b5b600061253688828901612005565b955050602061254788828901612005565b945050604086013567ffffffffffffffff81111561256857612567611fb7565b5b6125748882890161236e565b935050606086013567ffffffffffffffff81111561259557612594611fb7565b5b6125a18882890161236e565b925050608086013567ffffffffffffffff8111156125c2576125c1611fb7565b5b6125ce88828901612423565b9150509295509295909350565b600067ffffffffffffffff8211156125f6576125f5612259565b5b602082029050602081019050919050565b600061261a612615846125db565b6122b9565b9050808382526020820190506020840283018581111561263d5761263c612300565b5b835b8181101561266657806126528882612005565b84526020840193505060208101905061263f565b5050509392505050565b600082601f83011261268557612684612254565b5b8135612695848260208601612607565b91505092915050565b600080604083850312156126b5576126b4611fb2565b5b600083013567ffffffffffffffff8111156126d3576126d2611fb7565b5b6126df85828601612670565b925050602083013567ffffffffffffffff811115612700576126ff611fb7565b5b61270c8582860161236e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61274b8161201a565b82525050565b600061275d8383612742565b60208301905092915050565b6000602082019050919050565b600061278182612716565b61278b8185612721565b935061279683612732565b8060005b838110156127c75781516127ae8882612751565b97506127b983612769565b92505060018101905061279a565b5085935050505092915050565b600060208201905081810360008301526127ee8184612776565b905092915050565b60008060006060848603121561280f5761280e611fb2565b5b600061281d86828701612005565b935050602084013567ffffffffffffffff81111561283e5761283d611fb7565b5b61284a8682870161236e565b925050604084013567ffffffffffffffff81111561286b5761286a611fb7565b5b6128778682870161236e565b9150509250925092565b6000806000806080858703121561289b5761289a611fb2565b5b60006128a987828801612005565b94505060206128ba8782880161203b565b93505060406128cb8782880161203b565b925050606085013567ffffffffffffffff8111156128ec576128eb611fb7565b5b6128f887828801612423565b91505092959194509250565b61290d81611fdc565b82525050565b60006020820190506129286000830184612904565b92915050565b6129378161213f565b811461294257600080fd5b50565b6000813590506129548161292e565b92915050565b6000806040838503121561297157612970611fb2565b5b600061297f8582860161203b565b925050602061299085828601612945565b9150509250929050565b600080604083850312156129b1576129b0611fb2565b5b60006129bf85828601612005565b92505060206129d085828601612945565b9150509250929050565b600067ffffffffffffffff8211156129f5576129f4612259565b5b6129fe826121bb565b9050602081019050919050565b6000612a1e612a19846129da565b6122b9565b905082815260208101848484011115612a3a57612a3961239c565b5b612a458482856123d2565b509392505050565b600082601f830112612a6257612a61612254565b5b8135612a72848260208601612a0b565b91505092915050565b600060208284031215612a9157612a90611fb2565b5b600082013567ffffffffffffffff811115612aaf57612aae611fb7565b5b612abb84828501612a4d565b91505092915050565b60008060408385031215612adb57612ada611fb2565b5b6000612ae985828601612005565b9250506020612afa85828601612005565b9150509250929050565b600080600080600060a08688031215612b2057612b1f611fb2565b5b6000612b2e88828901612005565b9550506020612b3f88828901612005565b9450506040612b508882890161203b565b9350506060612b618882890161203b565b925050608086013567ffffffffffffffff811115612b8257612b81611fb7565b5b612b8e88828901612423565b9150509295509295909350565b600060208284031215612bb157612bb0611fb2565b5b6000612bbf84828501612005565b91505092915050565b600080600060608486031215612be157612be0611fb2565b5b6000612bef86828701612005565b9350506020612c008682870161203b565b9250506040612c118682870161203b565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c6257607f821691505b602082108103612c7557612c74612c1b565b5b50919050565b7f43616c6c6572206973206e6f742061206d696e74696e6720636f6e7472616374600082015250565b6000612cb1602083612180565b9150612cbc82612c7b565b602082019050919050565b60006020820190508181036000830152612ce081612ca4565b9050919050565b6000604082019050612cfc6000830185612904565b612d096020830184612904565b9392505050565b6000604082019050612d256000830185612090565b612d326020830184612090565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a206f6e65206f662074686520746f6b656e7320697320736f60008201527f756c626f756e6420616e642063616e6e6f74206265206275726e656400000000602082015250565b6000612dc4603c83612180565b9150612dcf82612d68565b604082019050919050565b60006020820190508181036000830152612df381612db7565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000612e56602983612180565b9150612e6182612dfa565b604082019050919050565b60006020820190508181036000830152612e8581612e49565b9050919050565b7f455243313135353a20746f6b656e20697320736f756c626f756e6420616e642060008201527f63616e6e6f74206265206275726e656400000000000000000000000000000000602082015250565b6000612ee8603083612180565b9150612ef382612e8c565b604082019050919050565b60006020820190508181036000830152612f1781612edb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612f807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612f43565b612f8a8683612f43565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612fc7612fc2612fbd8461201a565b612fa2565b61201a565b9050919050565b6000819050919050565b612fe183612fac565b612ff5612fed82612fce565b848454612f50565b825550505050565b600090565b61300a612ffd565b613015818484612fd8565b505050565b5b818110156130395761302e600082613002565b60018101905061301b565b5050565b601f82111561307e5761304f81612f1e565b61305884612f33565b81016020851015613067578190505b61307b61307385612f33565b83018261301a565b50505b505050565b600082821c905092915050565b60006130a160001984600802613083565b1980831691505092915050565b60006130ba8383613090565b9150826002028217905092915050565b6130d382612175565b67ffffffffffffffff8111156130ec576130eb612259565b5b6130f68254612c4a565b61310182828561303d565b600060209050601f8311600181146131345760008415613122578287015190505b61312c85826130ae565b865550613194565b601f19841661314286612f1e565b60005b8281101561316a57848901518255600182019150602085019450602081019050613145565b868310156131875784890151613183601f891682613090565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a207472616e73666572206f6620736f756c626f756e64207460008201527f6f6b656e2069732070726f686962697465640000000000000000000000000000602082015250565b60006131f8603283612180565b91506132038261319c565b604082019050919050565b60006020820190508181036000830152613227816131eb565b9050919050565b60006080820190506132436000830187612904565b6132506020830186612090565b61325d6040830185612090565b61326a6060830184612090565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ad8261201a565b91506132b88361201a565b92508282019050808211156132d0576132cf613273565b5b92915050565b600060408201905081810360008301526132f08185612776565b905081810360208301526133048184612776565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60006133348261330d565b61333e8185613318565b935061334e818560208601612191565b613357816121bb565b840191505092915050565b600060a0820190506133776000830188612904565b6133846020830187612904565b6133916040830186612090565b61339e6060830185612090565b81810360808301526133b08184613329565b90509695505050505050565b6000815190506133cb816120e6565b92915050565b6000602082840312156133e7576133e6611fb2565b5b60006133f5848285016133bc565b91505092915050565b600060a0820190506134136000830188612904565b6134206020830187612904565b81810360408301526134328186612776565b905081810360608301526134468185612776565b9050818103608083015261345a8184613329565b9050969550505050505056fea26469706673582212202cf5c9a3bbd17dc71ec1d0a024e850ceab1af55389fbe197168cf3871ca46ace64736f6c6343000818003368747470733a2f2f637261636b616e64737461636b2e636f6d2f6170692f6974656d732f7b69647d

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101365760003560e01c8063731133e9116100b8578063e0df5b6f1161007c578063e0df5b6f14610337578063e1ddba4e14610353578063e985e9c51461036f578063f242432a1461039f578063f2fde38b146103bb578063f5298aca146103d757610136565b8063731133e9146102a75780638da5cb5b146102c357806395d89b41146102e1578063966d964b146102ff578063a22cb4651461031b57610136565b80632eb2c2d6116100ff5780632eb2c2d6146102055780634e1273f41461022157806364721755146102515780636b20c45414610281578063715018a61461029d57610136565b8062fdd58e1461013b57806301ffc9a71461016b57806306fdde031461019b5780630e89341c146101b95780631f7fdffa146101e9575b600080fd5b61015560048036038101906101509190612050565b6103f3565b604051610162919061209f565b60405180910390f35b61018560048036038101906101809190612112565b61044d565b604051610192919061215a565b60405180910390f35b6101a361052f565b6040516101b09190612205565b60405180910390f35b6101d360048036038101906101ce9190612227565b6105bd565b6040516101e09190612205565b60405180910390f35b61020360048036038101906101fe9190612451565b610651565b005b61021f600480360381019061021a919061250c565b6106f7565b005b61023b6004803603810190610236919061269e565b61079f565b60405161024891906127d4565b60405180910390f35b61026b60048036038101906102669190612227565b6108a8565b604051610278919061215a565b60405180910390f35b61029b600480360381019061029691906127f6565b6108c8565b005b6102a56109ec565b005b6102c160048036038101906102bc9190612881565b610a00565b005b6102cb610a9e565b6040516102d89190612913565b60405180910390f35b6102e9610ac8565b6040516102f69190612205565b60405180910390f35b6103196004803603810190610314919061295a565b610b56565b005b6103356004803603810190610330919061299a565b610b8d565b005b610351600480360381019061034c9190612a7b565b610ba3565b005b61036d6004803603810190610368919061299a565b610bb7565b005b61038960048036038101906103849190612ac4565b610c1a565b604051610396919061215a565b60405180910390f35b6103b960048036038101906103b49190612b04565b610cae565b005b6103d560048036038101906103d09190612b9b565b610d56565b005b6103f160048036038101906103ec9190612bc8565b610ddc565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610528575061052782610ecc565b5b9050919050565b6005805461053c90612c4a565b80601f016020809104026020016040519081016040528092919081815260200182805461056890612c4a565b80156105b55780601f1061058a576101008083540402835291602001916105b5565b820191906000526020600020905b81548152906001019060200180831161059857829003601f168201915b505050505081565b6060600280546105cc90612c4a565b80601f01602080910402602001604051908101604052809291908181526020018280546105f890612c4a565b80156106455780601f1061061a57610100808354040283529160200191610645565b820191906000526020600020905b81548152906001019060200180831161062857829003601f168201915b50505050509050919050565b610659610f36565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc90612cc7565b60405180910390fd5b6106f184848484610fbd565b50505050565b6000610701611043565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561074657506107448682610c1a565b155b1561078a5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610781929190612ce7565b60405180910390fd5b610797868686868661104b565b505050505050565b606081518351146107eb57815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016107e2929190612d10565b60405180910390fd5b6000835167ffffffffffffffff81111561080857610807612259565b5b6040519080825280602002602001820160405280156108365781602001602082028036833780820191505090505b50905060005b845181101561089d5761087361085b828761114390919063ffffffff16565b61086e838761115790919063ffffffff16565b6103f3565b82828151811061088657610885612d39565b5b60200260200101818152505080600101905061083c565b508091505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b60005b825181101561095c57600460008483815181106108eb576108ea612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff161561094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690612dda565b60405180910390fd5b80806001019150506108cb565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061099d575061099c8333610c1a565b5b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390612e6c565b60405180910390fd5b6109e783838361116b565b505050565b6109f4610f36565b6109fe60006111ff565b565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612cc7565b60405180910390fd5b610a98848484846112c5565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60068054610ad590612c4a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0190612c4a565b8015610b4e5780601f10610b2357610100808354040283529160200191610b4e565b820191906000526020600020905b815481529060010190602001808311610b3157829003601f168201915b505050505081565b610b5e610f36565b806004600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610b9f610b98611043565b838361135e565b5050565b610bab610f36565b610bb4816114ce565b50565b610bbf610f36565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610cb8611043565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610cfd5750610cfb8682610c1a565b155b15610d415780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d38929190612ce7565b60405180910390fd5b610d4e86868686866114e1565b505050505050565b610d5e610f36565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dd05760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610dc79190612913565b60405180910390fd5b610dd9816111ff565b50565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e1c5750610e1b8333610c1a565b5b610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290612e6c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900460ff1615610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb390612efe565b60405180910390fd5b610ec78383836115ec565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610f3e611043565b73ffffffffffffffffffffffffffffffffffffffff16610f5c610a9e565b73ffffffffffffffffffffffffffffffffffffffff1614610fbb57610f7f611043565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fb29190612913565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361102f5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110269190612913565b60405180910390fd5b61103d600085858585611693565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110bd5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110b49190612913565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361112f5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016111269190612913565b60405180910390fd5b61113c8585858585611693565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111dd5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016111d49190612913565b60405180910390fd5b6111fa836000848460405180602001604052806000815250611693565b505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113375760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161132e9190612913565b60405180910390fd5b60008061134485856117b6565b91509150611356600087848487611693565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d05760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016113c79190612913565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114c1919061215a565b60405180910390a3505050565b80600290816114dd91906130ca565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115535760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161154a9190612913565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036115c55760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016115bc9190612913565b60405180910390fd5b6000806115d285856117b6565b915091506115e38787848487611693565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361165e5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116559190612913565b60405180910390fd5b60008061166b84846117b6565b9150915061168c856000848460405180602001604052806000815250611693565b5050505050565b60005b83518110156117a157600460008583815181106116b6576116b5612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff1615806117555750600460008583815181106116f8576116f7612d39565b5b6020026020010151815260200190815260200160002060009054906101000a900460ff1680156117545750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b5b611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b9061320e565b60405180910390fd5b8080600101915050611696565b506117af85858585856117e6565b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6117f285858585611898565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611891576000611830611043565b9050600184510361188057600061185160008661115790919063ffffffff16565b9050600061186960008661115790919063ffffffff16565b9050611879838989858589611c40565b505061188f565b61188e818787878787611df4565b5b505b5050505050565b80518251146118e257815181516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016118d9929190612d10565b60405180910390fd5b60006118ec611043565b905060005b8351811015611afb57600061190f828661115790919063ffffffff16565b90506000611926838661115790919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611a5357600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119fb57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016119f2949392919061322e565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611aee578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ae691906132a2565b925050819055505b50508060010190506118f1565b506001835103611bba576000611b1b60008561115790919063ffffffff16565b90506000611b3360008561115790919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611bab929190612d10565b60405180910390a45050611c39565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611c309291906132d6565b60405180910390a45b5050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611dec578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611ca1959493929190613362565b6020604051808303816000875af1925050508015611cdd57506040513d601f19601f82011682018060405250810190611cda91906133d1565b60015b611d61573d8060008114611d0d576040519150601f19603f3d011682016040523d82523d6000602084013e611d12565b606091505b506000815103611d5957846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d509190612913565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611dea57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611de19190612913565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611fa0578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611e559594939291906133fe565b6020604051808303816000875af1925050508015611e9157506040513d601f19601f82011682018060405250810190611e8e91906133d1565b60015b611f15573d8060008114611ec1576040519150601f19603f3d011682016040523d82523d6000602084013e611ec6565b606091505b506000815103611f0d57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f049190612913565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611f9e57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f959190612913565b60405180910390fd5b505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fe782611fbc565b9050919050565b611ff781611fdc565b811461200257600080fd5b50565b60008135905061201481611fee565b92915050565b6000819050919050565b61202d8161201a565b811461203857600080fd5b50565b60008135905061204a81612024565b92915050565b6000806040838503121561206757612066611fb2565b5b600061207585828601612005565b92505060206120868582860161203b565b9150509250929050565b6120998161201a565b82525050565b60006020820190506120b46000830184612090565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120ef816120ba565b81146120fa57600080fd5b50565b60008135905061210c816120e6565b92915050565b60006020828403121561212857612127611fb2565b5b6000612136848285016120fd565b91505092915050565b60008115159050919050565b6121548161213f565b82525050565b600060208201905061216f600083018461214b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121af578082015181840152602081019050612194565b60008484015250505050565b6000601f19601f8301169050919050565b60006121d782612175565b6121e18185612180565b93506121f1818560208601612191565b6121fa816121bb565b840191505092915050565b6000602082019050818103600083015261221f81846121cc565b905092915050565b60006020828403121561223d5761223c611fb2565b5b600061224b8482850161203b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612291826121bb565b810181811067ffffffffffffffff821117156122b0576122af612259565b5b80604052505050565b60006122c3611fa8565b90506122cf8282612288565b919050565b600067ffffffffffffffff8211156122ef576122ee612259565b5b602082029050602081019050919050565b600080fd5b6000612318612313846122d4565b6122b9565b9050808382526020820190506020840283018581111561233b5761233a612300565b5b835b818110156123645780612350888261203b565b84526020840193505060208101905061233d565b5050509392505050565b600082601f83011261238357612382612254565b5b8135612393848260208601612305565b91505092915050565b600080fd5b600067ffffffffffffffff8211156123bc576123bb612259565b5b6123c5826121bb565b9050602081019050919050565b82818337600083830152505050565b60006123f46123ef846123a1565b6122b9565b9050828152602081018484840111156124105761240f61239c565b5b61241b8482856123d2565b509392505050565b600082601f83011261243857612437612254565b5b81356124488482602086016123e1565b91505092915050565b6000806000806080858703121561246b5761246a611fb2565b5b600061247987828801612005565b945050602085013567ffffffffffffffff81111561249a57612499611fb7565b5b6124a68782880161236e565b935050604085013567ffffffffffffffff8111156124c7576124c6611fb7565b5b6124d38782880161236e565b925050606085013567ffffffffffffffff8111156124f4576124f3611fb7565b5b61250087828801612423565b91505092959194509250565b600080600080600060a0868803121561252857612527611fb2565b5b600061253688828901612005565b955050602061254788828901612005565b945050604086013567ffffffffffffffff81111561256857612567611fb7565b5b6125748882890161236e565b935050606086013567ffffffffffffffff81111561259557612594611fb7565b5b6125a18882890161236e565b925050608086013567ffffffffffffffff8111156125c2576125c1611fb7565b5b6125ce88828901612423565b9150509295509295909350565b600067ffffffffffffffff8211156125f6576125f5612259565b5b602082029050602081019050919050565b600061261a612615846125db565b6122b9565b9050808382526020820190506020840283018581111561263d5761263c612300565b5b835b8181101561266657806126528882612005565b84526020840193505060208101905061263f565b5050509392505050565b600082601f83011261268557612684612254565b5b8135612695848260208601612607565b91505092915050565b600080604083850312156126b5576126b4611fb2565b5b600083013567ffffffffffffffff8111156126d3576126d2611fb7565b5b6126df85828601612670565b925050602083013567ffffffffffffffff811115612700576126ff611fb7565b5b61270c8582860161236e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61274b8161201a565b82525050565b600061275d8383612742565b60208301905092915050565b6000602082019050919050565b600061278182612716565b61278b8185612721565b935061279683612732565b8060005b838110156127c75781516127ae8882612751565b97506127b983612769565b92505060018101905061279a565b5085935050505092915050565b600060208201905081810360008301526127ee8184612776565b905092915050565b60008060006060848603121561280f5761280e611fb2565b5b600061281d86828701612005565b935050602084013567ffffffffffffffff81111561283e5761283d611fb7565b5b61284a8682870161236e565b925050604084013567ffffffffffffffff81111561286b5761286a611fb7565b5b6128778682870161236e565b9150509250925092565b6000806000806080858703121561289b5761289a611fb2565b5b60006128a987828801612005565b94505060206128ba8782880161203b565b93505060406128cb8782880161203b565b925050606085013567ffffffffffffffff8111156128ec576128eb611fb7565b5b6128f887828801612423565b91505092959194509250565b61290d81611fdc565b82525050565b60006020820190506129286000830184612904565b92915050565b6129378161213f565b811461294257600080fd5b50565b6000813590506129548161292e565b92915050565b6000806040838503121561297157612970611fb2565b5b600061297f8582860161203b565b925050602061299085828601612945565b9150509250929050565b600080604083850312156129b1576129b0611fb2565b5b60006129bf85828601612005565b92505060206129d085828601612945565b9150509250929050565b600067ffffffffffffffff8211156129f5576129f4612259565b5b6129fe826121bb565b9050602081019050919050565b6000612a1e612a19846129da565b6122b9565b905082815260208101848484011115612a3a57612a3961239c565b5b612a458482856123d2565b509392505050565b600082601f830112612a6257612a61612254565b5b8135612a72848260208601612a0b565b91505092915050565b600060208284031215612a9157612a90611fb2565b5b600082013567ffffffffffffffff811115612aaf57612aae611fb7565b5b612abb84828501612a4d565b91505092915050565b60008060408385031215612adb57612ada611fb2565b5b6000612ae985828601612005565b9250506020612afa85828601612005565b9150509250929050565b600080600080600060a08688031215612b2057612b1f611fb2565b5b6000612b2e88828901612005565b9550506020612b3f88828901612005565b9450506040612b508882890161203b565b9350506060612b618882890161203b565b925050608086013567ffffffffffffffff811115612b8257612b81611fb7565b5b612b8e88828901612423565b9150509295509295909350565b600060208284031215612bb157612bb0611fb2565b5b6000612bbf84828501612005565b91505092915050565b600080600060608486031215612be157612be0611fb2565b5b6000612bef86828701612005565b9350506020612c008682870161203b565b9250506040612c118682870161203b565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c6257607f821691505b602082108103612c7557612c74612c1b565b5b50919050565b7f43616c6c6572206973206e6f742061206d696e74696e6720636f6e7472616374600082015250565b6000612cb1602083612180565b9150612cbc82612c7b565b602082019050919050565b60006020820190508181036000830152612ce081612ca4565b9050919050565b6000604082019050612cfc6000830185612904565b612d096020830184612904565b9392505050565b6000604082019050612d256000830185612090565b612d326020830184612090565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a206f6e65206f662074686520746f6b656e7320697320736f60008201527f756c626f756e6420616e642063616e6e6f74206265206275726e656400000000602082015250565b6000612dc4603c83612180565b9150612dcf82612d68565b604082019050919050565b60006020820190508181036000830152612df381612db7565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000612e56602983612180565b9150612e6182612dfa565b604082019050919050565b60006020820190508181036000830152612e8581612e49565b9050919050565b7f455243313135353a20746f6b656e20697320736f756c626f756e6420616e642060008201527f63616e6e6f74206265206275726e656400000000000000000000000000000000602082015250565b6000612ee8603083612180565b9150612ef382612e8c565b604082019050919050565b60006020820190508181036000830152612f1781612edb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612f807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612f43565b612f8a8683612f43565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612fc7612fc2612fbd8461201a565b612fa2565b61201a565b9050919050565b6000819050919050565b612fe183612fac565b612ff5612fed82612fce565b848454612f50565b825550505050565b600090565b61300a612ffd565b613015818484612fd8565b505050565b5b818110156130395761302e600082613002565b60018101905061301b565b5050565b601f82111561307e5761304f81612f1e565b61305884612f33565b81016020851015613067578190505b61307b61307385612f33565b83018261301a565b50505b505050565b600082821c905092915050565b60006130a160001984600802613083565b1980831691505092915050565b60006130ba8383613090565b9150826002028217905092915050565b6130d382612175565b67ffffffffffffffff8111156130ec576130eb612259565b5b6130f68254612c4a565b61310182828561303d565b600060209050601f8311600181146131345760008415613122578287015190505b61312c85826130ae565b865550613194565b601f19841661314286612f1e565b60005b8281101561316a57848901518255600182019150602085019450602081019050613145565b868310156131875784890151613183601f891682613090565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a207472616e73666572206f6620736f756c626f756e64207460008201527f6f6b656e2069732070726f686962697465640000000000000000000000000000602082015250565b60006131f8603283612180565b91506132038261319c565b604082019050919050565b60006020820190508181036000830152613227816131eb565b9050919050565b60006080820190506132436000830187612904565b6132506020830186612090565b61325d6040830185612090565b61326a6060830184612090565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ad8261201a565b91506132b88361201a565b92508282019050808211156132d0576132cf613273565b5b92915050565b600060408201905081810360008301526132f08185612776565b905081810360208301526133048184612776565b90509392505050565b600081519050919050565b600082825260208201905092915050565b60006133348261330d565b61333e8185613318565b935061334e818560208601612191565b613357816121bb565b840191505092915050565b600060a0820190506133776000830188612904565b6133846020830187612904565b6133916040830186612090565b61339e6060830185612090565b81810360808301526133b08184613329565b90509695505050505050565b6000815190506133cb816120e6565b92915050565b6000602082840312156133e7576133e6611fb2565b5b60006133f5848285016133bc565b91505092915050565b600060a0820190506134136000830188612904565b6134206020830187612904565b81810360408301526134328186612776565b905081810360608301526134468185612776565b9050818103608083015261345a8184613329565b9050969550505050505056fea26469706673582212202cf5c9a3bbd17dc71ec1d0a024e850ceab1af55389fbe197168cf3871ca46ace64736f6c63430008180033