Overview ERC721
Total Supply:
8,000 SFTV

Holders:
2,332
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x10f5EB1B0aA3ca4f9b86f0Ae7c527f873d3186a2
608060405260178054600160a01b600160f81b031916607d60a41b1790553480156200002a57600080fd5b5060405162006440380380620064408339810160408190526200004d916200041f565b83838c8c8c611f408d8d8d8d8787818160026200006b8382620005dd565b5060036200007a8282620005dd565b5050600160005550620000919150339050620001b6565b6001600c5584841115620000b857604051630590c51360e01b815260040160405180910390fd5b600d805460ff19166001179055600f85905560108490556012620000dd8782620005dd565b50600d805462010000600160f01b0319166a01000000000000000000006001600160a01b039586160262010000600160501b03191617620100006001600160401b03949094169390930292909217909155601780546001600160a01b0319169190921617905550620001589350859250849150620002089050565b5050601780546001600160401b03909316600160b01b02600160b01b600160f01b031990931692909217909155601880546001600160a01b039092166001600160a01b031990921691909117905550620006a9975050505050505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b03821611156200027c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620002d45760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000273565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200033557600080fd5b81516001600160401b03808211156200035257620003526200030d565b604051601f8301601f19908116603f011681019082821181831017156200037d576200037d6200030d565b816040528381526020925086838588010111156200039a57600080fd5b600091505b83821015620003be57858201830151818301840152908201906200039f565b600093810190920192909252949350505050565b80516001600160a01b0381168114620003ea57600080fd5b919050565b80516001600160401b0381168114620003ea57600080fd5b80516001600160601b0381168114620003ea57600080fd5b60008060008060008060008060008060006101608c8e0312156200044257600080fd5b8b516001600160401b038111156200045957600080fd5b620004678e828f0162000323565b60208e0151909c5090506001600160401b038111156200048657600080fd5b620004948e828f0162000323565b60408e0151909b5090506001600160401b03811115620004b357600080fd5b620004c18e828f0162000323565b99505060608c01519750620004d960808d01620003d2565b9650620004e960a08d01620003ef565b9550620004f960c08d01620003d2565b94506200050960e08d01620003d2565b93506200051a6101008d0162000407565b92506200052b6101208d01620003ef565b91506200053c6101408d01620003d2565b90509295989b509295989b9093969950565b600181811c908216806200056357607f821691505b6020821081036200058457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005d857600081815260208120601f850160051c81016020861015620005b35750805b601f850160051c820191505b81811015620005d457828155600101620005bf565b5050505b505050565b81516001600160401b03811115620005f957620005f96200030d565b62000611816200060a84546200054e565b846200058a565b602080601f831160018114620006495760008415620006305750858301515b600019600386901b1c1916600185901b178555620005d4565b600085815260208120601f198616915b828110156200067a5788860151825594840194600190910190840162000659565b5085821015620006995787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b615d8780620006b96000396000f3fe6080604052600436106104315760003560e01c806370a0823111610229578063a9852bfb1161012e578063ce2b0ec0116100b6578063efdaa2ec1161007a578063efdaa2ec14610d13578063f2fde38b14610d28578063f698bceb14610d48578063f8d0969614610d60578063fd762d9214610d8057600080fd5b8063ce2b0ec014610c6d578063d007af5c14610c8d578063e8a3d48514610ca2578063e985e9c514610cb7578063efb6b11f14610d0057600080fd5b8063b88d4fde116100fd578063b88d4fde14610bcb578063be537f4314610bde578063c23dc68f14610c00578063c56442f814610c2d578063c87b56dd14610c4d57600080fd5b8063a9852bfb14610b4b578063a9fc664e14610b6b578063aac5ab1f14610b8b578063b50248e714610bab57600080fd5b806395d89b41116101b15780639d645a44116101805780639d645a4414610a56578063a06c492f146109f6578063a22cb46514610a76578063a2309ff814610a96578063a3759f6014610aaf57600080fd5b806395d89b41146109e157806397cf84fc146109f65780639975562414610a1657806399a2557a14610a3657600080fd5b806373e1607e116101f857806373e1607e146109365780638462151c146109565780638da5cb5b146109835780638dcdb09d146109a1578063938e3d7b146109c157600080fd5b806370a08231146108cc57806370da24ee146108ec578063715018a6146109015780637152fcf31461091657600080fd5b80632ed6d5e81161033a5780635944c753116102c257806362acbd9a1161028657806362acbd9a146108445780636352211e1461085757806367808a34146108775780636bb2c2ba146108975780636c3b8699146108b757600080fd5b80635944c753146107955780635bbb2177146107b55780635c59a350146107e25780635d4c1d46146107f7578063613471621461082457600080fd5b8063424aa88411610309578063424aa8841461070d57806342842e0e1461072b578063495c8bf91461073e5780634b1c53b41461076057806355f804b31461077557600080fd5b80632ed6d5e8146106b0578063372992e4146106c55780633ccfd60b146106e55780633d6375b2146106fa57600080fd5b80631053a815116103bd5780631ce03eed1161038c5780631ce03eed146105fe57806323b872dd1461061e578063285d70d4146106315780632a55205a146106515780632e8da8291461069057600080fd5b80631053a8151461058057806318160ddd146105955780631b25b077146105bc5780631c33b328146105dc57600080fd5b806304634d8d1161040457806304634d8d146104ed57806306fdde031461050d578063081812fc1461052f578063095ea7b31461054f578063098144d41461056257600080fd5b806301463546146104365780630165901a1461047b57806301ffc9a71461049d57806302045138146104cd575b600080fd5b34801561044257600080fd5b5061045e73721c00182a990771244d7a71b9fa2ea789a3b43381565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561048757600080fd5b5061049b610496366004614b3d565b610da0565b005b3480156104a957600080fd5b506104bd6104b8366004614b94565b610e2e565b6040519015158152602001610472565b3480156104d957600080fd5b5061049b6104e8366004614bc6565b610e4e565b3480156104f957600080fd5b5061049b610508366004614bff565b610ecc565b34801561051957600080fd5b50610522610f29565b6040516104729190614c84565b34801561053b57600080fd5b5061045e61054a366004614c97565b610fbb565b61049b61055d366004614cb0565b610fff565b34801561056e57600080fd5b50600a546001600160a01b031661045e565b34801561058c57600080fd5b5061049b61109f565b3480156105a157600080fd5b5060015460005403600019015b604051908152602001610472565b3480156105c857600080fd5b506104bd6105d7366004614cdc565b6110f1565b3480156105e857600080fd5b506105f1600281565b6040516104729190614d5f565b34801561060a57600080fd5b506105ae610619366004614d98565b61118a565b61049b61062c366004614ddd565b6112aa565b34801561063d57600080fd5b5061049b61064c366004614e2c565b61139f565b34801561065d57600080fd5b5061067161066c366004614e49565b6113e8565b604080516001600160a01b039093168352602083019190915201610472565b34801561069c57600080fd5b506104bd6106ab366004614bc6565b611496565b3480156106bc57600080fd5b5061049b6115a2565b3480156106d157600080fd5b5061049b6106e0366004614c97565b61169d565b3480156106f157600080fd5b5061049b6116fd565b61049b610708366004614eac565b6117a8565b34801561071957600080fd5b506017546001600160a01b031661045e565b61049b610739366004614ddd565b6117d3565b34801561074a57600080fd5b506107536117ee565b6040516104729190614f50565b34801561076c57600080fd5b50600f546105ae565b34801561078157600080fd5b5061049b610790366004614f91565b6118ff565b3480156107a157600080fd5b5061049b6107b0366004614fc6565b61196f565b3480156107c157600080fd5b506107d56107d0366004614b3d565b6119d0565b6040516104729190615037565b3480156107ee57600080fd5b5061049b611a9b565b34801561080357600080fd5b5061080c600181565b6040516001600160781b039091168152602001610472565b34801561083057600080fd5b5061049b61083f36600461509b565b611ad7565b61049b6108523660046150db565b611c42565b34801561086357600080fd5b5061045e610872366004614c97565b611caf565b34801561088357600080fd5b506105ae61089236600461510f565b611cba565b3480156108a357600080fd5b5061049b6108b236600461512a565b611d82565b3480156108c357600080fd5b5061049b611e03565b3480156108d857600080fd5b506105ae6108e7366004614bc6565b611f02565b3480156108f857600080fd5b506014546105ae565b34801561090d57600080fd5b5061049b611f50565b34801561092257600080fd5b5061049b610931366004614e2c565b611f64565b34801561094257600080fd5b5061049b61095136600461518b565b611fac565b34801561096257600080fd5b50610976610971366004614bc6565b61224c565b6040516104729190615203565b34801561098f57600080fd5b50600b546001600160a01b031661045e565b3480156109ad57600080fd5b5061049b6109bc36600461523b565b612354565b3480156109cd57600080fd5b5061049b6109dc366004614f91565b612821565b3480156109ed57600080fd5b50610522612836565b348015610a0257600080fd5b506105ae610a11366004614bc6565b612845565b348015610a2257600080fd5b5061049b610a31366004614bc6565b61286f565b348015610a4257600080fd5b50610976610a513660046152af565b6128c5565b348015610a6257600080fd5b506104bd610a71366004614bc6565b612a4a565b348015610a8257600080fd5b5061049b610a913660046152e4565b612b12565b348015610aa257600080fd5b50600054600019016105ae565b348015610abb57600080fd5b50610acf610aca366004614c97565b612b8b565b6040805184516001600160501b0316815260208086015163ffffffff90811691830191909152858301519282019290925260608086015162ffffff16908201526080808601516001600160401b039081169183019190915260a095860151169481019490945290911660c083015260e082015261010001610472565b348015610b5757600080fd5b5061049b610b66366004614f91565b612ccf565b348015610b7757600080fd5b5061049b610b86366004614bc6565b612ce4565b348015610b9757600080fd5b5061049b610ba636600461512a565b612e05565b348015610bb757600080fd5b5061049b610bc63660046153c7565b612e0d565b61049b610bd9366004615437565b612e51565b348015610bea57600080fd5b50610bf3612e95565b604051610472919061548a565b348015610c0c57600080fd5b50610c20610c1b366004614c97565b612f50565b60405161047291906154c6565b348015610c3957600080fd5b5061049b610c483660046154d4565b612fd8565b348015610c5957600080fd5b50610522610c68366004614c97565b613052565b348015610c7957600080fd5b5061049b610c8836600461510f565b61315b565b348015610c9957600080fd5b506107536131bc565b348015610cae57600080fd5b50610522613275565b348015610cc357600080fd5b506104bd610cd2366004615507565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61049b610d0e366004615525565b613284565b348015610d1f57600080fd5b506010546105ae565b348015610d3457600080fd5b5061049b610d43366004614bc6565b6132af565b348015610d5457600080fd5b50600d5460ff166104bd565b348015610d6c57600080fd5b5061049b610d7b366004614c97565b61336d565b348015610d8c57600080fd5b5061049b610d9b3660046155b8565b6133cd565b6018546001600160a01b03163314610dd35760405162461bcd60e51b8152600401610dca90615614565b60405180910390fd5b60005b61ffff8116821115610e2957610e1783838361ffff16818110610dfb57610dfb61565b565b9050602002016020810190610e109190614bc6565b60016134cc565b80610e2181615687565b915050610dd6565b505050565b6000610e39826134ea565b80610e485750610e488261350f565b92915050565b610e56613544565b600d80547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b038416908102919091179091556040519081527faea1573caf7b4fdd079b947d86c1be6c725642c47582f8f9bd2c7d2a30bf0bd9906020015b60405180910390a150565b610ed4613544565b610ede828261359e565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b606060028054610f38906156a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610f64906156a8565b8015610fb15780601f10610f8657610100808354040283529160200191610fb1565b820191906000526020600020905b815481529060010190602001808311610f9457829003601f168201915b5050505050905090565b6000610fc682613658565b610fe3576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061100a82611caf565b9050336001600160a01b03821614611043576110268133610cd2565b611043576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6110a7613544565b600d805461ff0019166101001790556040517fc6a6c2b165e62c9d37fc51a18ed76e5be22304bc1d337877c98f31c23e40b0f5906110e7906011906156e2565b60405180910390a1565b600a546000906001600160a01b03161561117f57600a5460405163050bf71960e31b81526001600160a01b038681166004830152858116602483015284811660448301529091169063285fb8c89060640160006040518083038186803b15801561115a57600080fd5b505afa92505050801561116b575060015b61117757506000611183565b506001611183565b5060015b9392505050565b600d54600090600160501b90046001600160a01b03166111bd576040516353bd4fb360e11b815260040160405180910390fd5b6112a2308585600d600a9054906101000a90046001600160a01b0316866111e14690565b6111ea8b612845565b604051606097881b6bffffffffffffffffffffffff19908116602083015296881b8716603482015260e09590951b6001600160e01b031916604886015292861b909416604c84015260c01b6001600160c01b031916938201939093526068810191909152608881019190915260a801604051602081830303815290604052805190602001207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b949350505050565b601754600160f01b900460ff1615801561132a5750306001600160a01b0316634b1c53b46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611321919061576d565b60005460001901105b156113485760405163bd24c39f60e01b815260040160405180910390fd5b601754600160a01b900461ffff1681118015906113765750601754600160b01b90046001600160401b031642105b156113945760405163fbd8158560e01b815260040160405180910390fd5b610e2983838361368d565b6113a7613544565b600d805460ff19168215159081179091556040519081527fe717a2bfc51e250b028aaac5eb448e76f4df26b9609956782bff49097bb792cf90602001610ec1565b60008281526009602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161145d5750604080518082019091526008546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061147c906001600160601b031687615786565b61148691906157a5565b91519350909150505b9250929050565b600a546000906001600160a01b03161561159a57600a54604051635caaa2a960e11b81523060048201526001600160a01b039091169063d72dde5e90829063b955455290602401606060405180830381865afa1580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e91906157c7565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b03851660248201526044015b602060405180830381865afa158015611576573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190615838565b506000919050565b6115aa613544565b6017546001600160a01b03166115d35760405163a47ca0b760e01b815260040160405180910390fd5b6017546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561161c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611640919061576d565b60175490915061165a906001600160a01b03163383613837565b601754604080516001600160a01b039092168252602082018390527fbe7426aee8a34d0263892b55ce65ce81d8f4c806eb4719e59015ea49feb92d229101610ec1565b6116a5613544565b600f548111156116c857604051630590c51360e01b815260040160405180910390fd5b60108190556040518181527f5307de8ad7d34d5ddfd5171435c143bdc645493980f453eb5d7cdb3e494a1b3590602001610ec1565b611705613544565b6040514790600090339083908381818185875af1925050503d8060008114611749576040519150601f19603f3d011682016040523d82523d6000602084013e61174e565b606091505b505090508061177057604051631d42c86760e21b815260040160405180910390fd5b6040518281527f5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d906020015b60405180910390a15050565b6117b061389a565b6117c087338888888888886138f3565b6117ca6001600c55565b50505050505050565b610e2983838360405180602001604052806000815250612e51565b600a546060906001600160a01b0316156118ec57600a54604051635caaa2a960e11b81523060048201526001600160a01b0390911690633fe5df9990829063b955455290602401606060405180830381865afa158015611852573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187691906157c7565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526024015b600060405180830381865afa1580156118bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e79190810190615855565b905090565b5060408051600081526020810190915290565b611907613544565b600d54610100900460ff1615611930576040516306ccad4160e41b815260040160405180910390fd5b601161193d82848361594c565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa828260405161179c929190615a0b565b611977613544565b611982838383613e67565b6040516001600160601b03821681526001600160a01b0383169084907f7f5b076c952c0ec86e5425963c1326dd0f03a3595c19f81d765e8ff559a6e33c9060200160405180910390a3505050565b6060816000816001600160401b038111156119ed576119ed615312565b604051908082528060200260200182016040528015611a3f57816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181611a0b5790505b50905060005b828114611a9257611a6d868683818110611a6157611a6161565b565b90506020020135612f50565b828281518110611a7f57611a7f61565b565b6020908102919091010152600101611a45565b50949350505050565b6018546001600160a01b03163314611ac55760405162461bcd60e51b8152600401610dca90615614565b601880546001600160a01b0319169055565b611adf613f32565b6000611af3600a546001600160a01b031690565b90506001600160a01b038116611b1c57604051631cffe3dd60e11b815260040160405180910390fd5b604051630368065360e61b81526001600160a01b0382169063da0194c090611b4a9030908890600401615a3a565b600060405180830381600087803b158015611b6457600080fd5b505af1158015611b78573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0384169250632304aa029150611baa9030908790600401615a57565b600060405180830381600087803b158015611bc457600080fd5b505af1158015611bd8573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0384169250638d7443149150611c0a9030908690600401615a57565b600060405180830381600087803b158015611c2457600080fd5b505af1158015611c38573d6000803e3d6000fd5b5050505050505050565b611c4a61389a565b600e546001600160a01b0316611c7357604051637e9f68eb60e11b815260040160405180910390fd5b600e546001600160a01b03163314611c9e5760405163f46fd68360e01b815260040160405180910390fd5b6117c08787600088888888886138f3565b6000610e4882613f3a565b6000805b601454811015611d685760148181548110611cdb57611cdb61565b565b60009182526020909120600260039092020101546001600160401b036301000000909104811690841610801590611d4b575060148181548110611d2057611d2061565b565b60009182526020909120600260039092020101546001600160401b03600160581b9091048116908416105b15611d565792915050565b80611d6081615a79565b915050611cbe565b5060405163e82a532960e01b815260040160405180910390fd5b6018546001600160a01b03163314611dac5760405162461bcd60e51b8152600401610dca90615614565b8163ffffffff16600f5481611dca6001546000546000199190030190565b611dd49190615a92565b1115611df35760405163800113cb60e01b815260040160405180910390fd5b610e29828463ffffffff166134cc565b611e0b613f32565b611e2873721c00182a990771244d7a71b9fa2ea789a3b433612ce4565b604051630368065360e61b815273721c00182a990771244d7a71b9fa2ea789a3b4339063da0194c090611e62903090600290600401615a3a565b600060405180830381600087803b158015611e7c57600080fd5b505af1158015611e90573d6000803e3d6000fd5b5050604051631182550160e11b815273721c00182a990771244d7a71b9fa2ea789a3b4339250632304aa029150611ece903090600190600401615a57565b600060405180830381600087803b158015611ee857600080fd5b505af1158015611efc573d6000803e3d6000fd5b50505050565b60006001600160a01b038216611f2b576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b611f58613544565b611f626000613fa9565b565b6018546001600160a01b03163314611f8e5760405162461bcd60e51b8152600401610dca90615614565b60178054911515600160f01b0260ff60f01b19909216919091179055565b611fb4613544565b6014548710611fd65760405163e82a532960e01b815260040160405180910390fd5b6001871061206e57600d546201000090046001600160401b03166014611ffd60018a615aa5565b8154811061200d5761200d61565b565b9060005260206000209060030201600201600b9054906101000a90046001600160401b031661203c9190615ab8565b6001600160401b0316826001600160401b0316101561206e57604051636bc1af9360e01b815260040160405180910390fd5b6120788282613ffb565b856014888154811061208c5761208c61565b565b906000526020600020906003020160000160006101000a8154816001600160501b0302191690836001600160501b0316021790555084601488815481106120d5576120d561565b565b9060005260206000209060030201600001600a6101000a81548163ffffffff021916908363ffffffff16021790555083601488815481106121185761211861565b565b90600052602060002090600302016001018190555082601488815481106121415761214161565b565b906000526020600020906003020160020160006101000a81548162ffffff021916908362ffffff16021790555081601488815481106121825761218261565b565b906000526020600020906003020160020160036101000a8154816001600160401b0302191690836001600160401b0316021790555080601488815481106121cb576121cb61565b565b9060005260206000209060030201600201600b6101000a8154816001600160401b0302191690836001600160401b031602179055507fb3268648542a1bb1b2dd12e3b14aeb5a3ab22c592de96bdd3e842154a5b394fa8787878787878760405161223b9796959493929190615adf565b60405180910390a150505050505050565b6060600080600061225c85611f02565b90506000816001600160401b0381111561227857612278615312565b6040519080825280602002602001820160405280156122a1578160200160208202803683370190505b5090506122ce60408051608081018252600080825260208201819052918101829052606081019190915290565b60015b838614612348576122e18161402d565b915081604001516123405781516001600160a01b03161561230157815194505b876001600160a01b0316856001600160a01b03160361234057808387806001019850815181106123335761233361565b565b6020026020010181815250505b6001016122d1565b50909695505050505050565b61235c613544565b60145460005b818110156123d757601480548061237b5761237b615b2f565b60008281526020812060036000199093019283020180546001600160701b03191681556001810191909155600201805472ffffffffffffffffffffffffffffffffffffff191690559055806123cf81615a79565b915050612362565b5060005b82811015611efc576001811061249657600d546201000090046001600160401b0316848461240a600185615aa5565b8181106124195761241961565b565b905060c0020160a0016020810190612431919061510f565b61243b9190615ab8565b6001600160401b03168484838181106124565761245661565b565b905060c00201608001602081019061246e919061510f565b6001600160401b0316101561249657604051636bc1af9360e01b815260040160405180910390fd5b6124f28484838181106124ab576124ab61565b565b905060c0020160800160208101906124c3919061510f565b8585848181106124d5576124d561565b565b905060c0020160a00160208101906124ed919061510f565b613ffb565b60146040518060c001604052808686858181106125115761251161565b565b61252792602060c0909202019081019150615b45565b6001600160501b031681526020018686858181106125475761254761565b565b905060c00201602001602081019061255f9190615b60565b63ffffffff16815260200186868581811061257c5761257c61565b565b905060c0020160400135815260200186868581811061259d5761259d61565b565b905060c0020160600160208101906125b59190615b7b565b62ffffff1681526020018686858181106125d1576125d161565b565b905060c0020160800160208101906125e9919061510f565b6001600160401b031681526020018686858181106126095761260961565b565b905060c0020160a0016020810190612621919061510f565b6001600160401b039081169091528254600181810185556000948552602094859020845160039093020180549585015163ffffffff16600160501b026001600160701b03199096166001600160501b0390931692909217949094178155604083015193810193909355606082015160029093018054608084015160a0909401518316600160581b0267ffffffffffffffff60581b19949093166301000000026affffffffffffffffffffff1990911662ffffff9095169490941793909317919091161790557fb3268648542a1bb1b2dd12e3b14aeb5a3ab22c592de96bdd3e842154a5b394fa8185858281811061271a5761271a61565b565b61273092602060c0909202019081019150615b45565b8686858181106127425761274261565b565b905060c00201602001602081019061275a9190615b60565b87878681811061276c5761276c61565b565b905060c00201604001358888878181106127885761278861565b565b905060c0020160600160208101906127a09190615b7b565b8989888181106127b2576127b261565b565b905060c0020160800160208101906127ca919061510f565b8a8a898181106127dc576127dc61565b565b905060c0020160a00160208101906127f4919061510f565b6040516128079796959493929190615adf565b60405180910390a18061281981615a79565b9150506123db565b612829613544565b6013610e2982848361594c565b606060038054610f38906156a8565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c16610e48565b612877613544565b600e80546001600160a01b0319166001600160a01b0383169081179091556040519081527ff477d93c015f2a73c2ccc5ed37078d12123b80fc5d12e0014c60b913bc1a1ec490602001610ec1565b60608183106128e757604051631960ccad60e11b815260040160405180910390fd5b6000806128f360005490565b9050600185101561290357600194505b8084111561290f578093505b600061291a87611f02565b9050848610156129395785850381811015612933578091505b5061293d565b5060005b6000816001600160401b0381111561295757612957615312565b604051908082528060200260200182016040528015612980578160200160208202803683370190505b5090508160000361299657935061118392505050565b60006129a188612f50565b9050600081604001516129b2575080515b885b8881141580156129c45750848714155b15612a39576129d28161402d565b92508260400151612a315782516001600160a01b0316156129f257825191505b8a6001600160a01b0316826001600160a01b031603612a315780848880600101995081518110612a2457612a2461565b565b6020026020010181815250505b6001016129b4565b505050928352509095945050505050565b600a546000906001600160a01b03161561159a57600a54604051635caaa2a960e11b81523060048201526001600160a01b0390911690639445f53090829063b955455290602401606060405180830381865afa158015612aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad291906157c7565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b0385166024820152604401611559565b3360008181526007602090815260408083206001600160a01b0387168085529252909120805460ff1916841515179055906001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612b7f911515815260200190565b60405180910390a35050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260145460009081908410612c025760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964537461676560a01b6044820152606401610dca565b60008481526015602090815260408083203384528252808320548784526016909252909120546014805463ffffffff9093169287908110612c4557612c4561565b565b60009182526020918290206040805160c08101825260039390930290910180546001600160501b0381168452600160501b900463ffffffff169383019390935260018301549082015260029091015462ffffff81166060830152630100000081046001600160401b039081166080840152600160581b9091041660a0820152969195509350915050565b612cd7613544565b6012610e2982848361594c565b612cec613f32565b60006001600160a01b0382163b15612d67576040516301ffc9a760e01b8152600060048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa925050508015612d5f575060408051601f3d908101601f19168201909252612d5c91810190615838565b60015b15612d675790505b6001600160a01b03821615801590612d7d575080155b15612d9b576040516332483afb60e01b815260040160405180910390fd5b600a54604080516001600160a01b03928316815291841660208301527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a150600a80546001600160a01b0319166001600160a01b0392909216919091179055565b611dac613544565b600d54612e3590600160501b90046001600160a01b0316612e2f86868661118a565b83614069565b611efc5760405162b7fad960e11b815260040160405180910390fd5b612e5c8484846112aa565b6001600160a01b0383163b15611efc57612e78848484846140ca565b611efc576040516368d2bf6b60e11b815260040160405180910390fd5b6040805160608101825260008082526020820181905291810191909152600a546001600160a01b031615612f2f57600a54604051635caaa2a960e11b81523060048201526001600160a01b039091169063b955455290602401606060405180830381865afa158015612f0b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e791906157c7565b50604080516060810182526000808252602082018190529181019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091526040805160808101825260008082526020820181905291810182905260608101919091526001831080612fa957506000548310155b15612fb45792915050565b612fbd8361402d565b9050806040015115612fcf5792915050565b611183836141b5565b6018546001600160a01b031633146130025760405162461bcd60e51b8152600401610dca90615614565b601780546001600160401b03909216600160b01b0267ffffffffffffffff60b01b1961ffff909416600160a01b029390931669ffffffffffffffffffff60a01b1990921691909117919091179055565b606061305d82613658565b61307a57604051630a14c4b560e41b815260040160405180910390fd5b600060118054613089906156a8565b80601f01602080910402602001604051908101604052809291908181526020018280546130b5906156a8565b80156131025780601f106130d757610100808354040283529160200191613102565b820191906000526020600020905b8154815290600101906020018083116130e557829003601f168201915b5050505050905080516000036131275760405180602001604052806000815250611183565b80613131846141ea565b601260405160200161314593929190615b96565b6040516020818303038152906040529392505050565b613163613544565b600d805469ffffffffffffffff00001916620100006001600160401b038416908102919091179091556040519081527f41b9126ccd8cb4505310c40a376055b5ef246bd4c9214de02af31ef4f26b1b5f90602001610ec1565b600a546060906001600160a01b0316156118ec57600a54604051635caaa2a960e11b81523060048201526001600160a01b03909116906317e94a6c90829063b955455290602401606060405180830381865afa158015613220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324491906157c7565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526024016118a2565b606060138054610f38906156a8565b61328c61389a565b61329d8633600088888888886138f3565b6132a76001600c55565b505050505050565b600b546001600160a01b03163314806132d257506018546001600160a01b031633145b6133375760405162461bcd60e51b815260206004820152603060248201527f566973696f6e733a2063616c6c6572206973206e6f7420746865206f776e657260448201526f1037b91029a32a1037b832b930ba37b960811b6064820152608401610dca565b6001600160a01b03811661336157604051631e4fbdf760e01b815260006004820152602401610dca565b61336a81613fa9565b50565b613375613544565b600f548111156133985760405163430b83b160e11b815260040160405180910390fd5b600f8190556040518181527fc7bbc2b288fc13314546ea4aa51f6bcf71b7ba4740beeb3d32e9acef57b6668a90602001610ec1565b6133d5613f32565b6133de84612ce4565b604051630368065360e61b81526001600160a01b0385169063da0194c09061340c9030908790600401615a3a565b600060405180830381600087803b15801561342657600080fd5b505af115801561343a573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0387169250632304aa02915061346c9030908690600401615a57565b600060405180830381600087803b15801561348657600080fd5b505af115801561349a573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0387169250638d7443149150611c0a9030908590600401615a57565b6134e682826040518060200160405280600081525061422e565b5050565b60006001600160e01b031982166310c8aba560e31b1480610e485750610e488261429b565b60006001600160e01b0319821663152a902d60e11b1480610e4857506301ffc9a760e01b6001600160e01b0319831614610e48565b600b546001600160a01b03163314611f625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610dca565b6127106001600160601b03821611156135c95760405162461bcd60e51b8152600401610dca90615c36565b6001600160a01b03821661361f5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610dca565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b60008160011115801561366c575060005482105b8015610e48575050600090815260046020526040902054600160e01b161590565b600061369882613f3a565b9050836001600160a01b0316816001600160a01b0316146136cb5760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417613718576136fb8633610cd2565b61371857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661373f57604051633a954ecd60e21b815260040160405180910390fd5b61374c86868660016142e9565b801561375757600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b841690036137e9576001840160008181526004602052604081205490036137e75760005481146137e75760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132a78686866001614310565b6040516001600160a01b038316602482015260448101829052610e2990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614337565b6002600c54036138ec5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610dca565b6002600c55565b600d5460ff1661391657604051630952c8a960e11b815260040160405180910390fd5b8763ffffffff16600f54816139346001546000546000199190030190565b61393e9190615a92565b111561395d5760405163800113cb60e01b815260040160405180910390fd5b426139966040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b600d54600160501b90046001600160a01b0316156139fd576139f0338c8888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612e0d92505050565b6139f98661440c565b8591505b6000613a0883611cba565b905060148181548110613a1d57613a1d61565b565b60009182526020918290206040805160c081018252600390930290910180546001600160501b038116845263ffffffff600160501b909104169383019390935260018301549082015260029091015462ffffff811660608301526001600160401b036301000000820481166080840152600160581b9091041660a08201526017549092506001600160a01b0316158015613ad157508151613ac59063ffffffff8e1690615c80565b6001600160501b031634105b15613aef57604051630717c22560e51b815260040160405180910390fd5b606082015162ffffff1615613b4957606082015160008281526016602052604090205462ffffff90911690613b2b9063ffffffff8f1690615a92565b1115613b495760405162d0844960e21b815260040160405180910390fd5b60105415613bb0576010548c63ffffffff16613b878d6001600160a01b03166000908152600560205260409081902054901c6001600160401b031690565b613b919190615a92565b1115613bb05760405163751304ed60e11b815260040160405180910390fd5b602082015163ffffffff1615613c4257816020015163ffffffff168c6015600084815260200190815260200160002060008e6001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a900463ffffffff16613c1d9190615caf565b63ffffffff161115613c425760405163b4f3729b60e01b815260040160405180910390fd5b604082015115613d7b578160400151613cee8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d604051602001613cd392919060609290921b6bffffffffffffffffffffffff1916825260e01b6001600160e01b031916601482015260180190565b60405160208183030381529060405280519060200120614451565b14613d0c576040516309bde33960e01b815260040160405180910390fd5b60008a63ffffffff16118015613d5d575060008181526015602090815260408083206001600160a01b038f16845290915290205463ffffffff808c1691613d55918f9116615caf565b63ffffffff16115b15613d7b5760405163b4f3729b60e01b815260040160405180910390fd5b6017546001600160a01b031615613dc457613dc433308e63ffffffff168560000151613da79190615c80565b6017546001600160a01b03169291906001600160501b031661449e565b60008181526015602090815260408083206001600160a01b038f168452909152812080548e9290613dfc90849063ffffffff16615caf565b92506101000a81548163ffffffff021916908363ffffffff1602179055508b63ffffffff16601660008381526020019081526020016000206000828254613e439190615a92565b90915550613e5990508b63ffffffff8e166134cc565b505050505050505050505050565b6127106001600160601b0382161115613e925760405162461bcd60e51b8152600401610dca90615c36565b6001600160a01b038216613ee85760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610dca565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600990529190942093519051909116600160a01b029116179055565b611f62613544565b60008180600111613f9057600054811015613f905760008181526004602052604081205490600160e01b82169003613f8e575b80600003611183575060001901600081815260046020526040902054613f6d565b505b604051636f96cda160e11b815260040160405180910390fd5b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b806001600160401b0316826001600160401b0316106134e657604051631750215560e11b815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610e48906144d6565b6000806000614078858561451d565b9092509050600081600481111561409157614091614d27565b1480156140af5750856001600160a01b0316826001600160a01b0316145b806140c057506140c086868661455f565b9695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906140ff903390899088908890600401615ccc565b6020604051808303816000875af192505050801561413a575060408051601f3d908101601f1916820190925261413791810190615cff565b60015b614198573d808015614168576040519150601f19603f3d011682016040523d82523d6000602084013e61416d565b606091505b508051600003614190576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152610e486141e583613f3a565b6144d6565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806142045750819003601f19909101908152919050565b614238838361464b565b6001600160a01b0383163b15610e29576000548281035b61426260008683806001019450866140ca565b61427f576040516368d2bf6b60e11b815260040160405180910390fd5b81811061424f57816000541461429457600080fd5b5050505050565b60006301ffc9a760e01b6001600160e01b0319831614806142cc57506380ac58cd60e01b6001600160e01b03198316145b80610e485750506001600160e01b031916635b5e139f60e01b1490565b60005b818110156142945761430885856143038487615a92565b61475f565b6001016142ec565b60005b818110156142945761432f858561432a8487615a92565b6147b5565b600101614313565b600061438c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147fc9092919063ffffffff16565b90508051600014806143ad5750808060200190518101906143ad9190615838565b610e295760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610dca565b600d54614428906201000090046001600160401b031642615aa5565b816001600160401b0316101561336a576040516313634e8d60e11b815260040160405180910390fd5b600081815b845181101561449657614482828683815181106144755761447561565b565b602002602001015161480b565b91508061448e81615a79565b915050614456565b509392505050565b6040516001600160a01b0380851660248301528316604482015260648101829052611efc9085906323b872dd60e01b90608401613863565b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b60008082516041036145535760208301516040840151606085015160001a61454787828585614837565b9450945050505061148f565b5060009050600261148f565b6000806000856001600160a01b0316631626ba7e60e01b8686604051602401614589929190615d1c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516145c79190615d35565b600060405180830381855afa9150503d8060008114614602576040519150601f19603f3d011682016040523d82523d6000602084013e614607565b606091505b509150915081801561461b57506020815110155b80156140c057508051630b135d3f60e11b90614640908301602090810190840161576d565b149695505050505050565b60008054908290036146705760405163b562e8dd60e01b815260040160405180910390fd5b61467d60008483856142e9565b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461472c57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001016146f4565b508160000361474d57604051622e076360e81b815260040160405180910390fd5b6000908155610e299150848385614310565b6001600160a01b0383811615908316158180156147795750805b1561479757604051635cbd944160e01b815260040160405180910390fd5b81156147a3575b614294565b8061479e5761429433868686346148fb565b6001600160a01b0383811615908316158180156147cf5750805b156147ed57604051635cbd944160e01b815260040160405180910390fd5b8161479e578061479e57614294565b60606112a28484600085614980565b6000818310614827576000828152602084905260409020611183565b5060009182526020526040902090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561486e57506000905060036148f2565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156148c2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166148eb576000600192509250506148f2565b9150600090505b94509492505050565b600a546001600160a01b03161561429457600a5460405163050bf71960e31b81526001600160a01b038781166004830152868116602483015285811660448301529091169063285fb8c89060640160006040518083038186803b15801561496157600080fd5b505afa158015614975573d6000803e3d6000fd5b505050505050505050565b6060824710156149e15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610dca565b600080866001600160a01b031685876040516149fd9190615d35565b60006040518083038185875af1925050503d8060008114614a3a576040519150601f19603f3d011682016040523d82523d6000602084013e614a3f565b606091505b5091509150614a5087838387614a5b565b979650505050505050565b60608315614aca578251600003614ac3576001600160a01b0385163b614ac35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610dca565b50816112a2565b6112a28383815115614adf5781518083602001fd5b8060405162461bcd60e51b8152600401610dca9190614c84565b60008083601f840112614b0b57600080fd5b5081356001600160401b03811115614b2257600080fd5b6020830191508360208260051b850101111561148f57600080fd5b60008060208385031215614b5057600080fd5b82356001600160401b03811115614b6657600080fd5b614b7285828601614af9565b90969095509350505050565b6001600160e01b03198116811461336a57600080fd5b600060208284031215614ba657600080fd5b813561118381614b7e565b6001600160a01b038116811461336a57600080fd5b600060208284031215614bd857600080fd5b813561118381614bb1565b80356001600160601b0381168114614bfa57600080fd5b919050565b60008060408385031215614c1257600080fd5b8235614c1d81614bb1565b9150614c2b60208401614be3565b90509250929050565b60005b83811015614c4f578181015183820152602001614c37565b50506000910152565b60008151808452614c70816020860160208601614c34565b601f01601f19169290920160200192915050565b6020815260006111836020830184614c58565b600060208284031215614ca957600080fd5b5035919050565b60008060408385031215614cc357600080fd5b8235614cce81614bb1565b946020939093013593505050565b600080600060608486031215614cf157600080fd5b8335614cfc81614bb1565b92506020840135614d0c81614bb1565b91506040840135614d1c81614bb1565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b60098110614d5b57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610e488284614d3d565b803563ffffffff81168114614bfa57600080fd5b80356001600160401b0381168114614bfa57600080fd5b600080600060608486031215614dad57600080fd5b8335614db881614bb1565b9250614dc660208501614d6d565b9150614dd460408501614d81565b90509250925092565b600080600060608486031215614df257600080fd5b8335614dfd81614bb1565b92506020840135614e0d81614bb1565b929592945050506040919091013590565b801515811461336a57600080fd5b600060208284031215614e3e57600080fd5b813561118381614e1e565b60008060408385031215614e5c57600080fd5b50508035926020909101359150565b60008083601f840112614e7d57600080fd5b5081356001600160401b03811115614e9457600080fd5b60208301915083602082850101111561148f57600080fd5b600080600080600080600060a0888a031215614ec757600080fd5b614ed088614d6d565b9650614ede60208901614d6d565b955060408801356001600160401b0380821115614efa57600080fd5b614f068b838c01614af9565b9097509550859150614f1a60608b01614d81565b945060808a0135915080821115614f3057600080fd5b50614f3d8a828b01614e6b565b989b979a50959850939692959293505050565b6020808252825182820181905260009190848201906040850190845b818110156123485783516001600160a01b031683529284019291840191600101614f6c565b60008060208385031215614fa457600080fd5b82356001600160401b03811115614fba57600080fd5b614b7285828601614e6b565b600080600060608486031215614fdb57600080fd5b833592506020840135614fed81614bb1565b9150614dd460408501614be3565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561234857615066838551614ffb565b9284019260809290920191600101615053565b6009811061336a57600080fd5b6001600160781b038116811461336a57600080fd5b6000806000606084860312156150b057600080fd5b83356150bb81615079565b925060208401356150cb81615086565b91506040840135614d1c81615086565b600080600080600080600060a0888a0312156150f657600080fd5b6150ff88614d6d565b96506020880135614ede81614bb1565b60006020828403121561512157600080fd5b61118382614d81565b6000806040838503121561513d57600080fd5b61514683614d6d565b9150602083013561515681614bb1565b809150509250929050565b80356001600160501b0381168114614bfa57600080fd5b803562ffffff81168114614bfa57600080fd5b600080600080600080600060e0888a0312156151a657600080fd5b873596506151b660208901615161565b95506151c460408901614d6d565b9450606088013593506151d960808901615178565b92506151e760a08901614d81565b91506151f560c08901614d81565b905092959891949750929550565b6020808252825182820181905260009190848201906040850190845b818110156123485783518352928401929184019160010161521f565b6000806020838503121561524e57600080fd5b82356001600160401b038082111561526557600080fd5b818501915085601f83011261527957600080fd5b81358181111561528857600080fd5b86602060c08302850101111561529d57600080fd5b60209290920196919550909350505050565b6000806000606084860312156152c457600080fd5b83356152cf81614bb1565b95602085013595506040909401359392505050565b600080604083850312156152f757600080fd5b823561530281614bb1565b9150602083013561515681614e1e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561535057615350615312565b604052919050565b600082601f83011261536957600080fd5b81356001600160401b0381111561538257615382615312565b615395601f8201601f1916602001615328565b8181528460208386010111156153aa57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156153dd57600080fd5b84356153e881614bb1565b93506153f660208601614d6d565b925061540460408601614d81565b915060608501356001600160401b0381111561541f57600080fd5b61542b87828801615358565b91505092959194509250565b6000806000806080858703121561544d57600080fd5b843561545881614bb1565b9350602085013561546881614bb1565b92506040850135915060608501356001600160401b0381111561541f57600080fd5b600060608201905061549d828451614d3d565b60208301516001600160781b038082166020850152806040860151166040850152505092915050565b60808101610e488284614ffb565b600080604083850312156154e757600080fd5b823561ffff811681146154f957600080fd5b9150614c2b60208401614d81565b6000806040838503121561551a57600080fd5b823561514681614bb1565b6000806000806000806080878903121561553e57600080fd5b61554787614d6d565b955060208701356001600160401b038082111561556357600080fd5b61556f8a838b01614af9565b909750955085915061558360408a01614d81565b9450606089013591508082111561559957600080fd5b506155a689828a01614e6b565b979a9699509497509295939492505050565b600080600080608085870312156155ce57600080fd5b84356155d981614bb1565b935060208501356155e981615079565b925060408501356155f981615086565b9150606085013561560981615086565b939692955090935050565b60208082526027908201527f566973696f6e733a2063616c6c6572206973206e6f742074686520534654206f6040820152663832b930ba37b960c91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600061ffff80831681810361569e5761569e615671565b6001019392505050565b600181811c908216806156bc57607f821691505b6020821081036156dc57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020808352600084546156f6816156a8565b8084870152604060018084166000811461571757600181146157315761575f565b60ff1985168984015283151560051b89018301955061575f565b896000528660002060005b858110156157575781548b820186015290830190880161573c565b8a0184019650505b509398975050505050505050565b60006020828403121561577f57600080fd5b5051919050565b60008160001904831182151516156157a0576157a0615671565b500290565b6000826157c257634e487b7160e01b600052601260045260246000fd5b500490565b6000606082840312156157d957600080fd5b604051606081018181106001600160401b03821117156157fb576157fb615312565b604052825161580981615079565b8152602083015161581981615086565b6020820152604083015161582c81615086565b60408201529392505050565b60006020828403121561584a57600080fd5b815161118381614e1e565b6000602080838503121561586857600080fd5b82516001600160401b038082111561587f57600080fd5b818501915085601f83011261589357600080fd5b8151818111156158a5576158a5615312565b8060051b91506158b6848301615328565b81815291830184019184810190888411156158d057600080fd5b938501935b838510156158fa57845192506158ea83614bb1565b82825293850193908501906158d5565b98975050505050505050565b601f821115610e2957600081815260208120601f850160051c8101602086101561592d5750805b601f850160051c820191505b818110156132a757828155600101615939565b6001600160401b0383111561596357615963615312565b6159778361597183546156a8565b83615906565b6000601f8411600181146159ab57600085156159935750838201355b600019600387901b1c1916600186901b178355614294565b600083815260209020601f19861690835b828110156159dc57868501358255602094850194600190920191016159bc565b50868210156159f95760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6001600160a01b0383168152604081016111836020830184614d3d565b6001600160a01b039290921682526001600160781b0316602082015260400190565b600060018201615a8b57615a8b615671565b5060010190565b80820180821115610e4857610e48615671565b81810381811115610e4857610e48615671565b6001600160401b03818116838216019080821115615ad857615ad8615671565b5092915050565b9687526001600160501b0395909516602087015263ffffffff939093166040860152606085019190915262ffffff1660808401526001600160401b0390811660a08401521660c082015260e00190565b634e487b7160e01b600052603160045260246000fd5b600060208284031215615b5757600080fd5b61118382615161565b600060208284031215615b7257600080fd5b61118382614d6d565b600060208284031215615b8d57600080fd5b61118382615178565b600084516020615ba98285838a01614c34565b855191840191615bbc8184848a01614c34565b8554920191600090615bcd816156a8565b60018281168015615be55760018114615bfa57615c26565b60ff1984168752821515830287019450615c26565b896000528560002060005b84811015615c1e57815489820152908301908701615c05565b505082870194505b50929a9950505050505050505050565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b60006001600160501b0380831681851681830481118215151615615ca657615ca6615671565b02949350505050565b63ffffffff818116838216019080821115615ad857615ad8615671565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906140c090830184614c58565b600060208284031215615d1157600080fd5b815161118381614b7e565b8281526040602082015260006112a26040830184614c58565b60008251615d47818460208701614c34565b919091019291505056fea2646970667358221220bbbb7e250606af1ad4bf6c1bd06d89a15c48ce3133d37157a804c34d1a6844c264736f6c63430008100033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8722902029c44e3553d303dc5f8efab6650a45200000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000006608a780000000000000000000000000c8722902029c44e3553d303dc5f8efab6650a452000000000000000000000000000000000000000000000000000000000000001353616e4672616e546f6b796f566973696f6e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453465456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000