0 txs
0 calls
constructor
constructor()
functions
getLedgerByUser
viewfunction getLedgerByUser(address user) view returns (address)
getTotalLedgerCount
viewfunction getTotalLedgerCount() view returns (uint256)
getUserLedger
viewfunction getUserLedger() view returns (address)
implementation
viewfunction implementation() view returns (address)
ledgerCount
viewfunction ledgerCount() view returns (uint256)
ledgers
viewfunction ledgers(uint256) view returns (address ledgerAddress, address owner, uint256 createdAt, uint8 decimals, string currencyCode)
userLedgers
viewfunction userLedgers(address) view returns (address)
createLedger
nonpayablefunction createLedger() returns (address)
createLedger
nonpayablefunction createLedger(uint8 _decimals, string _currencyCode) returns (address)
events
LedgerCreated
event LedgerCreated(address indexed ledgerAddress, address indexed owner, uint8 decimals, string currencyCode)
LedgerFactoryCreated
event LedgerFactoryCreated(address factoryAddress)
errors
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
creation bytecode
0x60a080604052346100b057614e018181016001600160401b0381118382101761009c578291610bdf833903905ff08015610091576001600160a01b03166080526040513081527f23a485616d4f3e390c26a2f70dda580d777286125c897c3e91f961480b9bf84790602090a1604051610b2a90816100b5823960805181818161024d0152818161060e01526106f50152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c806312f2daa21461063d5780631b86fc24146105aa578063348e86f5146101a95780635c60da1b146105f8578063606e89f4146105c85780639bb00ae3146105aa578063d4ff3eaf146101f3578063e9389ac3146101a95763e97891901461007d575f80fd5b346101a65760203660031901126101a657600435815280602052604081209060018060a01b038254169060018060a01b03600184015416926002810154600460ff60038401541692019260405193818154916100d883610a98565b808852926001811690811561017a5750600114610131575b505050906101058461012d9594930384610a76565b604051958695865260208601526040850152606084015260a0608084015260a0830190610ad0565b0390f35b8152602081209594939250905b80821061015c5750929350909183016020016101058461012d6100f0565b919293946001816020925483858a010152019101909493929161013e565b60ff19166020808a019190915293151560051b88019093019350610105925086915061012d90506100f0565b80fd5b50346101a65760203660031901126101a6576004356001600160a01b038116908190036101ef5790602091815260028252604060018060a01b0391205416604051908152f35b5080fd5b50346101a657806003193601126101a65760408051906102138183610a76565b60038252621554d160ea1b6020830152338352600260205260018060a01b03818420541661056b576e5af43d82803e903d91602b57fd5bf37f0000000000000000000000000000000000000000000000000000000000000000763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c1617855260781b176020526037600984f06001600160a01b03811692831561055c57833b1561054e578251638259599960e01b8152336004820152600260248201526060604482015285908181806102e76064820187610ad0565b0381838a5af1801561055257610539575b5050825161030581610a5a565b8481523360208083019182524286840190815260026060850181815260808601878152600180548d52948c9052898c20965187546001600160a01b03199081166001600160a01b0392831617895596519588018054909716951694909417909455905190840155905160038301805460ff191660ff92909216919091179055518051600492909201919067ffffffffffffffff82116105255781906103aa8454610a98565b601f81116104d5575b50602090601f8311600114610473578992610468575b50508160011b915f199060031b1c19161790555b338552600260205282852080546001600160a01b03191685179055600154945f1986146104545750600160209501600155837f201dea333c3a8fff65572f9ae1b23f724322f649e257f104ca97d2f3dde24ac784516002815285888201528061044a339588830190610ad0565b0390a35051908152f35b634e487b7160e01b81526011600452602490fd5b015190505f806103c9565b848a52818a209250601f1984168a5b8181106104bd57509084600195949392106104a5575b505050811b0190556103dd565b01515f1960f88460031b161c191690555f8080610498565b92936020600181928786015181550195019301610482565b90915083895260208920601f840160051c8101916020851061051b575b90601f859493920160051c01905b81811061050d57506103b3565b8a8155849350600101610500565b90915081906104f2565b634e487b7160e01b88526041600452602488fd5b8161054391610a76565b61054e57845f6102f8565b8480fd5b85513d84823e3d90fd5b63b06ebf3d60e01b8552600485fd5b5162461bcd60e51b81526020600482015260196024820152782ab9b2b91030b63932b0b23c903430b99030903632b233b2b960391b6044820152606490fd5b50346101a657806003193601126101a6576020600154604051908152f35b50346101a657806003193601126101a65760209033815260028252604060018060a01b0391205416604051908152f35b50346101a657806003193601126101a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346109f25760403660031901126109f2576004359060ff82168092036109f25760243567ffffffffffffffff81116109f257366023820112156109f257806004013567ffffffffffffffff8111610a4657604051916106a7601f8301601f191660200184610a76565b81835236602483830101116109f257815f926024602093018386013783010152335f908152600260205260409020546001600160a01b0316610a05576e5af43d82803e903d91602b57fd5bf37f0000000000000000000000000000000000000000000000000000000000000000763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c16175f5260781b17602052603760095ff06001600160a01b0381169290919083156109f657833b156109f257604051638259599960e01b815233600482015260248101869052606060448201525f81806107916064820187610ad0565b038183895af180156109e7576109d4575b506040516107af81610a5a565b848152336020808301918252426040808501918252606085018a81526080860188815260018054895294889052918720955186546001600160a01b03199081166001600160a01b03928316178855955194870180549096169416939093179093555160028401555160038301805460ff191660ff92909216919091179055518051600492909201919067ffffffffffffffff82116109c05781906108538454610a98565b601f8111610970575b50602090601f831160011461090e578592610903575b50508160011b915f199060031b1c19161790555b33815260026020526040812080546001600160a01b03191685179055600154905f19821461045457507f201dea333c3a8fff65572f9ae1b23f724322f649e257f104ca97d2f3dde24ac76020956001869301600155604051908152604087820152806108f733956040830190610ad0565b0390a350604051908152f35b015190505f80610872565b8486528186209250601f198416865b8181106109585750908460019594939210610940575b505050811b019055610886565b01515f1960f88460031b161c191690555f8080610933565b9293602060018192878601518155019501930161091d565b90915083855260208520601f840160051c810191602085106109b6575b90601f859493920160051c01905b8181106109a8575061085c565b86815584935060010161099b565b909150819061098d565b634e487b7160e01b84526041600452602484fd5b6109e091505f90610a76565b5f5f6107a2565b6040513d5f823e3d90fd5b5f80fd5b63b06ebf3d60e01b5f5260045ffd5b60405162461bcd60e51b81526020600482015260196024820152782ab9b2b91030b63932b0b23c903430b99030903632b233b2b960391b6044820152606490fd5b634e487b7160e01b5f52604160045260245ffd5b60a0810190811067ffffffffffffffff821117610a4657604052565b90601f8019910116810190811067ffffffffffffffff821117610a4657604052565b90600182811c92168015610ac6575b6020831014610ab257565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610aa7565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fea26469706673582212201015244913785b712988bc795158da788ab200dce4d4abb310ac3707222a81f764736f6c634300081c003360808060405234601557614de7908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630bb9ac8914612c1a57806316b7a7eb14612b055780631cffe91114612a3557806326e6b94b146129e657806328194fa6146128af578063303904141461277b578063313ce5671461275c57806333ea3dc8146126a8578063428f104e1461264557806347c44529146124ae57806348ea7127146124425780634c2f1fa5146124255780634fb3ccc5146123fd5780636348ce071461236f578063683f434d146122b25780637097a96b14612073578063715018a61461200c5780637b7517621461183b578063825959991461140a5780638da5cb5b146113d657806393fbe2d4146113925780639ace38c214611332578063afda9e5b14610d37578063b30906d414610c98578063b675046514610c52578063bafbf72814610a9d578063c05c49d414610675578063c1ec057a14610501578063c82b4dbb14610486578063d7c493ce146103f6578063d7ca38f3146103d9578063e102e5e3146102f7578063e6b2cf6c146102da578063f2fde38b146102af5763f7ebb6d21461019a575f80fd5b346102ab5760203660031901126102ab576004356001600160401b0381116102ab576101eb7faef11af18fd5007ce2cd22872b86a835efae96aa6b53da540ea812459dc26fa991369060040161307a565b6101f3613c06565b60ff600660405161022561021e855192602081818901958087835e81016002815203019020546130ea565b1515613256565b610279838360405160208189518088835e81016002815203019020015460101c16158360405160208189518088835e81016002815203019020019062ff0000825491151560101b169062ff00001916179055565b6020604051809286518091835e81016002815203019020015460101c16906102a660405192839283613b75565b0390a1005b5f80fd5b346102ab5760203660031901126102ab576102d86102cb6131e7565b6102d3613c06565b613b95565b005b346102ab575f3660031901126102ab576020600654604051908152f35b346102ab575f3660031901126102ab576040515f600154610317816130ea565b80845290600181169081156103b55750600114610357575b6103538361033f81850382613008565b6040519182916020835260208301906130a7565b0390f35b60015f9081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b80821061039b5750909150810160200161033f61032f565b919260018160209254838588010152019101909291610383565b60ff191660208086019190915291151560051b8401909101915061033f905061032f565b346102ab575f3660031901126102ab576020600854604051908152f35b346102ab5760203660031901126102ab576004355f52600360205260405f208054604051916104338361042c8160018501613122565b0384613008565b60ff6002820154916004600382015491015490610462604051968796875260c0602088015260c08701906130a7565b93604086015260608501528181161515608085015260081c16151560a08301520390f35b346102ab5760203660031901126102ab576004356001600160401b0381116102ab5760036104ba602092369060040161307a565b82604051916104e261021e8251948481818601978089835e81016002815203019020546130ea565b604051928391518091835e810160028152030190200154604051908152f35b346102ab5760403660031901126102ab576004356001600160401b0381116102ab5761053190369060040161307a565b60243580151581036102ab57610545613c06565b6040519161056d61021e825194602081818601978089835e81016002815203019020546130ea565b8180610653575b6105e0575b6105d18260067f1075ef16edc9b99d1f1526fc24d74640c060ec262151cd7d89e02b8df0dbecd1956020604051809287518091835e81016002815203019020019061ff00825491151560081b169061ff001916179055565b6102a660405192839283613b75565b600360405160208184518088835e810160028152030190200154156105795760405162461bcd60e51b815260206004820152602660248201527f506172656e74206163636f756e7473206d7573742068617665207a65726f2062604482015265616c616e636560d01b6064820152608490fd5b50600360405160208184518088835e8101600281520301902001541515610574565b346102ab5760e03660031901126102ab576004356001600160401b0381116102ab576106a590369060040161307a565b6024356001600160401b0381116102ab576106c490369060040161307a565b906044356001600160401b0381116102ab576106e490369060040161307a565b606435906084356001600160401b0381116102ab5761070790369060040161307a565b60a435928315158094036102ab5760c435928315158094036102ab5761072b613c06565b81151580610a92575b61073d906133ce565b815f52600360205260ff600460405f20015460081c1615610a55576107628287613c4a565b604051610786885191602081818c01948086835e81016002815203019020546130ea565b610a10578686918993875115155f146109d0575061084a84886107cc6107c56040516020818186519601958087835e81016002815203019020546130ea565b15156134e9565b6107f560ff60068c60206040518092518088835e81016002815203019020015460081c16613535565b61081a8960048c60206040518092518088835e81016002815203019020015414613593565b81518a5110806109bb575b61082e906135ef565b602060405180928c518091835e8101600a815203019020613656565b6040519061085782612fec565b848252602082018c81526040830187815260608401905f825260808501928a845260a08601948c865260c087019960018b5260e088019889526101008801998a52604051918291518091835e81016002815203602001902095516108bb908761330a565b516108c9906001870161330a565b516108d7906002860161330a565b516003840155516004830155516108f1906005830161330a565b6006019251151561090e90849060ff801983541691151516179055565b51825461ff00191690151560081b61ff001617825551815462ff0000191690151560101b62ff00001617905560405196879660e0885260e08801610951916130a7565b8781036020890152610962916130a7565b8681036040880152610973916130a7565b906060860152848103608086015261098a916130a7565b9160a084015260c0830152037f47b8af039ed3096a426ab1befb0c26964ddfd5b483ec22a62081787be976ab1e91a1005b5061082e6109c9838c613f15565b9050610825565b6109ee9085516109df82613e3d565b511490816109f3575b5061346b565b61084a565b9050610a028651842091613e3d565b60208151910120148d6109e8565b60405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420636f646520616c72656164792065786973747300000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601560248201527453656374696f6e206973206e6f742061637469766560581b6044820152606490fd5b506004548210610734565b346102ab5760403660031901126102ab5760043560243560038110156102ab575f516020614d325f395f51905f52546001600160a01b031633148015610c3e575b610ae790613abe565b815f526007602052610afe60405f20541515613413565b60028114610bb1575b817f64648953d8227e984d93c4fa449f048a696d733a472538a7edcbcfdd79dbaad8925f526007602052610b4182600360405f2001613b19565b6001821480610b9a575b15610b82576102a642825f52600760205242600460405f2001555b825f526007602052600160405f20015460405194859485613b51565b805f5260076020526102a6600460405f200154610b66565b50805f526007602052600460405f20015415610b4b565b815f52600760205260ff600360405f200154166003811015610c2a57600114610b075760405162461bcd60e51b815260206004820152602860248201527f4f6e6c7920706f73746564207472616e73616374696f6e732063616e20626520604482015267185c98da1a5d995960c21b6064820152608490fd5b634e487b7160e01b5f52602160045260245ffd5b50600b546001600160a01b03163314610ade565b346102ab5760403660031901126102ab576024356004355f52600960205260405f2080548210156102ab57602091610c89916131fd565b90549060031b1c604051908152f35b346102ab5760203660031901126102ab576004355f52600560205260405f20805461035360405192610cd884610cd18160018501613122565b0385613008565b60056002820154916003810154610cfe60048301549261042c6040518096819301613122565b610d1a604051978897885260c0602089015260c08801906130a7565b9360408701526060860152608085015283820360a08501526130a7565b346102ab5760c03660031901126102ab576004356001600160401b0381116102ab57610d67903690600401613226565b6024356001600160401b0381116102ab57610d86903690600401613226565b9190604435936001600160401b0385116102ab57366023860112156102ab578460040135926001600160401b0384116102ab57602486019560248536920101116102ab576064359460ff86168096036102ab576084359160a4359660018060a01b035f516020614d325f395f51905f5254163314801561131e575b610e0a90613abe565b8282036112d9576002821061128a575f5f5b84811061126a5750611212576002811161120a576003811015610c2a57925b801561120257935b5f6003851015610c2a576001851498896111ec575b5060085494610e6686613b0b565b600855604051610e7581612fd1565b86815260208101888152610e8a368c8f613044565b60408301908152610ecb6060840191610ea3868461345f565b60808501938785528b5f52600760205260405f2095518655516001860155516002850161330a565b51906003821015610c2a57610ee86004926003989e988501613b19565b5191015536839003601e1901935f5b8b81101561113c578060051b850135868112156102ab5785018035906001600160401b0382116102ab5760200181360381136102ab57610f38913691613044565b90610f4481898d613afb565b359160405190610f6e61021e825193602081818601968088835e81016002815203019020546130ea565b60ff600660405160208185518088835e8101600281520301902001541615611101578f938e8d916110238e600560065495610fa887613b0b565b60065560405192610fb884612fb6565b87845260208401918983528c611009610fe860408801928a845260608901948552608089019586528b3691613044565b9460a088019586528b5f528660205260405f2097518855516001880161330a565b51600286015551600385015551600484015551910161330a565b8d5f52600960205260405f2091825497600160401b8910156110ed5760037f8dd599c9c0db2c50f020f6c945a7b892b5d656629f45daf6352fadc2be8433d4976110778b6110de976001809e0181556131fd565b815490841b9089821b915f19901b1916179055602060405180928a518091835e81016002815203019020016110ad8482546139c2565b90556110cb604051968796875260a0602088015260a08701906130a7565b9260408601528483036060860152613b31565b8c60808301520390a101610ef7565b634e487b7160e01b5f52604160045260245ffd5b60405162461bcd60e51b81526020600482015260136024820152724163636f756e7420697320696e61637469766560681b6044820152606490fd5b50918787926020947fc5a480c160dd0987013ed3ea88161caff95667059631bfe25c774e2fb41740b28f8e6111836040519283928a845260a08c85015260a0840191613b31565b61119060408301876131a3565b8660608301528760808301520390a16111af575b505050604051908152f35b6111e17f64648953d8227e984d93c4fa449f048a696d733a472538a7edcbcfdd79dbaad8936040519384938785613b51565b0390a18280806111a4565b905080156111fb575b8a610e58565b50426111f5565b504293610e43565b505f92610e3b565b60405162461bcd60e51b815260206004820152602a60248201527f5472616e73616374696f6e206d7573742062652062616c616e636564202873756044820152696d20746f207a65726f2960b01b6064820152608490fd5b9061128360019161127c84888c613afb565b35906139c2565b9101610e1c565b60405162461bcd60e51b815260206004820152602160248201527f4d75737420696e636c756465206174206c656173742074776f20656e747269656044820152607360f81b6064820152608490fd5b60405162461bcd60e51b815260206004820152601a60248201527f417272617973206d7573742062652073616d65206c656e6774680000000000006044820152606490fd5b50600b546001600160a01b03163314610e01565b346102ab5760203660031901126102ab576004355f52600760205260405f20805461035360018301549260405190611378826113718160028501613122565b0383613008565b600460ff60038301541691015491604051958695866131b0565b346102ab5760203660031901126102ab576004356001600160401b0381116102ab576113cc6113c7602092369060040161307a565b613a3f565b6040519015158152f35b346102ab575f3660031901126102ab575f516020614d325f395f51905f52546040516001600160a01b039091168152602090f35b346102ab5760603660031901126102ab576114236131e7565b6024359060ff82168092036102ab576044356001600160401b0381116102ab5761145190369060040161307a565b915f516020614d925f395f51905f52549160ff8360401c1615926001600160401b03811680159081611833575b6001149081611829575b159081611820575b506118115767ffffffffffffffff1981166001175f516020614d925f395f51905f5255836117e5575b506114c2614d06565b6114ca614d06565b6114d2614d06565b6114db81613b95565b8160ff195f5416175f5583516001600160401b0381116110ed5761150b816115046001546130ea565b60016132c5565b6020601f821160011461176057817fcaf5a57ef3508afaacb77b8e24b3804764ec02770ca928c31266a8614a2af2db94939261155b925f91611755575b508160011b915f199060031b1c19161790565b6001555b6001600455600160065560016008556116f660409561159b87516115838982613008565b600681526541737365747360d01b6020820152614294565b506115c887516115ab8982613008565b600b81526a4c696162696c697469657360a81b60208201526143fa565b506115f087516115d88982613008565b600681526545717569747960d01b6020820152614544565b5061161987516116008982613008565b6007815266526576656e756560c81b602082015261468e565b5061163f87516116298982613008565b6004815263434f475360e01b60208201526147d8565b50611673875161164f8982613008565b60128152714f7065726174696e6720457870656e73657360701b6020820152614924565b506116aa87516116838982613008565b60158152744f7468657220496e636f6d652f457870656e73657360581b6020820152614a70565b506116d187516116ba8982613008565b6005815264546178657360d81b6020820152614bba565b50865193849360018060a01b03168452602084015260608784015260608301906130a7565b0390a16116ff57005b60207fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29168ff0000000000000000195f516020614d925f395f51905f5254165f516020614d925f395f51905f52555160018152a1005b905087015188611548565b601f1982169060015f52805f20915f5b8181106117cd57509183917fcaf5a57ef3508afaacb77b8e24b3804764ec02770ca928c31266a8614a2af2db969594600194106117b5575b5050811b0160015561155f565b8801515f1960f88460031b161c1916905587806117a8565b9192602060018192868c015181550194019201611770565b68ffffffffffffffffff191668010000000000000001175f516020614d925f395f51905f5255846114b9565b63f92ee8a960e01b5f5260045ffd5b90501586611490565b303b159150611488565b85915061147e565b346102ab5760603660031901126102ab576004356001600160401b0381116102ab5761186b90369060040161307a565b6024356001600160401b0381116102ab5761188a90369060040161307a565b6044356001600160401b0381116102ab576118a990369060040161307a565b906118b2613c06565b604051916118da61021e855194602081818901978089835e81016002815203019020546130ea565b600360405160208187518088835e810160028152030190200154611fb15760405160208186518087835e810160028152030190209160405161191b81612fec565b6040516119338161192c8188613122565b0382613008565b81526040516119498161192c8160018901613122565b6020820190815260405190611965826113718160028a01613122565b60408301918252600386015460608401526004860154608084019081526006604051976119a0896119998160058501613122565b038a613008565b60a0860198895201549160c0850160ff84161515815260ff61010060e0880197828760081c1615158952019460101c1615158452865115155f14611f60576040518088519960208a019a808c602085015e820160208101601760f91b905281516020819301602183015e01602001600181015f905203600101601f1981018252611a2a9082613008565b976040518089518084835e81016002815203602001902054611a4b906130ea565b15611f115760ff60066040516020818c518087835e81016002815203019020015460081c1615611eb6576004845191602060405180928c518091835e81016002815203019020015403611e71575b60405191611abe895193602081818d01968088835e81016002815203019020546130ea565b611e2c5751945192519051151595511515935115159460405193611ae185612fec565b898552602085019182526040850190815260608501915f83526080860193845260a08601948a865260c08701998a5260e08701978852610100870198895260405180918d518091835e8101600281520360200190209551611b42908761330a565b51611b50906001870161330a565b51611b5e906002860161330a565b51600384015551600483015551611b78906005830161330a565b60060192511515611b9590849060ff801983541691151516179055565b51825461ff00191690151560081b61ff001617825551815462ff0000191690151560101b62ff0000161790556040518086518087835e8101600a81520360200190209283546001600160401b0381116110ed5760405194611bfc60208360051b0187613008565b81865260208601905f5260205f205f915b838310611e0757505050505f5b8451811015611c8e57807fe51dee150cc4ea589ab983958fc1b26473d61b79dd625edd761bb4f198a8a8ec611c516001938861329b565b516020611c79611c6c604051936060855260608501906130a7565b838103838501528c6130a7565b5f83820391826040860152520190a101611c1a565b50859350848151858151611df7575b505082518481611dd0575b50505f600660405160208189518087835e81016002815203019020611ccc816139f1565b611cd8600182016139f1565b611ce4600282016139f1565b826003820155826004820155611cfc600582016139f1565b01556020604051809287518091835e8101600a8152030190208054905f815581611dab575b610353857f9f7835e4cc10b21134765bec4db554f078cfc26a16e92820c02d26547700877d611d6a89611d9489611d868a51611d786040519687966080885260808801906130a7565b8681036020880152896130a7565b9085820360408701526130a7565b9083820360608501526130a7565b0390a16040519182916020835260208301906130a7565b5f5260205f20908101905b81811015611d215780611dca6001926139f1565b01611db6565b611df0916020604051828193838a01835e8101600a815203019020613656565b8584611ca8565b611e0091614169565b8585611c9d565b600160208192604051611e1e8161192c8189613122565b815201920192019190611c0d565b60405162461bcd60e51b815260206004820152601f60248201527f4e6577206163636f756e7420636f646520616c726561647920657869737473006044820152606490fd5b60405162461bcd60e51b815260206004820152601b60248201527f4d7573742072656d61696e20696e2073616d652073656374696f6e00000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602d60248201527f4e657720706172656e74206163636f756e74206d757374206265206d61726b6560448201526c1908185cc818481c185c995b9d609a1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f4e657720706172656e74206163636f756e7420646f6573206e6f7420657869736044820152601d60fa1b6064820152608490fd5b611f8a88611f6f855182613c4a565b8151611f7a82613e3d565b51149182611f8f575b505061346b565b611a99565b611fa29192506020815191012091613e3d565b60208151910120148d80611f83565b60405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f74207265706172656e74206163636f756e742077697468206e6f6e60448201526c2d7a65726f2062616c616e636560981b6064820152608490fd5b346102ab575f3660031901126102ab57612024613c06565b5f516020614d325f395f51905f5280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102ab5760803660031901126102ab576004356001600160401b0381116102ab576120a390369060040161307a565b6044356024356120b1613098565b6120b9613c06565b8282101561225f576004549260015b8481106121c15750935f516020614d725f395f51905f52926121a6926020966120f087613b0b565b60045561218d6040519261210384612fb6565b8884528861217660048c870196898852604081018981526060820190888252612153608084019715159a8b895260a0850197600189525f5260206003905260405f2094518555516001850161330a565b5160028301555160038201550192511515839060ff801983541691151516179055565b51815461ff00191690151560081b61ff0016179055565b60405194859488865260a08a87015260a08601906130a7565b926040850152606084015260808301520390a1604051908152f35b805f52600360205260ff600460405f20015460081c166121e4575b6001016120c8565b805f526003602052600360405f20015484111580612246575b156121dc5760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f2001548210156121fd565b60405162461bcd60e51b815260206004820152602560248201527f436f6465207374617274206d757374206265206c657373207468616e20636f646044820152641948195b9960da1b6064820152608490fd5b346102ab5760203660031901126102ab57600435805f5260076020526122dd60405f20541515613413565b5f52600960205260405f20604051806020835491828152019081935f5260205f20905f5b8181106123595750505081612317910382613008565b604051918291602083019060208452518091526040830191905f5b818110612340575050500390f35b8251845285945060209384019390920191600101612332565b8254845260209093019260019283019201612301565b346102ab5760403660031901126102ab576004356001600160401b0381116102ab5761239f90369060040161307a565b604051815160243592602091839181908401835e8101600a8152030190209081548110156102ab576123d0916131fd565b6123ea5761192c61033f6103539260405192838092613122565b634e487b7160e01b5f525f60045260245ffd5b346102ab575f3660031901126102ab57600b546040516001600160a01b039091168152602090f35b346102ab575f3660031901126102ab576020600454604051908152f35b346102ab5760203660031901126102ab577f023af1ceed14144c5453c1f95cc2b33d31d3eb20fb009303beb3308360696306602061247e6131e7565b612486613c06565b600b80546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346102ab5760203660031901126102ab576004356001600160401b0381116102ab576124de90369060040161307a565b60405161250561021e835192602081818701958087835e81016002815203019020546130ea565b60206003604051828186518087835e81016002815203019020015492604051928391518091835e8101600a81520301902080546001600160401b0381116110ed576040519161255a60208360051b0184613008565b81835260208301905f5260205f205f915b838310612620575f85875b8151831015612615576125b0602061258e858561329b565b51604051809381926347c4452960e01b835284600484015260248301906130a7565b0381305afa90811561260a575f916125d8575b506125d0906001926139c2565b920191612576565b90506020813d8211612602575b816125f260209383613008565b810103126102ab575160016125c3565b3d91506125e5565b6040513d5f823e3d90fd5b602090604051908152f35b6001602081926040516126378161192c8189613122565b81520192019201919061256b565b346102ab5760403660031901126102ab576004356001600160401b0381116102ab5761267590369060040161307a565b6024356001600160401b0381116102ab5760209161269a6113cc92369060040161307a565b906126a3613c06565b613683565b346102ab5760203660031901126102ab57600435805f5260076020526126d360405f20541515613413565b5f52600760205260405f206040516126ea81612fd1565b81548152600182015490602081019182526040519261271084610cd18160028501613122565b60408201938452600460ff6003830154169161273060608501938461345f565b01549160808101928352519251935190516003811015610c2a57610353925191604051958695866131b0565b346102ab575f3660031901126102ab57602060ff5f5416604051908152f35b346102ab5760203660031901126102ab576004356001600160401b0381116102ab576020806127b161285393369060040161307a565b604051928184925191829101835e81016002815203019020604051906127db826113718184613122565b60ff612887604051926127f584610cd18160018501613122565b6040519061280a826113718160028501613122565b60038101549161286f60048301549161286160066040519561283a876128338160058501613122565b0388613008565b0154986040519b8c9b6101208d526101208d01906130a7565b908b820360208d01526130a7565b9089820360408b01526130a7565b926060880152608087015285820360a08701526130a7565b91818116151560c0850152818160081c16151560e085015260101c1615156101008301520390f35b346102ab5760203660031901126102ab576004356001600160401b0381116102ab576128df90369060040161307a565b60206040519161290861021e8251948481818601978089835e81016002815203019020546130ea565b604051928391518091835e8101600a8152030190208054906001600160401b0382116110ed576040519161294260208260051b0184613008565b8083526020830180925f5260205f205f915b8383106129c157848660405191829160208301906020845251809152604083019060408160051b85010192915f905b82821061299257505050500390f35b919360019193955060206129b18192603f198a820301865288516130a7565b9601920192018594939192612983565b6001602081926040516129d88161192c8189613122565b815201920192019190612954565b346102ab5760203660031901126102ab5760043580151580612a2a575b612a0c906133ce565b5f526003602052602060ff600460405f200154166040519015158152f35b506004548110612a03565b346102ab5760203660031901126102ab5760043580151580612afa575b612a5b906133ce565b5f526003602052612ae160405f2060405190612a7682612fb6565b8054825260a060405192612a9184610cd18160018701613122565b836020820152600283015492836040830152600460038201549182606085015201549160ff80841615159384608084015260081c161515938491015260405195869560a0875260a08701906130a7565b9360208601526040850152606084015260808301520390f35b506004548110612a52565b346102ab5760603660031901126102ab576004356024356001600160401b0381116102ab57612b3890369060040161307a565b6044359182158015908185036102ab577f6569255540901ab95b2654c86686221b39d4546ee3871c45348cf9b4bb4ac9d194612be391612b76613c06565b84151580612c0f575b612b88906133ce565b845f52600360205260ff600460405f20015460081c16612c0a575b50835f526003602052612bbc85600160405f200161330a565b835f526003602052600460405f20019061ff00825491151560081b169061ff001916179055565b612bff60405193849384526060602085015260608401906130a7565b9060408301520390a1005b612ba3565b506004548510612b7f565b346102ab5760a03660031901126102ab576004356001600160401b0381116102ab57612c4a90369060040161307a565b6024356001600160401b0381116102ab57612c6990369060040161307a565b906044356001600160401b0381116102ab57612c8990369060040161307a565b91612c92613098565b9060843593841515918286036102ab57612caa613c06565b60405195612cd261021e875198602081818b019b808d835e81016002815203019020546130ea565b60ff60066040516020818a51808d835e8101600281520301902001541680612fae575b612e09575b91611d7882612dd58897969560067f41da57bd4a5088ac0fecfaa9a64d3f362770df6c7a249f425074cce323a431e39b612d53612df7986001612de99e60206040518092518088835e810160028152030190200161330a565b612d758760028d60206040518092518088835e8101848152030190200161330a565b612da38a838d60206040518092518088835e81016002815203019020019060ff801983541691151516179055565b602060405180928d518091835e81016002815203019020019062ff0000825491151560101b169062ff00001916179055565b60405197889760a0895260a08901906130a7565b9087820360208901526130a7565b911515606084015260808301520390a1005b949392919060036040516020818851808c835e810160028152030190200154612f54576040516020818751808b835e8101600a8152030190209586546001600160401b0381116110ed5760405197612e6760208360051b018a613008565b81895260208901905f5260205f205f915b838310612f2f57505050505f5b8751811015612f205760ff6006602080612e9f858d61329b565b51604051928184925191829101835e81016002815203019020015416612ec757600101612e85565b60405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742064697361626c65206163636f756e742077697468206163746960448201526a3b329031b434b6323932b760a91b6064820152608490fd5b50949550929391929091612cfa565b600160208192604051612f468161192c8189613122565b815201920192019190612e78565b60405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742064697361626c65206163636f756e742077697468206e6f6e2d60448201526b7a65726f2062616c616e636560a01b6064820152608490fd5b508415612cf5565b60c081019081106001600160401b038211176110ed57604052565b60a081019081106001600160401b038211176110ed57604052565b61012081019081106001600160401b038211176110ed57604052565b90601f801991011681019081106001600160401b038211176110ed57604052565b6001600160401b0381116110ed57601f01601f191660200190565b92919261305082613029565b9161305e6040519384613008565b8294818452818301116102ab578281602093845f960137010152565b9080601f830112156102ab5781602061309593359101613044565b90565b6064359081151582036102ab57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60208091604051928184925191829101835e8101600a81520301902090565b90600182811c92168015613118575b602083101461310457565b634e487b7160e01b5f52602260045260245ffd5b91607f16916130f9565b5f9291815491613131836130ea565b8083529260018116908115613186575060011461314d57505050565b5f9081526020812093945091925b83831061316c575060209250010190565b60018160209294939454838587010152019101919061315b565b915050602093945060ff929192191683830152151560051b010190565b906003821015610c2a5752565b916080936131d8916131e393989796988552602085015260a0604085015260a08401906130a7565b9560608301906131a3565b0152565b600435906001600160a01b03821682036102ab57565b8054821015613212575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b9181601f840112156102ab578235916001600160401b0383116102ab576020808501948460051b0101116102ab57565b1561325d57565b60405162461bcd60e51b81526020600482015260166024820152751058d8dbdd5b9d08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606490fd5b80518210156132125760209160051b010190565b8181106132ba575050565b5f81556001016132af565b9190601f81116132d457505050565b6132fe925f5260205f20906020601f840160051c83019310613300575b601f0160051c01906132af565b565b90915081906132f1565b91909182516001600160401b0381116110ed576133318161332b84546130ea565b846132c5565b6020601f82116001146133705781906133619394955f92613365575b50508160011b915f199060031b1c19161790565b9055565b015190505f8061334d565b601f19821690835f52805f20915f5b8181106133b65750958360019596971061339e575b505050811b019055565b01515f1960f88460031b161c191690555f8080613394565b9192602060018192868b01518155019401920161337f565b156133d557565b60405162461bcd60e51b815260206004820152601660248201527514d958dd1a5bdb88191bd95cc81b9bdd08195e1a5cdd60521b6044820152606490fd5b1561341a57565b60405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20646f6573206e6f742065786973740000000000006044820152606490fd5b6003821015610c2a5752565b1561347257565b60405162461bcd60e51b815260206004820152604360248201527f546f702d6c6576656c206163636f756e7420636f6465206d757374206265206160448201527f2073696e676c65206e756d6265722077697468696e2073656374696f6e2072616064820152626e676560e81b608482015260a490fd5b156134f057565b60405162461bcd60e51b815260206004820152601d60248201527f506172656e74206163636f756e7420646f6573206e6f742065786973740000006044820152606490fd5b1561353c57565b60405162461bcd60e51b815260206004820152602960248201527f506172656e74206163636f756e74206d757374206265206d61726b65642061736044820152680818481c185c995b9d60ba1b6064820152608490fd5b1561359a57565b60405162461bcd60e51b815260206004820152602760248201527f4368696c64206d75737420626520696e2073616d652073656374696f6e206173604482015266081c185c995b9d60ca1b6064820152608490fd5b156135f657565b60405162461bcd60e51b815260206004820152603260248201527f4368696c6420636f6465206d7573742062652064697265637420657874656e73604482015271696f6e206f6620706172656e7420636f646560701b6064820152608490fd5b8054600160401b8110156110ed57613673916001820181556131fd565b9190916123ea576132fe9161330a565b61042c90604051926136af61021e83519560208181870198808a835e81016002815203019020546130ea565b6136d760056040516020818651808a835e810160028152030190200160405194858092613122565b825160208401209080516020820192818420146139b75715613922576137156107c560405160208185518088835e81016002815203019020546130ea565b61373d60ff600660405160208186518089835e81016002815203019020015460081c16613535565b61377a60046040516020818751808b835e810160028152030190200154600460405160208186518089835e81016002815203019020015414613593565b8251852081518320146138de578251815110806138c9575b61379b906135ef565b6137a58184613fd6565b61387a5761382f6138219461380d8360057fe51dee150cc4ea589ab983958fc1b26473d61b79dd625edd761bb4f198a8a8ec9961383d975b855161386b575b89845180613845575b505050602060405180928b518091835e810160028152030190200161330a565b6040519586956060875260608701906130a7565b9085820360208701526130a7565b9083820360408501526130a7565b0390a1600190565b60206138639382604051938492835e8101600a815203019020613656565b5f89816137ed565b6138758a87614169565b6137e4565b60405162461bcd60e51b815260206004820152602160248201527f43697263756c61722072656c6174696f6e73686970206e6f7420616c6c6f77656044820152601960fa1b6064820152608490fd5b5061379b6138d78483613f15565b9050613792565b606460405162461bcd60e51b815260206004820152602060248201527f4163636f756e742063616e6e6f7420626520697473206f776e20706172656e746044820152fd5b61382f6138219461380d8360057fe51dee150cc4ea589ab983958fc1b26473d61b79dd625edd761bb4f198a8a8ec9961383d9761399561397c60048c60206040518092518089835e8101600281520301902001548c613c4a565b8b5161398782613e3d565b5114908161399a575061346b565b6137dd565b90506139a98c51852091613e3d565b60208151910120145f6109e8565b505050505050600190565b9190915f83820193841291129080158216911516176139dd57565b634e487b7160e01b5f52601160045260245ffd5b6139fb81546130ea565b9081613a05575050565b81601f5f9311600114613a16575055565b81835260208320613a3291601f0160051c8101906001016132af565b8082528160208120915555565b60ff6006604051613a6a61021e855192602081818901958087835e81016002815203019020546130ea565b600460405160208187518086835e8101600281520301902001545f526003602052602083600460405f2001541694604051928391518091835e81016002815203019020015460101c16613aba5790565b1590565b15613ac557565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b91908110156132125760051b0190565b5f1981146139dd5760010190565b906003811015610c2a5760ff80198354169116179055565b908060209392818452848401375f828201840152601f01601f1916010190565b90949392613b6c6060936080840197845260208401906131a3565b60408201520152565b90613b8d6020919493946040845260408401906130a7565b931515910152565b6001600160a01b03168015613bf3575f516020614d325f395f51905f5280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b631e4fbdf760e01b5f525f60045260245ffd5b5f516020614d325f395f51905f52546001600160a01b03163303613c2657565b63118cdaa760e01b5f523360045260245ffd5b908151811015613212570160200190565b805115613df8578051915f5b8251811015613df157601760f91b6001600160f81b0319613c778386613c39565b511614613c8657600101613c56565b9250905b5f925f915b818310613d2657505050805f526003602052600260405f2001548210159081613d0c575b5015613cbc5790565b60405162461bcd60e51b815260206004820152602260248201527f4163636f756e7420636f6465206f7574736964652073656374696f6e2072616e604482015261676560f01b6064820152608490fd5b90505f526003602052600360405f2001548111155f613cb3565b9193909190600360fc1b6001600160f81b0319613d438785613c39565b5116101580613dcf575b15613d9357600a810290808204600a14901517156139dd57613d6f8583613c39565b5160f81c81018091116139dd57602f1981019081116139dd57936001019190613c8f565b60405162461bcd60e51b8152602060048201526014602482015273526f6f74206d757374206265206e756d6572696360601b6044820152606490fd5b50603960f81b6001600160f81b0319613de88785613c39565b51161115613d4d565b5090613c8a565b60405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420636f64652063616e6e6f7420626520656d707479000000006044820152606490fd5b8015613ef55780815f925b613ee1575080613e5783613029565b92613e656040519485613008565b808452601f19613e7482613029565b01366020860137915b613e8657505090565b5f1982019182116139dd5781600a820491600a8302838104600a14841517156139dd5781039081116139dd5760ff1660300160ff81116139dd5760f81b6001600160f81b0319165f1a90613eda9085613c39565b5380613e7d565b91613eed600a91613b0b565b920480613e48565b50604051613f04604082613008565b60018152600360fc1b602082015290565b815181511015613fc9575f5b8151811015613f68576001600160f81b0319613f3d8285613c39565b51166001600160f81b0319613f528385613c39565b511603613f6157600101613f21565b5050505f90565b508051601760f91b906001600160f81b031990613f859085613c39565b511603613fc95751600181018091116139dd575b8151811015613fcf57601760f91b6001600160f81b0319613fba8385613c39565b511614613fc957600101613f99565b50505f90565b5050600190565b613fdf906130cb565b80546001600160401b0381116110ed576040519161400360208360051b0184613008565b81835260208301905f5260205f205f915b83831061407057505050505f5b8151811015613f6157614034818361329b565b516020815191012083516020850120146140685761405c83614056838561329b565b51613fd6565b61406857600101614021565b505050600190565b6001602081926040516140878161192c8189613122565b815201920192019190614014565b919091828114614164576140a983546130ea565b6001600160401b0381116110ed576140c58161332b84546130ea565b5f93601f82116001146140ff5761336192939482915f926140f45750508160011b915f199060031b1c19161790565b015490505f8061334d565b601f198216905f5260205f2094835f5260205f20915f5b81811061414c5750958360019596971061413457505050811b019055565b01545f1960f88460031b161c191690555f8080613394565b9192600180602092868b015481550194019201614116565b509050565b60208091604051928184925191829101835e8101600a8152030190205f5b81548082101561428e5761192c6141ae6141a184866131fd565b5060405192838092613122565b6020815191012084516020860120146141ca5750600101614187565b919250905f1981019081116139dd57808210614262575b50508054801561424e575f1901906141f982826131fd565b6123ea5761420781546130ea565b908161421257505055565b81601f5f931160011461422457505555565b8183526020832061424091601f0160051c8101906001016132af565b808252816020812091555555565b634e487b7160e01b5f52603160045260245ffd5b61426f61427791846131fd565b5091836131fd565b9190916123ea5761428791614095565b5f806141e1565b50505050565b6004549060015b828110614358575061433b5f516020614d725f395f51905f52916142be84613b0b565b6004556143216040516142d081612fb6565b85815260208101838152612176600460408401936103e88552606081016107cf815260808201956001875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b60405191829185835260a0602084015260a08301906130a7565b6103e860408301526107cf6060830152600160808301520390a190565b805f52600360205260ff600460405f20015460081c1661437b575b60010161429b565b805f526003602052600360405f2001546103e81115806143df575b156143735760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f2001546107cf1015614396565b6004549060015b8281106144a257506144865f516020614d725f395f51905f529161442484613b0b565b60045561432160405161443681612fb6565b85815260208101838152612176600460408401936107d0855260608101610bb7815260808201955f875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b6107d06040830152610bb760608301525f60808301520390a190565b805f52600360205260ff600460405f20015460081c166144c5575b600101614401565b805f526003602052600360405f2001546107d0111580614529575b156144bd5760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f200154610bb710156144e0565b6004549060015b8281106145ec57506145d05f516020614d725f395f51905f529161456e84613b0b565b60045561432160405161458081612fb6565b8581526020810183815261217660046040840193610bb8855260608101610f9f815260808201955f875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b610bb86040830152610f9f60608301525f60808301520390a190565b805f52600360205260ff600460405f20015460081c1661460f575b60010161454b565b805f526003602052600360405f200154610bb8111580614673575b156146075760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f200154610f9f101561462a565b6004549060015b828110614736575061471a5f516020614d725f395f51905f52916146b884613b0b565b6004556143216040516146ca81612fb6565b8581526020810183815261217660046040840193610fa0855260608101611387815260808201955f875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b610fa0604083015261138760608301525f60808301520390a190565b805f52600360205260ff600460405f20015460081c16614759575b600101614695565b805f526003602052600360405f200154610fa01115806147bd575b156147515760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f2001546113871015614774565b6004549060015b82811061488257506148655f516020614d725f395f51905f529161480284613b0b565b60045561432160405161481481612fb6565b858152602081018381526121766004604084019361138885526060810161176f815260808201956001875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b611388604083015261176f6060830152600160808301520390a190565b805f52600360205260ff600460405f20015460081c166148a5575b6001016147df565b805f526003602052600360405f200154611388111580614909575b1561489d5760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f20015461176f10156148c0565b6004549060015b8281106149ce57506149b15f516020614d725f395f51905f529161494e84613b0b565b60045561432160405161496081612fb6565b8581526020810183815261217660046040840193611770855260608101611b57815260808201956001875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b6117706040830152611b576060830152600160808301520390a190565b805f52600360205260ff600460405f20015460081c166149f1575b60010161492b565b805f526003602052600360405f200154611770111580614a55575b156149e95760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f200154611b571015614a0c565b6004549060015b828110614b185750614afc5f516020614d725f395f51905f5291614a9a84613b0b565b600455614321604051614aac81612fb6565b8581526020810183815261217660046040840193611b58855260608101611f3f815260808201955f875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b611b586040830152611f3f60608301525f60808301520390a190565b805f52600360205260ff600460405f20015460081c16614b3b575b600101614a77565b805f526003602052600360405f200154611b58111580614b9f575b15614b335760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f200154611f3f1015614b56565b6004549060015b828110614c645750614c475f516020614d725f395f51905f5291614be484613b0b565b600455614321604051614bf681612fb6565b8581526020810183815261217660046040840193611f40855260608101612327815260808201956001875261215360a0840196600188528d5f52600360205260405f2094518555516001850161330a565b611f4060408301526123276060830152600160808301520390a190565b805f52600360205260ff600460405f20015460081c16614c87575b600101614bc1565b805f526003602052600360405f200154611f40111580614ceb575b15614c7f5760405162461bcd60e51b815260206004820152602960248201525f516020614d525f395f51905f52604482015268339039b2b1ba34b7b760b91b6064820152608490fd5b50805f526003602052600260405f2001546123271015614ca2565b60ff5f516020614d925f395f51905f525460401c1615614d2257565b631afcd79f60e31b5f5260045ffdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300436f64652072616e6765206f7665726c6170732077697468206578697374696ea19f2703809a7bfe94a01a06a7b51b032535ce0352c6d0d73d6e5eff5acbd7aaf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220b3b5e9f630cadbf6671a3509785027b9cb30686fde4df04179048164b88709b064736f6c634300081c0033