Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API20 689 байт (20,2 КБ)
Исходный код этого контракта не опубликован
Sourcify не поддерживает цепь 5042, поэтому исходник для неё нельзя ни получить, ни отправить. Байткод ниже — это доступный первоисточник.
Для этого контракта нет доступного ABI
ABI задаёт имена функций и событий и описывает кодирование их аргументов. Он приходит из проверенного исходника — поэтому «Чтение контракта» и «Запись в контракт» для этого адреса нечего перечислять.
Для декодирования аргументов конструктора нужен проверенный ABI
Закодированные аргументы — это хвостовые байты calldata развёртывания выше. Чтобы дать им имена и типы, нужен ABI, а он приходит вместе с верификацией.
Адрес — это 20-байтовый идентификатор, который может хранить баланс и, если содержит код, исполнять его. Газ в Arc оплачивается в USDC, поэтому баланс адреса выражен в долларах, а не в волатильном активе.
Calldata транзакции развёртывания — 24 301 байт (23,7 КБ). Это конструктор плюс возвращаемый им runtime-код, а аргументы конструктора, если они есть, идут в конце.
0x608060405234801562000010575f80fd5b5060405162005dad38038062005dad833981810160405281019062000036919062000802565b856040518060400160405280600881526020017f41726350756e6b730000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4150554e4b000000000000000000000000000000000000000000000000000000815250815f9081620000b3919062000ae7565b508060019081620000c5919062000ae7565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013b575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000132919062000bdc565b60405180910390fd5b6200014c816200032960201b60201c565b505f600960146101000a81548160ff0219169083151502179055506001600a819055505f600b8190555083600c8190555082600d90816200018e919062000ae7565b505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620001d957505f816bffffffffffffffffffffffff16115b156200024257620001f18282620003ec60201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167fe12d7d5bdb8218a22277dca8f854dd4573a1cea3d3e4808dc567df9eb1c14bf48260405162000239919062000c08565b60405180910390a25b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146200031d576001600f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167fb21afb9ce9be0a676f8f317ff0ca072fb89a4f8ce2d1b6fe80f8755c14f1cb19600160405162000314919062000c3f565b60405180910390a25b50505050505062000cce565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f620003fd6200059560201b60201c565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115620004655781816040517f6f483d090000000000000000000000000000000000000000000000000000000081526004016200045c92919062000ca3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620004d8575f6040517fb6d9900a000000000000000000000000000000000000000000000000000000008152600401620004cf919062000bdc565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff1681525060075f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b5f612710905090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005da82620005af565b9050919050565b620005ec81620005ce565b8114620005f7575f80fd5b50565b5f815190506200060a81620005e1565b92915050565b5f819050919050565b620006248162000610565b81146200062f575f80fd5b50565b5f81519050620006428162000619565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620006988262000650565b810181811067ffffffffffffffff82111715620006ba57620006b962000660565b5b80604052505050565b5f620006ce6200059e565b9050620006dc82826200068d565b919050565b5f67ffffffffffffffff821115620006fe57620006fd62000660565b5b620007098262000650565b9050602081019050919050565b5f5b838110156200073557808201518184015260208101905062000718565b5f8484015250505050565b5f620007566200075084620006e1565b620006c3565b9050828152602081018484840111156200077557620007746200064c565b5b6200078284828562000716565b509392505050565b5f82601f830112620007a157620007a062000648565b5b8151620007b384826020860162000740565b91505092915050565b5f6bffffffffffffffffffffffff82169050919050565b620007de81620007bc565b8114620007e9575f80fd5b50565b5f81519050620007fc81620007d3565b92915050565b5f805f805f8060c087890312156200081f576200081e620005a7565b5b5f6200082e89828a01620005fa565b96505060206200084189828a01620005fa565b95505060406200085489828a0162000632565b945050606087015167ffffffffffffffff811115620008785762000877620005ab565b5b6200088689828a016200078a565b93505060806200089989828a01620005fa565b92505060a0620008ac89828a01620007ec565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200090857607f821691505b6020821081036200091e576200091d620008c3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000945565b6200098e868362000945565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009cf620009c9620009c38462000610565b620009a6565b62000610565b9050919050565b5f819050919050565b620009ea83620009af565b62000a02620009f982620009d6565b84845462000951565b825550505050565b5f90565b62000a1862000a0a565b62000a25818484620009df565b505050565b5b8181101562000a4c5762000a405f8262000a0e565b60018101905062000a2b565b5050565b601f82111562000a9b5762000a658162000924565b62000a708462000936565b8101602085101562000a80578190505b62000a9862000a8f8562000936565b83018262000a2a565b50505b505050565b5f82821c905092915050565b5f62000abd5f198460080262000aa0565b1980831691505092915050565b5f62000ad7838362000aac565b9150826002028217905092915050565b62000af282620008b9565b67ffffffffffffffff81111562000b0e5762000b0d62000660565b5b62000b1a8254620008f0565b62000b2782828562000a50565b5f60209050601f83116001811462000b5d575f841562000b48578287015190505b62000b54858262000aca565b86555062000bc3565b601f19841662000b6d8662000924565b5f5b8281101562000b965784890151825560018201915060208501945060208101905062000b6f565b8683101562000bb6578489015162000bb2601f89168262000aac565b8355505b6001600288020188555050505b505050505050565b62000bd681620005ce565b82525050565b5f60208201905062000bf15f83018462000bcb565b92915050565b62000c0281620007bc565b82525050565b5f60208201905062000c1d5f83018462000bf7565b92915050565b5f8115159050919050565b62000c398162000c23565b82525050565b5f60208201905062000c545f83018462000c2e565b92915050565b5f62000c7a62000c7462000c6e84620007bc565b620009a6565b62000610565b9050919050565b62000c8c8162000c5a565b82525050565b62000c9d8162000610565b82525050565b5f60408201905062000cb85f83018562000c81565b62000cc7602083018462000c92565b9392505050565b6150d18062000cdc5f395ff3fe608060405234801561000f575f80fd5b506004361061025c575f3560e01c806370a0823111610144578063aa1b103f116100c1578063cf456ae711610085578063cf456ae7146106b5578063d204c45e146106d1578063d5abeb0114610701578063e8a3d4851461071f578063e985e9c51461073d578063f2fde38b1461076d5761025c565b8063aa1b103f14610613578063aa271e1a1461061d578063b2118a8d1461064d578063b88d4fde14610669578063c87b56dd146106855761025c565b8063938e3d7b11610108578063938e3d7b146105835780639456fbcc1461059f57806395d89b41146105bb578063a22cb465146105d9578063a2309ff8146105f55761025c565b806370a0823114610505578063715018a6146105355780638456cb591461053f5780638a616bc0146105495780638da5cb5b146105655761025c565b80633f4ba83a116101dd578063560dbafd116101a1578063560dbafd146104315780635944c753146104615780635c975abb1461047d5780636352211e1461049b5780636c0360eb146104cb5780636f8b44b0146104e95761025c565b80633f4ba83a146103b757806342842e0e146103c157806342966c68146103dd5780634bc96248146103f957806355f804b3146104155761025c565b80631291f79d116102245780631291f79d14610316578063162094c41461033257806323b872dd1461034e5780632a55205a1461036a5780632f622e6b1461039b5761025c565b806301ffc9a71461026057806304634d8d1461029057806306fdde03146102ac578063081812fc146102ca578063095ea7b3146102fa575b5f80fd5b61027a60048036038101906102759190613ac8565b610789565b6040516102879190613b0d565b60405180910390f35b6102aa60048036038101906102a59190613bc1565b61079a565b005b6102b46107fe565b6040516102c19190613c89565b60405180910390f35b6102e460048036038101906102df9190613cdc565b61088d565b6040516102f19190613d16565b60405180910390f35b610314600480360381019061030f9190613d2f565b6108a8565b005b610330600480360381019061032b9190613d2f565b6108be565b005b61034c60048036038101906103479190613e99565b6109e1565b005b61036860048036038101906103639190613ef3565b610ace565b005b610384600480360381019061037f9190613f43565b610bcd565b604051610392929190613f90565b60405180910390f35b6103b560048036038101906103b09190613fb7565b610da9565b005b6103bf610f12565b005b6103db60048036038101906103d69190613ef3565b610f24565b005b6103f760048036038101906103f29190613cdc565b610f43565b005b610413600480360381019061040e9190613d2f565b611036565b005b61042f600480360381019061042a9190613fe2565b611139565b005b61044b60048036038101906104469190613cdc565b61118b565b6040516104589190614029565b60405180910390f35b61047b60048036038101906104769190614042565b6111b0565b005b610485611217565b6040516104929190613b0d565b60405180910390f35b6104b560048036038101906104b09190613cdc565b61122d565b6040516104c29190613d16565b60405180910390f35b6104d361123e565b6040516104e09190613c89565b60405180910390f35b61050360048036038101906104fe9190613cdc565b6112ce565b005b61051f600480360381019061051a9190613fb7565b611366565b60405161052c9190614029565b60405180910390f35b61053d61141c565b005b61054761142f565b005b610563600480360381019061055e9190613cdc565b611441565b005b61056d611482565b60405161057a9190613d16565b60405180910390f35b61059d60048036038101906105989190613fe2565b6114aa565b005b6105b960048036038101906105b49190614092565b6114fc565b005b6105c361165f565b6040516105d09190613c89565b60405180910390f35b6105f360048036038101906105ee91906140fa565b6116ef565b005b6105fd611705565b60405161060a9190614029565b60405180910390f35b61061b61170e565b005b61063760048036038101906106329190613fb7565b61174c565b6040516106449190613b0d565b60405180910390f35b61066760048036038101906106629190613ef3565b611769565b005b610683600480360381019061067e91906141d6565b61180f565b005b61069f600480360381019061069a9190613cdc565b61182c565b6040516106ac9190613c89565b60405180910390f35b6106cf60048036038101906106ca91906140fa565b611958565b005b6106eb60048036038101906106e69190614256565b611a06565b6040516106f89190614029565b60405180910390f35b610709611ae7565b6040516107169190614029565b60405180910390f35b610727611af0565b6040516107349190613c89565b60405180910390f35b61075760048036038101906107529190614092565b611b80565b6040516107649190613b0d565b60405180910390f35b61078760048036038101906107829190613fb7565b611c0e565b005b5f61079382611c92565b9050919050565b6107a2611d0b565b6107ac8282611d92565b8173ffffffffffffffffffffffffffffffffffffffff167fe12d7d5bdb8218a22277dca8f854dd4573a1cea3d3e4808dc567df9eb1c14bf4826040516107f291906142bf565b60405180910390a25050565b60605f805461080c90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461083890614305565b80156108835780601f1061085a57610100808354040283529160200191610883565b820191905f5260205f20905b81548152906001019060200180831161086657829003601f168201915b5050505050905090565b5f61089782611f2d565b506108a182611fb3565b9050919050565b6108ba82826108b5611fec565b611ff3565b5050565b6108c6611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061437f565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051610959906143ca565b5f6040518083038185875af1925050503d805f8114610993576040519150601f19603f3d011682016040523d82523d5f602084013e610998565b606091505b50509050806109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390614428565b60405180910390fd5b505050565b6109e9611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff16610a0983612005565b73ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690614490565b60405180910390fd5b610a69828261203e565b600160105f8481526020019081526020015f205f6101000a81548160ff021916908315150217905550817f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd82604051610ac29190613c89565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3e575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610b359190613d16565b60405180910390fd5b5f610b518383610b4c611fec565b612098565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bc7578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610bbe939291906144ae565b60405180910390fd5b50505050565b5f805f60085f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610d565760076040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610d5f6120b5565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d8b9190614510565b610d95919061457e565b9050815f0151819350935050509250929050565b610db1611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e169061437f565b60405180910390fd5b5f4790505f8111610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c906145f8565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051610e8a906143ca565b5f6040518083038185875af1925050503d805f8114610ec4576040519150601f19603f3d011682016040523d82523d5f602084013e610ec9565b606091505b5050905080610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490614428565b60405180910390fd5b505050565b610f1a611d0b565b610f226120be565b565b610f3e83838360405180602001604052805f81525061180f565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610f638261122d565b73ffffffffffffffffffffffffffffffffffffffff1614610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb090614660565b60405180910390fd5b610fc281612120565b60105f8281526020019081526020015f205f9054906101000a900460ff16156110065760105f8281526020019081526020015f205f6101000a81549060ff02191690555b807f0c526103b8f47af5516191d0c89a598755bd00faa211a3cb52e4c2cc782f7fe260405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16611055611482565b73ffffffffffffffffffffffffffffffffffffffff1614806110bd5750600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f3906146c8565b60405180910390fd5b6111046121a2565b5f5b81811015611134576111268360405180602001604052805f8152506121e3565b508080600101915050611106565b505050565b611141611d0b565b80600d90816111509190614883565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad816040516111809190613c89565b60405180910390a150565b5f601282815481106111a05761119f614952565b5b905f5260205f2001549050919050565b6111b8611d0b565b6111c38383836122a5565b8173ffffffffffffffffffffffffffffffffffffffff16837fe361b60b9164428d036a601ec08552e653bfe8c44389b8a4ebfd47281eb8741a8360405161120a91906142bf565b60405180910390a3505050565b5f600960149054906101000a900460ff16905090565b5f61123782611f2d565b9050919050565b6060600d805461124d90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461127990614305565b80156112c45780601f1061129b576101008083540402835291602001916112c4565b820191905f5260205f20905b8154815290600101906020018083116112a757829003601f168201915b5050505050905090565b6112d6611d0b565b5f8114806112e65750600b548110155b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c906149c9565b60405180910390fd5b80600c819055507f7810bd47de260c3e9ee10061cf438099dd12256c79485f12f94dbccc981e806c8160405161135b9190614029565b60405180910390a150565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d7575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016113ce9190613d16565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611424611d0b565b61142d5f612454565b565b611437611d0b565b61143f612517565b565b611449611d0b565b6114528161257a565b807f0e6dc85545aec6da2e4702814198336dc5e52c107d879f264e71c3c2abeee92d60405160405180910390a250565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114b2611d0b565b80600e90816114c19190614883565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac37378816040516114f19190613c89565b60405180910390a150565b611504611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611572576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115699061437f565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115ac9190613d16565b602060405180830381865afa1580156115c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115eb91906149fb565b90505f811161162f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611626906145f8565b60405180910390fd5b61165a82828573ffffffffffffffffffffffffffffffffffffffff166125d49092919063ffffffff16565b505050565b60606001805461166e90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461169a90614305565b80156116e55780601f106116bc576101008083540402835291602001916116e5565b820191905f5260205f20905b8154815290600101906020018083116116c857829003601f168201915b5050505050905090565b6117016116fa611fec565b8383612653565b5050565b5f600b54905090565b611716611d0b565b61171e6127bc565b7f20126e7e20bc764763e15d3be485c23ca9eb6329c98c1a1c79657a72c1e8089060405160405180910390a1565b600f602052805f5260405f205f915054906101000a900460ff1681565b611771611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d69061437f565b60405180910390fd5b61180a82828573ffffffffffffffffffffffffffffffffffffffff166125d49092919063ffffffff16565b505050565b61181a848484610ace565b61182684848484612806565b50505050565b60605f73ffffffffffffffffffffffffffffffffffffffff1661184e83612005565b73ffffffffffffffffffffffffffffffffffffffff16036118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b90614a70565b60405180910390fd5b60105f8381526020019081526020015f205f9054906101000a900460ff16156118d7576118d0826129b8565b9050611953565b5f6118e0612ac3565b90505f815103611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90614ad8565b60405180910390fd5b8061192f84612b53565b604051602001611940929190614b56565b6040516020818303038152906040529150505b919050565b611960611d0b565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb21afb9ce9be0a676f8f317ff0ca072fb89a4f8ce2d1b6fe80f8755c14f1cb19826040516119fa9190613b0d565b60405180910390a25050565b5f3373ffffffffffffffffffffffffffffffffffffffff16611a26611482565b73ffffffffffffffffffffffffffffffffffffffff161480611a8e5750600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac4906146c8565b60405180910390fd5b611ad56121a2565b611adf83836121e3565b905092915050565b5f600c54905090565b6060600e8054611aff90614305565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2b90614305565b8015611b765780601f10611b4d57610100808354040283529160200191611b76565b820191905f5260205f20905b815481529060010190602001808311611b5957829003601f168201915b5050505050905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611c16611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c86575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611c7d9190613d16565b60405180910390fd5b611c8f81612454565b50565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d045750611d0382612c1d565b5b9050919050565b611d13611fec565b73ffffffffffffffffffffffffffffffffffffffff16611d31611482565b73ffffffffffffffffffffffffffffffffffffffff1614611d9057611d54611fec565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d879190613d16565b60405180910390fd5b565b5f611d9b6120b5565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611e005781816040517f6f483d09000000000000000000000000000000000000000000000000000000008152600401611df7929190614bb8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e70575f6040517fb6d9900a000000000000000000000000000000000000000000000000000000008152600401611e679190613d16565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff1681525060075f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b5f80611f3883612005565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611faa57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611fa19190614029565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6120008383836001612c7d565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8060065f8481526020019081526020015f20908161205c9190614883565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161208c9190614029565b60405180910390a15050565b5f6120a16121a2565b6120ac848484612e3c565b90509392505050565b5f612710905090565b6120c6613047565b5f600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612109611fec565b6040516121169190613d16565b60405180910390a1565b5f61212c5f835f612098565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361219e57816040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016121959190614029565b60405180910390fd5b5050565b6121aa611217565b156121e1576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f805f600c54146121fd576121f6613087565b9050612216565b600a54905060018161220f9190614bdf565b600a819055505b6001600b5f8282546122289190614bdf565b92505081905550601281908060018154018082558091505060019003905f5260205f20015f909190919091505561225f848261326f565b5f83511461229b57612271818461203e565b600160105f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505b8091505092915050565b5f6122ae6120b5565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115612315578382826040517fdfd1fc1b00000000000000000000000000000000000000000000000000000000815260040161230c93929190614c12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361238757835f6040517f969f085200000000000000000000000000000000000000000000000000000000815260040161237e929190614c47565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff1681525060085f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505050505050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61251f6121a2565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612563611fec565b6040516125709190613d16565b60405180910390a1565b60085f8281526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b61264e838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612607929190613f90565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061328c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126c357816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016126ba9190613d16565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127af9190613b0d565b60405180910390a3505050565b60075f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff02191690555050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156129b2578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02612849611fec565b8685856040518563ffffffff1660e01b815260040161286b9493929190614cc0565b6020604051808303815f875af19250505080156128a657506040513d601f19601f820116820180604052508101906128a39190614d1e565b60015b612927573d805f81146128d4576040519150601f19603f3d011682016040523d82523d5f602084013e6128d9565b606091505b505f81510361291f57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016129169190613d16565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146129b057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016129a79190613d16565b60405180910390fd5b505b50505050565b60606129c382611f2d565b505f60065f8481526020019081526020015f2080546129e190614305565b80601f0160208091040260200160405190810160405280929190818152602001828054612a0d90614305565b8015612a585780601f10612a2f57610100808354040283529160200191612a58565b820191905f5260205f20905b815481529060010190602001808311612a3b57829003601f168201915b505050505090505f612a68612ac3565b90505f815103612a7c578192505050612abe565b5f82511115612ab0578082604051602001612a98929190614d49565b60405160208183030381529060405292505050612abe565b612ab984613321565b925050505b919050565b6060600d8054612ad290614305565b80601f0160208091040260200160405190810160405280929190818152602001828054612afe90614305565b8015612b495780601f10612b2057610100808354040283529160200191612b49565b820191905f5260205f20905b815481529060010190602001808311612b2c57829003601f168201915b5050505050905090565b60605f6001612b6184613387565b0190505f8167ffffffffffffffff811115612b7f57612b7e613d75565b5b6040519080825280601f01601f191660200182016040528015612bb15781602001600182028036833780820191505090505b5090505f82602001820190505b600115612c12578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612c0757612c06614551565b5b0494505f8503612bbe575b819350505050919050565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c765750612c75826134d8565b5b9050919050565b8080612cb557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612de7575f612cc484611f2d565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d2e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612d415750612d3f8184611b80565b155b15612d8357826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612d7a9190613d16565b60405180910390fd5b8115612de557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f80612e4784612005565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e8857612e878184866135b9565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612f1357612ec75f855f80612c7d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612f9257600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61304f611217565b613085576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f80600c5490505f81036130d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c790614db6565b60405180910390fd5b5f600b54826130df9190614dd4565b90505f8103613123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311a90614e51565b60405180910390fd5b60135f81548092919061313590614e6f565b91905055505f80431161314a575f801b613159565b6001436131579190614dd4565b405b90505f81434233325a601354894760405160200161317f99989796959493929190614f44565b604051602081830303815290604052805190602001205f1c90505f83826131a69190614fe6565b90505f60115f8381526020019081526020015f205490505f81146131ca57806131d8565b6001826131d79190614bdf565b5b96505f6001866131e89190614dd4565b9050808314613238575f60115f8381526020019081526020015f205490505f81146132135780613221565b6001826132209190614bdf565b5b60115f8681526020019081526020015f2081905550505b5f60115f8381526020019081526020015f2054146132655760115f8281526020019081526020015f205f90555b5050505050505090565b613288828260405180602001604052805f81525061367c565b5050565b5f6132b6828473ffffffffffffffffffffffffffffffffffffffff1661369790919063ffffffff16565b90505f8151141580156132da5750808060200190518101906132d8919061502a565b155b1561331c57826040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016133139190613d16565b60405180910390fd5b505050565b606061332c82611f2d565b505f613336612ac3565b90505f8151116133545760405180602001604052805f81525061337f565b8061335e84612b53565b60405160200161336f929190614d49565b6040516020818303038152906040525b915050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133e3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816133d9576133d8614551565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613420576d04ee2d6d415b85acef8100000000838161341657613415614551565b5b0492506020810190505b662386f26fc10000831061344f57662386f26fc10000838161344557613444614551565b5b0492506010810190505b6305f5e1008310613478576305f5e100838161346e5761346d614551565b5b0492506008810190505b612710831061349d57612710838161349357613492614551565b5b0492506004810190505b606483106134c057606483816134b6576134b5614551565b5b0492506002810190505b600a83106134cf576001810190505b80915050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135a257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806135b257506135b1826136ac565b5b9050919050565b6135c4838383613715565b613677575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361363857806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161362f9190614029565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161366e929190613f90565b60405180910390fd5b505050565b61368683836137d5565b6136925f848484612806565b505050565b60606136a483835f6138c8565b905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156137cc57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061378d575061378c8484611b80565b5b806137cb57508273ffffffffffffffffffffffffffffffffffffffff166137b383611fb3565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613845575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161383c9190613d16565b60405180910390fd5b5f61385183835f612098565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146138c3575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016138ba9190613d16565b60405180910390fd5b505050565b60608147101561390f57306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016139069190613d16565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff1684866040516139379190615085565b5f6040518083038185875af1925050503d805f8114613971576040519150601f19603f3d011682016040523d82523d5f602084013e613976565b606091505b5091509150613986868383613991565b925050509392505050565b6060826139a6576139a182613a1e565b613a16565b5f82511480156139cc57505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15613a0e57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401613a059190613d16565b60405180910390fd5b819050613a17565b5b9392505050565b5f81511115613a305780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613aa781613a73565b8114613ab1575f80fd5b50565b5f81359050613ac281613a9e565b92915050565b5f60208284031215613add57613adc613a6b565b5b5f613aea84828501613ab4565b91505092915050565b5f8115159050919050565b613b0781613af3565b82525050565b5f602082019050613b205f830184613afe565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613b4f82613b26565b9050919050565b613b5f81613b45565b8114613b69575f80fd5b50565b5f81359050613b7a81613b56565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b613ba081613b80565b8114613baa575f80fd5b50565b5f81359050613bbb81613b97565b92915050565b5f8060408385031215613bd757613bd6613a6b565b5b5f613be485828601613b6c565b9250506020613bf585828601613bad565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613c36578082015181840152602081019050613c1b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613c5b82613bff565b613c658185613c09565b9350613c75818560208601613c19565b613c7e81613c41565b840191505092915050565b5f6020820190508181035f830152613ca18184613c51565b905092915050565b5f819050919050565b613cbb81613ca9565b8114613cc5575f80fd5b50565b5f81359050613cd681613cb2565b92915050565b5f60208284031215613cf157613cf0613a6b565b5b5f613cfe84828501613cc8565b91505092915050565b613d1081613b45565b82525050565b5f602082019050613d295f830184613d07565b92915050565b5f8060408385031215613d4557613d44613a6b565b5b5f613d5285828601613b6c565b9250506020613d6385828601613cc8565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613dab82613c41565b810181811067ffffffffffffffff82111715613dca57613dc9613d75565b5b80604052505050565b5f613ddc613a62565b9050613de88282613da2565b919050565b5f67ffffffffffffffff821115613e0757613e06613d75565b5b613e1082613c41565b9050602081019050919050565b828183375f83830152505050565b5f613e3d613e3884613ded565b613dd3565b905082815260208101848484011115613e5957613e58613d71565b5b613e64848285613e1d565b509392505050565b5f82601f830112613e8057613e7f613d6d565b5b8135613e90848260208601613e2b565b91505092915050565b5f8060408385031215613eaf57613eae613a6b565b5b5f613ebc85828601613cc8565b925050602083013567ffffffffffffffff811115613edd57613edc613a6f565b5b613ee985828601613e6c565b9150509250929050565b5f805f60608486031215613f0a57613f09613a6b565b5b5f613f1786828701613b6c565b9350506020613f2886828701613b6c565b9250506040613f3986828701613cc8565b9150509250925092565b5f8060408385031215613f5957613f58613a6b565b5b5f613f6685828601613cc8565b9250506020613f7785828601613cc8565b9150509250929050565b613f8a81613ca9565b82525050565b5f604082019050613fa35f830185613d07565b613fb06020830184613f81565b9392505050565b5f60208284031215613fcc57613fcb613a6b565b5b5f613fd984828501613b6c565b91505092915050565b5f60208284031215613ff757613ff6613a6b565b5b5f82013567ffffffffffffffff81111561401457614013613a6f565b5b61402084828501613e6c565b91505092915050565b5f60208201905061403c5f830184613f81565b92915050565b5f805f6060848603121561405957614058613a6b565b5b5f61406686828701613cc8565b935050602061407786828701613b6c565b925050604061408886828701613bad565b9150509250925092565b5f80604083850312156140a8576140a7613a6b565b5b5f6140b585828601613b6c565b92505060206140c685828601613b6c565b9150509250929050565b6140d981613af3565b81146140e3575f80fd5b50565b5f813590506140f4816140d0565b92915050565b5f80604083850312156141105761410f613a6b565b5b5f61411d85828601613b6c565b925050602061412e858286016140e6565b9150509250929050565b5f67ffffffffffffffff82111561415257614151613d75565b5b61415b82613c41565b9050602081019050919050565b5f61417a61417584614138565b613dd3565b90508281526020810184848401111561419657614195613d71565b5b6141a1848285613e1d565b509392505050565b5f82601f8301126141bd576141bc613d6d565b5b81356141cd848260208601614168565b91505092915050565b5f805f80608085870312156141ee576141ed613a6b565b5b5f6141fb87828801613b6c565b945050602061420c87828801613b6c565b935050604061421d87828801613cc8565b925050606085013567ffffffffffffffff81111561423e5761423d613a6f565b5b61424a878288016141a9565b91505092959194509250565b5f806040838503121561426c5761426b613a6b565b5b5f61427985828601613b6c565b925050602083013567ffffffffffffffff81111561429a57614299613a6f565b5b6142a685828601613e6c565b9150509250929050565b6142b981613b80565b82525050565b5f6020820190506142d25f8301846142b0565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061431c57607f821691505b60208210810361432f5761432e6142d8565b5b50919050565b7f7a65726f20746f000000000000000000000000000000000000000000000000005f82015250565b5f614369600783613c09565b915061437482614335565b602082019050919050565b5f6020820190508181035f8301526143968161435d565b9050919050565b5f81905092915050565b50565b5f6143b55f8361439d565b91506143c0826143a7565b5f82019050919050565b5f6143d4826143aa565b9150819050919050565b7f7472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f614412600f83613c09565b915061441d826143de565b602082019050919050565b5f6020820190508181035f83015261443f81614406565b9050919050565b7f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000005f82015250565b5f61447a601183613c09565b915061448582614446565b602082019050919050565b5f6020820190508181035f8301526144a78161446e565b9050919050565b5f6060820190506144c15f830186613d07565b6144ce6020830185613f81565b6144db6040830184613d07565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61451a82613ca9565b915061452583613ca9565b925082820261453381613ca9565b9150828204841483151761454a576145496144e3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61458882613ca9565b915061459383613ca9565b9250826145a3576145a2614551565b5b828204905092915050565b7f6e6f2062616c616e6365000000000000000000000000000000000000000000005f82015250565b5f6145e2600a83613c09565b91506145ed826145ae565b602082019050919050565b5f6020820190508181035f83015261460f816145d6565b9050919050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f61464a600983613c09565b915061465582614616565b602082019050919050565b5f6020820190508181035f8301526146778161463e565b9050919050565b7f6e6f74206f776e65722f6d696e746572000000000000000000000000000000005f82015250565b5f6146b2601083613c09565b91506146bd8261467e565b602082019050919050565b5f6020820190508181035f8301526146df816146a6565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026147427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614707565b61474c8683614707565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61478761478261477d84613ca9565b614764565b613ca9565b9050919050565b5f819050919050565b6147a08361476d565b6147b46147ac8261478e565b848454614713565b825550505050565b5f90565b6147c86147bc565b6147d3818484614797565b505050565b5b818110156147f6576147eb5f826147c0565b6001810190506147d9565b5050565b601f82111561483b5761480c816146e6565b614815846146f8565b81016020851015614824578190505b614838614830856146f8565b8301826147d8565b50505b505050565b5f82821c905092915050565b5f61485b5f1984600802614840565b1980831691505092915050565b5f614873838361484c565b9150826002028217905092915050565b61488c82613bff565b67ffffffffffffffff8111156148a5576148a4613d75565b5b6148af8254614305565b6148ba8282856147fa565b5f60209050601f8311600181146148eb575f84156148d9578287015190505b6148e38582614868565b86555061494a565b601f1984166148f9866146e6565b5f5b82811015614920578489015182556001820191506020850194506020810190506148fb565b8683101561493d5784890151614939601f89168261484c565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f62656c6f77206d696e74656400000000000000000000000000000000000000005f82015250565b5f6149b3600c83613c09565b91506149be8261497f565b602082019050919050565b5f6020820190508181035f8301526149e0816149a7565b9050919050565b5f815190506149f581613cb2565b92915050565b5f60208284031215614a1057614a0f613a6b565b5b5f614a1d848285016149e7565b91505092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f614a5a601883613c09565b9150614a6582614a26565b602082019050919050565b5f6020820190508181035f830152614a8781614a4e565b9050919050565b7f62617365555249206e6f742073657400000000000000000000000000000000005f82015250565b5f614ac2600f83613c09565b9150614acd82614a8e565b602082019050919050565b5f6020820190508181035f830152614aef81614ab6565b9050919050565b5f81905092915050565b5f614b0a82613bff565b614b148185614af6565b9350614b24818560208601613c19565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815250565b5f614b618285614b00565b9150614b6d8284614b00565b9150614b7882614b30565b6005820191508190509392505050565b5f614ba2614b9d614b9884613b80565b614764565b613ca9565b9050919050565b614bb281614b88565b82525050565b5f604082019050614bcb5f830185614ba9565b614bd86020830184613f81565b9392505050565b5f614be982613ca9565b9150614bf483613ca9565b9250828201905080821115614c0c57614c0b6144e3565b5b92915050565b5f606082019050614c255f830186613f81565b614c326020830185614ba9565b614c3f6040830184613f81565b949350505050565b5f604082019050614c5a5f830185613f81565b614c676020830184613d07565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f614c9282614c6e565b614c9c8185614c78565b9350614cac818560208601613c19565b614cb581613c41565b840191505092915050565b5f608082019050614cd35f830187613d07565b614ce06020830186613d07565b614ced6040830185613f81565b8181036060830152614cff8184614c88565b905095945050505050565b5f81519050614d1881613a9e565b92915050565b5f60208284031215614d3357614d32613a6b565b5b5f614d4084828501614d0a565b91505092915050565b5f614d548285614b00565b9150614d608284614b00565b91508190509392505050565b7f6e6f206d6178537570706c7900000000000000000000000000000000000000005f82015250565b5f614da0600c83613c09565b9150614dab82614d6c565b602082019050919050565b5f6020820190508181035f830152614dcd81614d94565b9050919050565b5f614dde82613ca9565b9150614de983613ca9565b9250828203905081811115614e0157614e006144e3565b5b92915050565b7f736f6c64206f75740000000000000000000000000000000000000000000000005f82015250565b5f614e3b600883613c09565b9150614e4682614e07565b602082019050919050565b5f6020820190508181035f830152614e6881614e2f565b9050919050565b5f614e7982613ca9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614eab57614eaa6144e3565b5b600182019050919050565b5f819050919050565b5f819050919050565b614ed9614ed482614eb6565b614ebf565b82525050565b5f819050919050565b614ef9614ef482613ca9565b614edf565b82525050565b5f8160601b9050919050565b5f614f1582614eff565b9050919050565b5f614f2682614f0b565b9050919050565b614f3e614f3982613b45565b614f1c565b82525050565b5f614f4f828c614ec8565b602082019150614f5f828b614ee8565b602082019150614f6f828a614ee8565b602082019150614f7f8289614f2d565b601482019150614f8f8288614f2d565b601482019150614f9f8287614ee8565b602082019150614faf8286614ee8565b602082019150614fbf8285614ee8565b602082019150614fcf8284614ee8565b6020820191508190509a9950505050505050505050565b5f614ff082613ca9565b9150614ffb83613ca9565b92508261500b5761500a614551565b5b828206905092915050565b5f81519050615024816140d0565b92915050565b5f6020828403121561503f5761503e613a6b565b5b5f61504c84828501615016565b91505092915050565b5f61505f82614c6e565b615069818561439d565b9350615079818560208601613c19565b80840191505092915050565b5f6150908284615055565b91508190509291505056fea2646970667358221220dd5ee1c9e894e654f5edf9d3cad34799a125246978d3169ed0d5c8e237efd6d064736f6c6343000818003300000000000000000000000035be48b5a47a5d7a2f7311c12ef85909a13adaa30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000035be48b5a47a5d7a2f7311c12ef85909a13adaa300000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000043697066733a2f2f62616679626569626c6d6b653273706771797570686a706f766373667872633370746c3276747169766779336a6c667273733278763361766e71792f0000000000000000000000000000000000000000000000000000000000
Runtime-код, который EVM исполняет при вызове этого адреса, — 20 689 байт, keccak256 0x3b93bfeeb47be7d5da0de600f62c4dfe640b02b38a3876f694352ab15faa706a. Два адреса с одинаковым хешем исполняют один и тот же код: это самый быстрый способ заметить клон.
0x608060405234801561000f575f80fd5b506004361061025c575f3560e01c806370a0823111610144578063aa1b103f116100c1578063cf456ae711610085578063cf456ae7146106b5578063d204c45e146106d1578063d5abeb0114610701578063e8a3d4851461071f578063e985e9c51461073d578063f2fde38b1461076d5761025c565b8063aa1b103f14610613578063aa271e1a1461061d578063b2118a8d1461064d578063b88d4fde14610669578063c87b56dd146106855761025c565b8063938e3d7b11610108578063938e3d7b146105835780639456fbcc1461059f57806395d89b41146105bb578063a22cb465146105d9578063a2309ff8146105f55761025c565b806370a0823114610505578063715018a6146105355780638456cb591461053f5780638a616bc0146105495780638da5cb5b146105655761025c565b80633f4ba83a116101dd578063560dbafd116101a1578063560dbafd146104315780635944c753146104615780635c975abb1461047d5780636352211e1461049b5780636c0360eb146104cb5780636f8b44b0146104e95761025c565b80633f4ba83a146103b757806342842e0e146103c157806342966c68146103dd5780634bc96248146103f957806355f804b3146104155761025c565b80631291f79d116102245780631291f79d14610316578063162094c41461033257806323b872dd1461034e5780632a55205a1461036a5780632f622e6b1461039b5761025c565b806301ffc9a71461026057806304634d8d1461029057806306fdde03146102ac578063081812fc146102ca578063095ea7b3146102fa575b5f80fd5b61027a60048036038101906102759190613ac8565b610789565b6040516102879190613b0d565b60405180910390f35b6102aa60048036038101906102a59190613bc1565b61079a565b005b6102b46107fe565b6040516102c19190613c89565b60405180910390f35b6102e460048036038101906102df9190613cdc565b61088d565b6040516102f19190613d16565b60405180910390f35b610314600480360381019061030f9190613d2f565b6108a8565b005b610330600480360381019061032b9190613d2f565b6108be565b005b61034c60048036038101906103479190613e99565b6109e1565b005b61036860048036038101906103639190613ef3565b610ace565b005b610384600480360381019061037f9190613f43565b610bcd565b604051610392929190613f90565b60405180910390f35b6103b560048036038101906103b09190613fb7565b610da9565b005b6103bf610f12565b005b6103db60048036038101906103d69190613ef3565b610f24565b005b6103f760048036038101906103f29190613cdc565b610f43565b005b610413600480360381019061040e9190613d2f565b611036565b005b61042f600480360381019061042a9190613fe2565b611139565b005b61044b60048036038101906104469190613cdc565b61118b565b6040516104589190614029565b60405180910390f35b61047b60048036038101906104769190614042565b6111b0565b005b610485611217565b6040516104929190613b0d565b60405180910390f35b6104b560048036038101906104b09190613cdc565b61122d565b6040516104c29190613d16565b60405180910390f35b6104d361123e565b6040516104e09190613c89565b60405180910390f35b61050360048036038101906104fe9190613cdc565b6112ce565b005b61051f600480360381019061051a9190613fb7565b611366565b60405161052c9190614029565b60405180910390f35b61053d61141c565b005b61054761142f565b005b610563600480360381019061055e9190613cdc565b611441565b005b61056d611482565b60405161057a9190613d16565b60405180910390f35b61059d60048036038101906105989190613fe2565b6114aa565b005b6105b960048036038101906105b49190614092565b6114fc565b005b6105c361165f565b6040516105d09190613c89565b60405180910390f35b6105f360048036038101906105ee91906140fa565b6116ef565b005b6105fd611705565b60405161060a9190614029565b60405180910390f35b61061b61170e565b005b61063760048036038101906106329190613fb7565b61174c565b6040516106449190613b0d565b60405180910390f35b61066760048036038101906106629190613ef3565b611769565b005b610683600480360381019061067e91906141d6565b61180f565b005b61069f600480360381019061069a9190613cdc565b61182c565b6040516106ac9190613c89565b60405180910390f35b6106cf60048036038101906106ca91906140fa565b611958565b005b6106eb60048036038101906106e69190614256565b611a06565b6040516106f89190614029565b60405180910390f35b610709611ae7565b6040516107169190614029565b60405180910390f35b610727611af0565b6040516107349190613c89565b60405180910390f35b61075760048036038101906107529190614092565b611b80565b6040516107649190613b0d565b60405180910390f35b61078760048036038101906107829190613fb7565b611c0e565b005b5f61079382611c92565b9050919050565b6107a2611d0b565b6107ac8282611d92565b8173ffffffffffffffffffffffffffffffffffffffff167fe12d7d5bdb8218a22277dca8f854dd4573a1cea3d3e4808dc567df9eb1c14bf4826040516107f291906142bf565b60405180910390a25050565b60605f805461080c90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461083890614305565b80156108835780601f1061085a57610100808354040283529160200191610883565b820191905f5260205f20905b81548152906001019060200180831161086657829003601f168201915b5050505050905090565b5f61089782611f2d565b506108a182611fb3565b9050919050565b6108ba82826108b5611fec565b611ff3565b5050565b6108c6611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061437f565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051610959906143ca565b5f6040518083038185875af1925050503d805f8114610993576040519150601f19603f3d011682016040523d82523d5f602084013e610998565b606091505b50509050806109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390614428565b60405180910390fd5b505050565b6109e9611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff16610a0983612005565b73ffffffffffffffffffffffffffffffffffffffff1603610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5690614490565b60405180910390fd5b610a69828261203e565b600160105f8481526020019081526020015f205f6101000a81548160ff021916908315150217905550817f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd82604051610ac29190613c89565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3e575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610b359190613d16565b60405180910390fd5b5f610b518383610b4c611fec565b612098565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bc7578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610bbe939291906144ae565b60405180910390fd5b50505050565b5f805f60085f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610d565760076040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610d5f6120b5565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d8b9190614510565b610d95919061457e565b9050815f0151819350935050509250929050565b610db1611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e169061437f565b60405180910390fd5b5f4790505f8111610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c906145f8565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051610e8a906143ca565b5f6040518083038185875af1925050503d805f8114610ec4576040519150601f19603f3d011682016040523d82523d5f602084013e610ec9565b606091505b5050905080610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490614428565b60405180910390fd5b505050565b610f1a611d0b565b610f226120be565b565b610f3e83838360405180602001604052805f81525061180f565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610f638261122d565b73ffffffffffffffffffffffffffffffffffffffff1614610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb090614660565b60405180910390fd5b610fc281612120565b60105f8281526020019081526020015f205f9054906101000a900460ff16156110065760105f8281526020019081526020015f205f6101000a81549060ff02191690555b807f0c526103b8f47af5516191d0c89a598755bd00faa211a3cb52e4c2cc782f7fe260405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16611055611482565b73ffffffffffffffffffffffffffffffffffffffff1614806110bd5750600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f3906146c8565b60405180910390fd5b6111046121a2565b5f5b81811015611134576111268360405180602001604052805f8152506121e3565b508080600101915050611106565b505050565b611141611d0b565b80600d90816111509190614883565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad816040516111809190613c89565b60405180910390a150565b5f601282815481106111a05761119f614952565b5b905f5260205f2001549050919050565b6111b8611d0b565b6111c38383836122a5565b8173ffffffffffffffffffffffffffffffffffffffff16837fe361b60b9164428d036a601ec08552e653bfe8c44389b8a4ebfd47281eb8741a8360405161120a91906142bf565b60405180910390a3505050565b5f600960149054906101000a900460ff16905090565b5f61123782611f2d565b9050919050565b6060600d805461124d90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461127990614305565b80156112c45780601f1061129b576101008083540402835291602001916112c4565b820191905f5260205f20905b8154815290600101906020018083116112a757829003601f168201915b5050505050905090565b6112d6611d0b565b5f8114806112e65750600b548110155b611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c906149c9565b60405180910390fd5b80600c819055507f7810bd47de260c3e9ee10061cf438099dd12256c79485f12f94dbccc981e806c8160405161135b9190614029565b60405180910390a150565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d7575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016113ce9190613d16565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611424611d0b565b61142d5f612454565b565b611437611d0b565b61143f612517565b565b611449611d0b565b6114528161257a565b807f0e6dc85545aec6da2e4702814198336dc5e52c107d879f264e71c3c2abeee92d60405160405180910390a250565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114b2611d0b565b80600e90816114c19190614883565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac37378816040516114f19190613c89565b60405180910390a150565b611504611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611572576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115699061437f565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115ac9190613d16565b602060405180830381865afa1580156115c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115eb91906149fb565b90505f811161162f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611626906145f8565b60405180910390fd5b61165a82828573ffffffffffffffffffffffffffffffffffffffff166125d49092919063ffffffff16565b505050565b60606001805461166e90614305565b80601f016020809104026020016040519081016040528092919081815260200182805461169a90614305565b80156116e55780601f106116bc576101008083540402835291602001916116e5565b820191905f5260205f20905b8154815290600101906020018083116116c857829003601f168201915b5050505050905090565b6117016116fa611fec565b8383612653565b5050565b5f600b54905090565b611716611d0b565b61171e6127bc565b7f20126e7e20bc764763e15d3be485c23ca9eb6329c98c1a1c79657a72c1e8089060405160405180910390a1565b600f602052805f5260405f205f915054906101000a900460ff1681565b611771611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d69061437f565b60405180910390fd5b61180a82828573ffffffffffffffffffffffffffffffffffffffff166125d49092919063ffffffff16565b505050565b61181a848484610ace565b61182684848484612806565b50505050565b60605f73ffffffffffffffffffffffffffffffffffffffff1661184e83612005565b73ffffffffffffffffffffffffffffffffffffffff16036118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b90614a70565b60405180910390fd5b60105f8381526020019081526020015f205f9054906101000a900460ff16156118d7576118d0826129b8565b9050611953565b5f6118e0612ac3565b90505f815103611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90614ad8565b60405180910390fd5b8061192f84612b53565b604051602001611940929190614b56565b6040516020818303038152906040529150505b919050565b611960611d0b565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb21afb9ce9be0a676f8f317ff0ca072fb89a4f8ce2d1b6fe80f8755c14f1cb19826040516119fa9190613b0d565b60405180910390a25050565b5f3373ffffffffffffffffffffffffffffffffffffffff16611a26611482565b73ffffffffffffffffffffffffffffffffffffffff161480611a8e5750600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac4906146c8565b60405180910390fd5b611ad56121a2565b611adf83836121e3565b905092915050565b5f600c54905090565b6060600e8054611aff90614305565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2b90614305565b8015611b765780601f10611b4d57610100808354040283529160200191611b76565b820191905f5260205f20905b815481529060010190602001808311611b5957829003601f168201915b5050505050905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611c16611d0b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c86575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611c7d9190613d16565b60405180910390fd5b611c8f81612454565b50565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d045750611d0382612c1d565b5b9050919050565b611d13611fec565b73ffffffffffffffffffffffffffffffffffffffff16611d31611482565b73ffffffffffffffffffffffffffffffffffffffff1614611d9057611d54611fec565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d879190613d16565b60405180910390fd5b565b5f611d9b6120b5565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115611e005781816040517f6f483d09000000000000000000000000000000000000000000000000000000008152600401611df7929190614bb8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e70575f6040517fb6d9900a000000000000000000000000000000000000000000000000000000008152600401611e679190613d16565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff1681525060075f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b5f80611f3883612005565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611faa57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611fa19190614029565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6120008383836001612c7d565b505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8060065f8481526020019081526020015f20908161205c9190614883565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161208c9190614029565b60405180910390a15050565b5f6120a16121a2565b6120ac848484612e3c565b90509392505050565b5f612710905090565b6120c6613047565b5f600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612109611fec565b6040516121169190613d16565b60405180910390a1565b5f61212c5f835f612098565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361219e57816040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016121959190614029565b60405180910390fd5b5050565b6121aa611217565b156121e1576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f805f600c54146121fd576121f6613087565b9050612216565b600a54905060018161220f9190614bdf565b600a819055505b6001600b5f8282546122289190614bdf565b92505081905550601281908060018154018082558091505060019003905f5260205f20015f909190919091505561225f848261326f565b5f83511461229b57612271818461203e565b600160105f8381526020019081526020015f205f6101000a81548160ff0219169083151502179055505b8091505092915050565b5f6122ae6120b5565b6bffffffffffffffffffffffff16905080826bffffffffffffffffffffffff161115612315578382826040517fdfd1fc1b00000000000000000000000000000000000000000000000000000000815260040161230c93929190614c12565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361238757835f6040517f969f085200000000000000000000000000000000000000000000000000000000815260040161237e929190614c47565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001836bffffffffffffffffffffffff1681525060085f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505050505050565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61251f6121a2565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612563611fec565b6040516125709190613d16565b60405180910390a1565b60085f8281526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b61264e838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612607929190613f90565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061328c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126c357816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016126ba9190613d16565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127af9190613b0d565b60405180910390a3505050565b60075f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555f820160146101000a8154906bffffffffffffffffffffffff02191690555050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156129b2578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02612849611fec565b8685856040518563ffffffff1660e01b815260040161286b9493929190614cc0565b6020604051808303815f875af19250505080156128a657506040513d601f19601f820116820180604052508101906128a39190614d1e565b60015b612927573d805f81146128d4576040519150601f19603f3d011682016040523d82523d5f602084013e6128d9565b606091505b505f81510361291f57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016129169190613d16565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146129b057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016129a79190613d16565b60405180910390fd5b505b50505050565b60606129c382611f2d565b505f60065f8481526020019081526020015f2080546129e190614305565b80601f0160208091040260200160405190810160405280929190818152602001828054612a0d90614305565b8015612a585780601f10612a2f57610100808354040283529160200191612a58565b820191905f5260205f20905b815481529060010190602001808311612a3b57829003601f168201915b505050505090505f612a68612ac3565b90505f815103612a7c578192505050612abe565b5f82511115612ab0578082604051602001612a98929190614d49565b60405160208183030381529060405292505050612abe565b612ab984613321565b925050505b919050565b6060600d8054612ad290614305565b80601f0160208091040260200160405190810160405280929190818152602001828054612afe90614305565b8015612b495780601f10612b2057610100808354040283529160200191612b49565b820191905f5260205f20905b815481529060010190602001808311612b2c57829003601f168201915b5050505050905090565b60605f6001612b6184613387565b0190505f8167ffffffffffffffff811115612b7f57612b7e613d75565b5b6040519080825280601f01601f191660200182016040528015612bb15781602001600182028036833780820191505090505b5090505f82602001820190505b600115612c12578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612c0757612c06614551565b5b0494505f8503612bbe575b819350505050919050565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c765750612c75826134d8565b5b9050919050565b8080612cb557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612de7575f612cc484611f2d565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d2e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612d415750612d3f8184611b80565b155b15612d8357826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612d7a9190613d16565b60405180910390fd5b8115612de557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f80612e4784612005565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e8857612e878184866135b9565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612f1357612ec75f855f80612c7d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612f9257600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61304f611217565b613085576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f80600c5490505f81036130d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c790614db6565b60405180910390fd5b5f600b54826130df9190614dd4565b90505f8103613123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311a90614e51565b60405180910390fd5b60135f81548092919061313590614e6f565b91905055505f80431161314a575f801b613159565b6001436131579190614dd4565b405b90505f81434233325a601354894760405160200161317f99989796959493929190614f44565b604051602081830303815290604052805190602001205f1c90505f83826131a69190614fe6565b90505f60115f8381526020019081526020015f205490505f81146131ca57806131d8565b6001826131d79190614bdf565b5b96505f6001866131e89190614dd4565b9050808314613238575f60115f8381526020019081526020015f205490505f81146132135780613221565b6001826132209190614bdf565b5b60115f8681526020019081526020015f2081905550505b5f60115f8381526020019081526020015f2054146132655760115f8281526020019081526020015f205f90555b5050505050505090565b613288828260405180602001604052805f81525061367c565b5050565b5f6132b6828473ffffffffffffffffffffffffffffffffffffffff1661369790919063ffffffff16565b90505f8151141580156132da5750808060200190518101906132d8919061502a565b155b1561331c57826040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016133139190613d16565b60405180910390fd5b505050565b606061332c82611f2d565b505f613336612ac3565b90505f8151116133545760405180602001604052805f81525061337f565b8061335e84612b53565b60405160200161336f929190614d49565b6040516020818303038152906040525b915050919050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133e3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816133d9576133d8614551565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613420576d04ee2d6d415b85acef8100000000838161341657613415614551565b5b0492506020810190505b662386f26fc10000831061344f57662386f26fc10000838161344557613444614551565b5b0492506010810190505b6305f5e1008310613478576305f5e100838161346e5761346d614551565b5b0492506008810190505b612710831061349d57612710838161349357613492614551565b5b0492506004810190505b606483106134c057606483816134b6576134b5614551565b5b0492506002810190505b600a83106134cf576001810190505b80915050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135a257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806135b257506135b1826136ac565b5b9050919050565b6135c4838383613715565b613677575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361363857806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161362f9190614029565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161366e929190613f90565b60405180910390fd5b505050565b61368683836137d5565b6136925f848484612806565b505050565b60606136a483835f6138c8565b905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156137cc57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061378d575061378c8484611b80565b5b806137cb57508273ffffffffffffffffffffffffffffffffffffffff166137b383611fb3565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613845575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161383c9190613d16565b60405180910390fd5b5f61385183835f612098565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146138c3575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016138ba9190613d16565b60405180910390fd5b505050565b60608147101561390f57306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016139069190613d16565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff1684866040516139379190615085565b5f6040518083038185875af1925050503d805f8114613971576040519150601f19603f3d011682016040523d82523d5f602084013e613976565b606091505b5091509150613986868383613991565b925050509392505050565b6060826139a6576139a182613a1e565b613a16565b5f82511480156139cc57505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15613a0e57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401613a059190613d16565b60405180910390fd5b819050613a17565b5b9392505050565b5f81511115613a305780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613aa781613a73565b8114613ab1575f80fd5b50565b5f81359050613ac281613a9e565b92915050565b5f60208284031215613add57613adc613a6b565b5b5f613aea84828501613ab4565b91505092915050565b5f8115159050919050565b613b0781613af3565b82525050565b5f602082019050613b205f830184613afe565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613b4f82613b26565b9050919050565b613b5f81613b45565b8114613b69575f80fd5b50565b5f81359050613b7a81613b56565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b613ba081613b80565b8114613baa575f80fd5b50565b5f81359050613bbb81613b97565b92915050565b5f8060408385031215613bd757613bd6613a6b565b5b5f613be485828601613b6c565b9250506020613bf585828601613bad565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613c36578082015181840152602081019050613c1b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613c5b82613bff565b613c658185613c09565b9350613c75818560208601613c19565b613c7e81613c41565b840191505092915050565b5f6020820190508181035f830152613ca18184613c51565b905092915050565b5f819050919050565b613cbb81613ca9565b8114613cc5575f80fd5b50565b5f81359050613cd681613cb2565b92915050565b5f60208284031215613cf157613cf0613a6b565b5b5f613cfe84828501613cc8565b91505092915050565b613d1081613b45565b82525050565b5f602082019050613d295f830184613d07565b92915050565b5f8060408385031215613d4557613d44613a6b565b5b5f613d5285828601613b6c565b9250506020613d6385828601613cc8565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613dab82613c41565b810181811067ffffffffffffffff82111715613dca57613dc9613d75565b5b80604052505050565b5f613ddc613a62565b9050613de88282613da2565b919050565b5f67ffffffffffffffff821115613e0757613e06613d75565b5b613e1082613c41565b9050602081019050919050565b828183375f83830152505050565b5f613e3d613e3884613ded565b613dd3565b905082815260208101848484011115613e5957613e58613d71565b5b613e64848285613e1d565b509392505050565b5f82601f830112613e8057613e7f613d6d565b5b8135613e90848260208601613e2b565b91505092915050565b5f8060408385031215613eaf57613eae613a6b565b5b5f613ebc85828601613cc8565b925050602083013567ffffffffffffffff811115613edd57613edc613a6f565b5b613ee985828601613e6c565b9150509250929050565b5f805f60608486031215613f0a57613f09613a6b565b5b5f613f1786828701613b6c565b9350506020613f2886828701613b6c565b9250506040613f3986828701613cc8565b9150509250925092565b5f8060408385031215613f5957613f58613a6b565b5b5f613f6685828601613cc8565b9250506020613f7785828601613cc8565b9150509250929050565b613f8a81613ca9565b82525050565b5f604082019050613fa35f830185613d07565b613fb06020830184613f81565b9392505050565b5f60208284031215613fcc57613fcb613a6b565b5b5f613fd984828501613b6c565b91505092915050565b5f60208284031215613ff757613ff6613a6b565b5b5f82013567ffffffffffffffff81111561401457614013613a6f565b5b61402084828501613e6c565b91505092915050565b5f60208201905061403c5f830184613f81565b92915050565b5f805f6060848603121561405957614058613a6b565b5b5f61406686828701613cc8565b935050602061407786828701613b6c565b925050604061408886828701613bad565b9150509250925092565b5f80604083850312156140a8576140a7613a6b565b5b5f6140b585828601613b6c565b92505060206140c685828601613b6c565b9150509250929050565b6140d981613af3565b81146140e3575f80fd5b50565b5f813590506140f4816140d0565b92915050565b5f80604083850312156141105761410f613a6b565b5b5f61411d85828601613b6c565b925050602061412e858286016140e6565b9150509250929050565b5f67ffffffffffffffff82111561415257614151613d75565b5b61415b82613c41565b9050602081019050919050565b5f61417a61417584614138565b613dd3565b90508281526020810184848401111561419657614195613d71565b5b6141a1848285613e1d565b509392505050565b5f82601f8301126141bd576141bc613d6d565b5b81356141cd848260208601614168565b91505092915050565b5f805f80608085870312156141ee576141ed613a6b565b5b5f6141fb87828801613b6c565b945050602061420c87828801613b6c565b935050604061421d87828801613cc8565b925050606085013567ffffffffffffffff81111561423e5761423d613a6f565b5b61424a878288016141a9565b91505092959194509250565b5f806040838503121561426c5761426b613a6b565b5b5f61427985828601613b6c565b925050602083013567ffffffffffffffff81111561429a57614299613a6f565b5b6142a685828601613e6c565b9150509250929050565b6142b981613b80565b82525050565b5f6020820190506142d25f8301846142b0565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061431c57607f821691505b60208210810361432f5761432e6142d8565b5b50919050565b7f7a65726f20746f000000000000000000000000000000000000000000000000005f82015250565b5f614369600783613c09565b915061437482614335565b602082019050919050565b5f6020820190508181035f8301526143968161435d565b9050919050565b5f81905092915050565b50565b5f6143b55f8361439d565b91506143c0826143a7565b5f82019050919050565b5f6143d4826143aa565b9150819050919050565b7f7472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f614412600f83613c09565b915061441d826143de565b602082019050919050565b5f6020820190508181035f83015261443f81614406565b9050919050565b7f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000005f82015250565b5f61447a601183613c09565b915061448582614446565b602082019050919050565b5f6020820190508181035f8301526144a78161446e565b9050919050565b5f6060820190506144c15f830186613d07565b6144ce6020830185613f81565b6144db6040830184613d07565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61451a82613ca9565b915061452583613ca9565b925082820261453381613ca9565b9150828204841483151761454a576145496144e3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61458882613ca9565b915061459383613ca9565b9250826145a3576145a2614551565b5b828204905092915050565b7f6e6f2062616c616e6365000000000000000000000000000000000000000000005f82015250565b5f6145e2600a83613c09565b91506145ed826145ae565b602082019050919050565b5f6020820190508181035f83015261460f816145d6565b9050919050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f61464a600983613c09565b915061465582614616565b602082019050919050565b5f6020820190508181035f8301526146778161463e565b9050919050565b7f6e6f74206f776e65722f6d696e746572000000000000000000000000000000005f82015250565b5f6146b2601083613c09565b91506146bd8261467e565b602082019050919050565b5f6020820190508181035f8301526146df816146a6565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026147427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614707565b61474c8683614707565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61478761478261477d84613ca9565b614764565b613ca9565b9050919050565b5f819050919050565b6147a08361476d565b6147b46147ac8261478e565b848454614713565b825550505050565b5f90565b6147c86147bc565b6147d3818484614797565b505050565b5b818110156147f6576147eb5f826147c0565b6001810190506147d9565b5050565b601f82111561483b5761480c816146e6565b614815846146f8565b81016020851015614824578190505b614838614830856146f8565b8301826147d8565b50505b505050565b5f82821c905092915050565b5f61485b5f1984600802614840565b1980831691505092915050565b5f614873838361484c565b9150826002028217905092915050565b61488c82613bff565b67ffffffffffffffff8111156148a5576148a4613d75565b5b6148af8254614305565b6148ba8282856147fa565b5f60209050601f8311600181146148eb575f84156148d9578287015190505b6148e38582614868565b86555061494a565b601f1984166148f9866146e6565b5f5b82811015614920578489015182556001820191506020850194506020810190506148fb565b8683101561493d5784890151614939601f89168261484c565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f62656c6f77206d696e74656400000000000000000000000000000000000000005f82015250565b5f6149b3600c83613c09565b91506149be8261497f565b602082019050919050565b5f6020820190508181035f8301526149e0816149a7565b9050919050565b5f815190506149f581613cb2565b92915050565b5f60208284031215614a1057614a0f613a6b565b5b5f614a1d848285016149e7565b91505092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f614a5a601883613c09565b9150614a6582614a26565b602082019050919050565b5f6020820190508181035f830152614a8781614a4e565b9050919050565b7f62617365555249206e6f742073657400000000000000000000000000000000005f82015250565b5f614ac2600f83613c09565b9150614acd82614a8e565b602082019050919050565b5f6020820190508181035f830152614aef81614ab6565b9050919050565b5f81905092915050565b5f614b0a82613bff565b614b148185614af6565b9350614b24818560208601613c19565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815250565b5f614b618285614b00565b9150614b6d8284614b00565b9150614b7882614b30565b6005820191508190509392505050565b5f614ba2614b9d614b9884613b80565b614764565b613ca9565b9050919050565b614bb281614b88565b82525050565b5f604082019050614bcb5f830185614ba9565b614bd86020830184613f81565b9392505050565b5f614be982613ca9565b9150614bf483613ca9565b9250828201905080821115614c0c57614c0b6144e3565b5b92915050565b5f606082019050614c255f830186613f81565b614c326020830185614ba9565b614c3f6040830184613f81565b949350505050565b5f604082019050614c5a5f830185613f81565b614c676020830184613d07565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f614c9282614c6e565b614c9c8185614c78565b9350614cac818560208601613c19565b614cb581613c41565b840191505092915050565b5f608082019050614cd35f830187613d07565b614ce06020830186613d07565b614ced6040830185613f81565b8181036060830152614cff8184614c88565b905095945050505050565b5f81519050614d1881613a9e565b92915050565b5f60208284031215614d3357614d32613a6b565b5b5f614d4084828501614d0a565b91505092915050565b5f614d548285614b00565b9150614d608284614b00565b91508190509392505050565b7f6e6f206d6178537570706c7900000000000000000000000000000000000000005f82015250565b5f614da0600c83613c09565b9150614dab82614d6c565b602082019050919050565b5f6020820190508181035f830152614dcd81614d94565b9050919050565b5f614dde82613ca9565b9150614de983613ca9565b9250828203905081811115614e0157614e006144e3565b5b92915050565b7f736f6c64206f75740000000000000000000000000000000000000000000000005f82015250565b5f614e3b600883613c09565b9150614e4682614e07565b602082019050919050565b5f6020820190508181035f830152614e6881614e2f565b9050919050565b5f614e7982613ca9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614eab57614eaa6144e3565b5b600182019050919050565b5f819050919050565b5f819050919050565b614ed9614ed482614eb6565b614ebf565b82525050565b5f819050919050565b614ef9614ef482613ca9565b614edf565b82525050565b5f8160601b9050919050565b5f614f1582614eff565b9050919050565b5f614f2682614f0b565b9050919050565b614f3e614f3982613b45565b614f1c565b82525050565b5f614f4f828c614ec8565b602082019150614f5f828b614ee8565b602082019150614f6f828a614ee8565b602082019150614f7f8289614f2d565b601482019150614f8f8288614f2d565b601482019150614f9f8287614ee8565b602082019150614faf8286614ee8565b602082019150614fbf8285614ee8565b602082019150614fcf8284614ee8565b6020820191508190509a9950505050505050505050565b5f614ff082613ca9565b9150614ffb83613ca9565b92508261500b5761500a614551565b5b828206905092915050565b5f81519050615024816140d0565b92915050565b5f6020828403121561503f5761503e613a6b565b5b5f61504c84828501615016565b91505092915050565b5f61505f82614c6e565b615069818561439d565b9350615079818560208601613c19565b80840191505092915050565b5f6150908284615055565b91508190509291505056fea2646970667358221220dd5ee1c9e894e654f5edf9d3cad34799a125246978d3169ed0d5c8e237efd6d064736f6c63430008180033