opsis
404,608
soft launchtransactions enter through the HyperEVM inbox, only partners reach the sequencer directly. Public mainnet opens 9 Nov 2026, a reset before that is possible.
HyperEVM inbox message

Message #236,285

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-03 13:55:01 UTC · 22h 4m ago
HyperEVM block
50,281,607

payload

0x0402f983c48301863d0701840bebc20183f637f2944e59b44847b379578588920ca78fbf26c0b4956c80b983585b0ff0df072bac1178b5cd31db66976a09c4a813b43aed488a72c19974fc67dc61010080604052346103295760c0816182788038038091610020828561032d565b8339810103126103295761003381610350565b9061004060208201610350565b60408201516001600160a01b03811691908290036103295761006460608401610350565b9060808401519361ffff85168095036103295760a0015160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055946001600160a01b0316938415610316575f80546001600160a01b031981168717825560405196916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b038216918215801561030e575b80156102fd575b6102ee57608052611c3f92858401926001600160401b038411878510176102da5760a095879561464f873984526020840152306040840152600180861b0316606083015260808201520301905ff080156102cf5760a052611fea60405161017c602083018261032d565b818152602081019161628e83398051600181018091116102bb5761ffff81116102ac57604051606160f81b6020820190815260f09290921b6001600160f01b03191660218201526880600c6000396000f360b81b6023820152607f60f91b602c820152825161020690602d90839080888484015e81015f838201520301601f19810183528261032d565b51905ff06001600160a01b0381161561029d5760c05251902060e052600555600160ff1960065416176006556040516142ea908161036582396080518181816118e801526130a0015260a051818181610cec01528181612064015281816126ec015281816128f4015281816129a00152613b7d015260c051818181611e760152613b0f015260e05181818161185e01526119420152f35b63edcc7fd760e01b5f5260045ffd5b6377e05aa760e01b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b6306b7c75960e31b5f5260045ffd5b506001600160a01b03841615610112565b50841561010b565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176102da57604052565b51906001600160a01b03821682036103295756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816303d0008e14613ba15750806308ecd9a614613b33578063122f41b314613ac55780631cad862d14613a12578063236a4afb146139d257806329ef01a714611cf7578063366f0f3e14611c305780633cf28b5a14611b115780634a9d51e314611ad55780635313be2c14611a695780635a05c5e0146119655780635bcceb2c1461190c5780636352cf241461189d57806368958f9a146117715780636f4ddfc114611735578063710bb94c146115ba578063715018a61461155b57806379ba50971461145757806380ba913c14610c0a57806386e9798914610bd05780638da5cb5b14610b7f578063a420ca2614610898578063ae18ffb214610540578063ae72d87114610504578063cf3cf573146104c8578063da3eda6514610460578063e30c39781461040e578063f2fde38b1461034f578063f56f05b2146102ab5763fa461e3314610168575f80fd5b346102a85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760043560443567ffffffffffffffff811161026d573660238201121561026d57806004013567ffffffffffffffff81116102a45781013660248201116102a45773ffffffffffffffffffffffffffffffffffffffff7fef993da853ffbb9d7dfd518762fd1771c613e5e533f0b986b68eeb96252260165c168015908115610299575b50610271576020908290031261026d576024013573ffffffffffffffffffffffffffffffffffffffff811680910361026d57610260918381131561026357905b33906141ea565b80f35b5060243590610259565b8280fd5b6004847fdab1e993000000000000000000000000000000000000000000000000000000008152fd5b90503314155f610219565b8380fd5b80fd5b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760043580151580910361034b5760207f4f1ea5016c51c2f82324e00e9b8a4a95ee5aeaa10c653dabaec5f1bc9047ba0b9161031461419e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006006541660ff821617600655604051908152a180f35b5080fd5b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85773ffffffffffffffffffffffffffffffffffffffff61039c613c1b565b6103a461419e565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760ff604060209273ffffffffffffffffffffffffffffffffffffffff6104b4613c1b565b168152600784522054166040519015158152f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576020600554604051908152f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576020600354604051908152f35b50346102a85760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760043560c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261034b576105a561419e565b6003548110156108705760243573ffffffffffffffffffffffffffffffffffffffff8116908181036102a45781158015610866575b61083e5760843561ffff811680820361083a576127108111610804575f90801515908161082c575b506108045760a4359163ffffffff83168084036108005762015180106107d857606435938460020b958686141596876107d4577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188113908115916107c3575b5061079b5761066f88613d67565b92909261076f575081547fffffffffffffffffffffffff00000000000000000000000000000000000000001617815560443560018201556002019461076b5784549161076b5760c4358015158082036107675768ffffffff0000000000937fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000062ffffff69ff0000000000000000007fffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff9464ffff000000965060481b169816911617169160181b16179160281b16171790557f2f8ba78ae68cfd0c82c7756c540eaf4eead3341aef9ccebcb91d546bff10d62b8280a280f35b8880fd5b8680fd5b60248a7f4e487b7100000000000000000000000000000000000000000000000000000000815280600452fd5b6004897f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b975050620d89e85f9712155f610661565b8980fd5b6004877f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b6004867f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b91505060645f91105f610602565b8580fd5b6004847f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b50604435156105da565b6004827f35e9cb29000000000000000000000000000000000000000000000000000000008152fd5b50346102a85760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576108d061419e565b6004359073ffffffffffffffffffffffffffffffffffffffff821680830361034b5780158015610b75575b610b4d576064359261ffff84168085036102a457612710811161083e575f908015159081610b3f575b5061083e5760843563ffffffff811680820361083a576201518010610b1757604435918260020b93848414159485610800577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618811390811591610b06575b506107d8576003549568010000000000000000871015610ad957600187016003556109ac87613d67565b929092610aad575081547fffffffffffffffffffffffff00000000000000000000000000000000000000001617815560243560018201556002019361083a5783549061083a5760a43580151590818103610800577fffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff68ffffffff0000000000937fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000062ffffff69ff00000000000000000060209d9664ffff000000965060481b169816911617169160181b16179160281b1617179055807fedd96c570c6e5ef9add0378e59df53579a283889dc5dab6440ef6eca2ee6c8ce6040519380a28152f35b6024897f4e487b7100000000000000000000000000000000000000000000000000000000815280600452fd5b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b955050620d89e85f9512155f610982565b6004857f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b91505060645f91105f610924565b6004827f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b50602435156108fb565b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857602060405160648152f35b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760043567ffffffffffffffff811161034b5780600401906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261026d57610c8661419e565b73ffffffffffffffffffffffffffffffffffffffff610ca4836140e5565b1615801561142e575b61140657602481019173ffffffffffffffffffffffffffffffffffffffff610cd4846140e5565b1673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040517f1bea83fe000000000000000000000000000000000000000000000000000000008152602081600481865afa80156113515787906113a3575b73ffffffffffffffffffffffffffffffffffffffff91501603610b1757606483019060046020610d78846140e5565b92604051928380927fd999984d0000000000000000000000000000000000000000000000000000000082525afa9081156113515773ffffffffffffffffffffffffffffffffffffffff9182918991611374575b5016911603610b175760a483019385610de386614132565b60020b1380159061135c575b801561128c575b61080457600254946801000000000000000086101561122f5760018601600255610e1f86613e36565b92909261126057610e759073ffffffffffffffffffffffffffffffffffffffff610e48876140e5565b167fffffffffffffffffffffffff00000000000000000000000000000000000000008554161784556140e5565b73ffffffffffffffffffffffffffffffffffffffff6001840191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604485013573ffffffffffffffffffffffffffffffffffffffff811681036108005773ffffffffffffffffffffffffffffffffffffffff6002840191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905573ffffffffffffffffffffffffffffffffffffffff610f3d60038401946140e5565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000845416178355610f7160848601614140565b907fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff76ffffff0000000000000000000000000000000000000000610fb6865493614132565b60b81b79ffffff0000000000000000000000000000000000000000000000169360a01b1691161717825560c484013590811515820361125c576110488260e49460049450907fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff7aff0000000000000000000000000000000000000000000000000000835492151560d01b169116179055565b019201916110568383614056565b9067ffffffffffffffff821161122f576110708354613e52565b601f81116111ea575b50602096869594939291816001601f85111461112257927f87515f484ee59cbecf5ebc431a1b2383b3ec29d4c7a5fd535d7e591926fd6c9996949281926110f7979592611117575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916179055614056565b61110c604051928392888452888401916140a7565b0390a2604051908152f35b013590505f806110c1565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168584528a8420935b8181106111d057509260019285926110f798967f87515f484ee59cbecf5ebc431a1b2383b3ec29d4c7a5fd535d7e591926fd6c999a989610611198575b505050811b019055614056565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c199101351690555f808061118b565b8284013585558a9950600190940193918b01918b0161114e565b83885260208820601f840160051c81019160208510611225575b601f0160051c01905b81811061121a5750611079565b88815560010161120d565b9091508190611204565b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5f80fd5b6024887f4e487b7100000000000000000000000000000000000000000000000000000000815280600452fd5b5073ffffffffffffffffffffffffffffffffffffffff6112ab846140e5565b1660206112b787614132565b6024604051809481937fcf3a52a600000000000000000000000000000000000000000000000000000000835260020b60048301525afa908115611351578791611317575b5062ffffff8061130d60848801614140565b1691161415610df6565b90506020813d602011611349575b8161133260209383613cf6565b8101031261076b5761134390614150565b5f6112fb565b3d9150611325565b6040513d89823e3d90fd5b5062ffffff61136d60848601614140565b1615610def565b611396915060203d60201161139c575b61138e8183613cf6565b810190614106565b5f610dcb565b503d611384565b506020813d6020116113fe575b816113bd60209383613cf6565b8101031261076b575173ffffffffffffffffffffffffffffffffffffffff8116810361076b5773ffffffffffffffffffffffffffffffffffffffff90610d49565b3d91506113b0565b6004837f35be3ac8000000000000000000000000000000000000000000000000000000008152fd5b5073ffffffffffffffffffffffffffffffffffffffff611450602483016140e5565b1615610cad565b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760015473ffffffffffffffffffffffffffffffffffffffff81163303611533577fffffffffffffffffffffffff0000000000000000000000000000000000000000166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6004827f6b98f5f3000000000000000000000000000000000000000000000000000000008152fd5b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760049061159561419e565b7ff6e2ce63000000000000000000000000000000000000000000000000000000008152fd5b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760043590606060e06040516115fe81613cd9565b83815283602082015283604082015283838201528360808201528360a08201528360c0820152015260025482101561170d5760e061164461163e84613e36565b50613ea3565b6117096040519283926020845273ffffffffffffffffffffffffffffffffffffffff815116602085015273ffffffffffffffffffffffffffffffffffffffff602082015116604085015273ffffffffffffffffffffffffffffffffffffffff604082015116606085015273ffffffffffffffffffffffffffffffffffffffff606082015116608085015262ffffff60808201511660a085015260a081015160020b60c085015260c0810151151582850152015161010080840152610120830190613c4d565b0390f35b807f35e9cb290000000000000000000000000000000000000000000000000000000060049252fd5b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576020604051620151808152f35b50346102a85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857602073ffffffffffffffffffffffffffffffffffffffff6117c0613c1b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168483019081526024356020820152919061182190829084015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282613cf6565b519020604051838101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b602183015260358201527f0000000000000000000000000000000000000000000000000000000000000000605582015260558152611891607582613cf6565b51902016604051908152f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a85760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346102a85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576004356119a0613c3e565b6119a861419e565b600254821015611a4157602081611a357f49e4eab11303b336388f50d324bcd8045d6f941d37a03fec35f990f41c7d97b19360036119e587613e36565b5001907fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff7aff0000000000000000000000000000000000000000000000000000835492151560d01b169116179055565b6040519015158152a280f35b6004837f35e9cb29000000000000000000000000000000000000000000000000000000008152fd5b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8577fc799be5eb19a1a6d6ba7368d21e2bc367c8a335e4a07cd3d954482e6f714d3c56020600435611ac761419e565b80600555604051908152a180f35b50346102a857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a8576020600254604051908152f35b50346102a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857604060c09173ffffffffffffffffffffffffffffffffffffffff611b63613c1b565b611b6b613d37565b50168152600460205220604051611b8181613c90565b73ffffffffffffffffffffffffffffffffffffffff8254169182825273ffffffffffffffffffffffffffffffffffffffff6001820154166020830190815273ffffffffffffffffffffffffffffffffffffffff8060028401541660408501908152816003850154936060870194855260a0600560048801549760808a019889520154970196875260405197885251166020870152511660408501525160608401525160808301525160a0820152f35b50346102a85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102a857611c68613c1b565b7fef2b562a67f01ed4b7c4265ec09b539039c6d5dd7e752191d3940508c3dc0068602073ffffffffffffffffffffffffffffffffffffffff611ca8613c3e565b93611cb161419e565b16928385526007825260408520901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a280f35b5060c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c5767ffffffffffffffff6004351161125c5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6004353603011261125c5760a43560027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054146139aa5760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005560ff600654161580613993575b61396b576003546024351080159061395d575b61393557611de9611de3602435613d67565b50613dcb565b611df761163e604435613e36565b9160a0820151158015613929575b61390157600554908134106138d95773ffffffffffffffffffffffffffffffffffffffff83511673ffffffffffffffffffffffffffffffffffffffff606086015116145f146138a45761387c57611e5c903461401c565b925b604080513360208201908152606435928201929092527f00000000000000000000000000000000000000000000000000000000000000009190611ea481606081016117f5565b519020907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff813b019081600160405180933c5ff59273ffffffffffffffffffffffffffffffffffffffff84161561385457611f03600480350180614056565b8486611f19602460043501600435600401614056565b9290611f2f604460043501600435600401614056565b90611f44606460043501600435600401614056565b92909360208601519773ffffffffffffffffffffffffffffffffffffffff63ffffffff608061ffff60608b0151169901511698163b1561125c576040519a8b9a7f7f3e2a89000000000000000000000000000000000000000000000000000000008c5260048c0161012090526101248c0190611fbf926140a7565b908a82037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0160248c0152611ff3926140a7565b908882037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0160448a0152612027926140a7565b908682037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01606488015261205b926140a7565b923360848601527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1660a486015260c485015260e4840152610104830152038173ffffffffffffffffffffffffffffffffffffffff871691815a5f948591f1801561384957613834575b50825173ffffffffffffffffffffffffffffffffffffffff16612101600480350180614056565b907f4c27a723e73ca0ea76ef533aa6dfb2c623e2d3592d518fed4636ac3116c8f1c4612137602460043501600435600401614056565b9290936121b361218c612154604460043501600435600401614056565b97909661217e6040519687966044358852602435602089015260a0604089015260a08801916140a7565b9185830360608701526140a7565b8281036080840152339673ffffffffffffffffffffffffffffffffffffffff8d16966140a7565b0390a473ffffffffffffffffffffffffffffffffffffffff835116948573ffffffffffffffffffffffffffffffffffffffff8616105f1461382d578495935b73ffffffffffffffffffffffffffffffffffffffff861673ffffffffffffffffffffffffffffffffffffffff8816145f1461381757604081015160020b965b60a084015160020b80156137c2578860020b0760020b6137ef5760a084015160020b80156137c25760a085015160020b90620d89e80560020b028060020b908103612f0e5773ffffffffffffffffffffffffffffffffffffffff881673ffffffffffffffffffffffffffffffffffffffff8316145f146137b35788905b73ffffffffffffffffffffffffffffffffffffffff6020870151169960a087015160020b8160020b60ff1d9b620d89e88d8460020b810118116137845760018d8460020b810118167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189c600284810b8201821816613768575b60048460020b820182181661374c575b60088460020b8201821816613730575b60108460020b8201821816613714575b60208460020b82018218166136f8575b60408460020b82018218166136dc575b60808460020b82018218166136c0575b6101008460020b82018218166136a4575b6102008460020b8201821816613688575b6104008460020b820182181661366c575b6108008460020b8201821816613650575b6110008460020b8201821816613634575b6120008460020b8201821816613618575b6140008460020b82018218166135fc575b6180008460020b82018218166135e0575b620100008460020b82018218166135c4575b620200008460020b82018218166135a9575b620400008460020b820182181661358e575b62080000908460020b81011816613576575b898360020b1361354b575b9089916040519d8e927ff126fb670000000000000000000000000000000000000000000000000000000084528d73ffffffffffffffffffffffffffffffffffffffff8a16600486015273ffffffffffffffffffffffffffffffffffffffff166024850152604484015263ffffffff0160201c73ffffffffffffffffffffffffffffffffffffffff166064830152815a93608492602095f19a8b1561354057889b613509575b5073ffffffffffffffffffffffffffffffffffffffff9060e08c6004604051809581937f3850c7bd000000000000000000000000000000000000000000000000000000008352165afa9182156134fe57899261345c575b5060020b9060020b036134345773ffffffffffffffffffffffffffffffffffffffff60208701511660208501518a60208a6044818073ffffffffffffffffffffffffffffffffffffffff604051967f095ea7b30000000000000000000000000000000000000000000000000000000083528960045288602452165af19060018b511482161561340f575b6040521561324d575b505073ffffffffffffffffffffffffffffffffffffffff891673ffffffffffffffffffffffffffffffffffffffff8416145f1461323f5760208401519087925b73ffffffffffffffffffffffffffffffffffffffff6020890151169960a089015160020b9060405196610160880188811067ffffffffffffffff821117613212579273ffffffffffffffffffffffffffffffffffffffff6080999693816101409a97946101649a97604052168852166020870152604086015260020b606085015260020b8684015260a083015260c08201528760e08201528761010082015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610120820152428382015287604051998a9485937f6d70c41500000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff815116600486015273ffffffffffffffffffffffffffffffffffffffff6020820151166024860152604081015160020b6044860152606081015160020b60648601528781015160020b608486015260a081015160a486015260c081015160c486015260e081015160e486015261010081015161010486015273ffffffffffffffffffffffffffffffffffffffff6101208201511661012486015201516101448401525af19485156132075784956131b5575b5073ffffffffffffffffffffffffffffffffffffffff86163b156102a4576040517f4437152a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015284816024818373ffffffffffffffffffffffffffffffffffffffff8c165af18015612ce2579085916131a0575b505060846004350173ffffffffffffffffffffffffffffffffffffffff6128bd826140e5565b166131925750335b73ffffffffffffffffffffffffffffffffffffffff82511673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b1561083a5773ffffffffffffffffffffffffffffffffffffffff604051927f7d49051900000000000000000000000000000000000000000000000000000000845288600485015216602483015273ffffffffffffffffffffffffffffffffffffffff88166044830152606482015284816084818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015612ce25790859161317d575b506005876040928873ffffffffffffffffffffffffffffffffffffffff8c81808951169181808a519a8b98612a048a613c90565b338a528260208b0195168552818a0196875260608a019889528260a060808c019b6024358d52019b6044358d521681526004602052209a5116167fffffffffffffffffffffffff00000000000000000000000000000000000000008a54161789555116826001890191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055511673ffffffffffffffffffffffffffffffffffffffff6002870191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905551600385015551600484015551910155836005548061309a575b5050839282612ced575b5073ffffffffffffffffffffffffffffffffffffffff86163b156102a4576040517f4dfc19d400000000000000000000000000000000000000000000000000000000815284816004818373ffffffffffffffffffffffffffffffffffffffff8c165af18015612ce257908591612ccd575b505073ffffffffffffffffffffffffffffffffffffffff905116926040517f3220fbda00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff8b165afa918215612cc1578092612c8b575b50509173ffffffffffffffffffffffffffffffffffffffff939160609793604051938452604435602085015260243560408501528689850152608084015260a083015260c08201528282169033907f235e34a4e0e6a401dae6851f6fab4a919a1fdd0ae0073ac2fc4d1d4a87e548e560e086891692a460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005581604051941684521660208301526040820152f35b9091506020823d602011612cb9575b81612ca760209383613cf6565b810103126102a8575051816060612bdc565b3d9150612c9a565b604051903d90823e3d90fd5b81612cd791613cf6565b6102a457835f612b6e565b6040513d87823e3d90fd5b90925073ffffffffffffffffffffffffffffffffffffffff606081855116920151166f7fffffffffffffffffffffffffffffff831161307257818103612fd057803b15612fcc578483916004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af18015612ce257908591612fb7575b50505b73ffffffffffffffffffffffffffffffffffffffff8616811090877fef993da853ffbb9d7dfd518762fd1771c613e5e533f0b986b68eeb96252260165d8115612f865773ffffffffffffffffffffffffffffffffffffffff60406401000276a45b8a86898588612e4887518a602082015260208152612df58982613cf6565b8851998a98899788957f128acb080000000000000000000000000000000000000000000000000000000087523360048801526024870152604486015216606484015260a0608484015260a4830190613c4d565b0393165af1928315612f7b5786918794612f40575b50867fef993da853ffbb9d7dfd518762fd1771c613e5e533f0b986b68eeb96252260165d15612f3b57915b7f80000000000000000000000000000000000000000000000000000000000000008114612f0e578503916084358310612ee657612ec5908461401c565b80612ed4575b5050915f612afd565b612edf9133906141ea565b5f80612ecb565b6004867fc9f52c71000000000000000000000000000000000000000000000000000000008152fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b612e88565b915092506040813d604011612f73575b81612f5d60409383613cf6565b8101031261083a5760208151910151925f612e5d565b3d9150612f50565b6040513d88823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff604073fffd8963efd1fc6a506488495d951d5263988d25612dd7565b81612fc191613cf6565b6102a457835f612d73565b8480fd5b506040517f23b872dd00000000000000000000000000000000000000000000000000000000855233600452306024528260445260208560648180865af1906001865114821615613051575b60405284606052612d76577f5274afe7000000000000000000000000000000000000000000000000000000008452600452602483fd5b90600181151661306957823b15153d1516169061301b565b503d85823e3d90fd5b6004857f06250401000000000000000000000000000000000000000000000000000000008152fd5b818080927f00000000000000000000000000000000000000000000000000000000000000005af13d15613178573d67ffffffffffffffff811161314b576040519061310d60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160183613cf6565b81528560203d92013e5b1561312357835f612af3565b6004847f427e1d1f000000000000000000000000000000000000000000000000000000008152fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b613117565b8161318791613cf6565b6102a457835f6129d0565b61319b906140e5565b6128c5565b816131aa91613cf6565b6102a457835f612897565b9094506080813d6080116131ff575b816131d160809383613cf6565b810103126102a457602081519101516fffffffffffffffffffffffffffffffff8116036102a457935f61280a565b3d91506131c4565b6040513d86823e3d90fd5b60248d7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b602084015190879192612636565b8a60208a6044818073ffffffffffffffffffffffffffffffffffffffff604051967f095ea7b30000000000000000000000000000000000000000000000000000000083528960045282602452165af19060018b51148216156133d8575b6040521561339657886044818073ffffffffffffffffffffffffffffffffffffffff8f602096604051987f095ea7b3000000000000000000000000000000000000000000000000000000008552600452602452165af190600189511482161561335f575b6040521561331d575f806125f6565b60248773ffffffffffffffffffffffffffffffffffffffff8b7f5274afe700000000000000000000000000000000000000000000000000000000835216600452fd5b90600181151661338d5773ffffffffffffffffffffffffffffffffffffffff8b163b15153d1516169061330e565b503d88823e3d90fd5b60248973ffffffffffffffffffffffffffffffffffffffff8d7f5274afe700000000000000000000000000000000000000000000000000000000835216600452fd5b9060018115166134065773ffffffffffffffffffffffffffffffffffffffff8d163b15153d151616906132aa565b503d8a823e3d90fd5b9073ffffffffffffffffffffffffffffffffffffffff8d163b15153d151616906125ed565b6004877f092f2d23000000000000000000000000000000000000000000000000000000008152fd5b90915060e0813d60e0116134f6575b8161347860e09383613cf6565b8101031261076757805173ffffffffffffffffffffffffffffffffffffffff811603610767576020810151908160020b82036107d457806134bd604060c0930161418f565b506134ca6060820161418f565b506134d76080820161418f565b506134e460a08201614150565b5001518015150361076757905f612563565b3d915061346b565b6040513d8b823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff919b506135399060203d60201161139c5761138e8183613cf6565b9a9061250c565b6040513d8a823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c909c049b612467565b9b6b048a170391f7dc42444e8fa20260801c9b61245c565b6d2216e584f5fa1ea926041bedfe98909d0260801c9c61244a565b9c6e5d6af8dedb81196699c329225ee6040260801c9c612438565b9c6f09aa508b5b7a84e1c677de54f3e99bc90260801c9c612426565b9c6f31be135f97d08fd981231505542fcfa60260801c9c612414565b9c6f70d869a156d2a1b890bb3df62baf32f70260801c9c612403565b9c6fa9f746462d870fdf8a65dc1f90e061e50260801c9c6123f2565b9c6fd097f3bdfd2022b8845ad8f792aa58250260801c9c6123e1565b9c6fe7159475a2c29b7443b29c7fa6e889d90260801c9c6123d0565b9c6ff3392b0822b70005940c7a398e4b70f30260801c9c6123bf565b9c6ff987a7253ac413176f2b074cf7815e540260801c9c6123ae565b9c6ffcbe86c7900a88aedcffc83b479aa3a40260801c9c61239d565b9c6ffe5dee046a99a2a811c461f1969c30530260801c9c61238c565b9c6fff2ea16466c96a3843ec78b326b528610260801c9c61237c565b9c6fff973b41fa98c081472e6896dfb254c00260801c9c61236c565b9c6fffcb9843d60f6159c9db58835c9266440260801c9c61235c565b9c6fffe5caca7e10e4e61c3624eaa0941cd00260801c9c61234c565b9c6ffff2e50f5f656932ef12357cf3c7fdcc0260801c9c61233c565b9c6ffff97272373d413259a46990580e213a0260801c9c61232c565b60248a847f8b86327a00000000000000000000000000000000000000000000000000000000825260020b600452fd5b6137bc90614160565b886122ae565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526012600452fd5b6004857f03307dbf000000000000000000000000000000000000000000000000000000008152fd5b613827604082015160020b614160565b96612231565b84936121f2565b6138419192505f90613cf6565b5f905f6120da565b6040513d5f823e3d90fd5b7fb707b98e000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f340eb07e000000000000000000000000000000000000000000000000000000005f5260045ffd5b9034036138b15792611e5e565b7fe0aeda7d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fceaba46f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f33eeccd9000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060c083015115611e05565b7f35e9cb29000000000000000000000000000000000000000000000000000000005f5260045ffd5b506002546044351015611dd1565b7f6cd08908000000000000000000000000000000000000000000000000000000005f5260045ffd5b50335f52600760205260ff60405f20541615611dbe565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461125c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c57602060ff600654166040519015158152f35b3461125c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c57600435613a4c613d37565b5060035481101561393557613a65611de360c092613d67565b60a06040519173ffffffffffffffffffffffffffffffffffffffff815116835260208101516020840152604081015160020b604084015261ffff606082015116606084015263ffffffff60808201511660808401520151151560a0820152f35b3461125c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461125c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461125c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125c5760209073ffffffffffffffffffffffffffffffffffffffff613bf0613c1b565b165f526004825273ffffffffffffffffffffffffffffffffffffffff600160405f2001541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125c57565b60243590811515820361125c57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60c0810190811067ffffffffffffffff821117613cac57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610100810190811067ffffffffffffffff821117613cac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117613cac57604052565b60405190613d4482613c90565b5f60a0838281528260208201528260408201528260608201528260808201520152565b600354811015613d9e5760035f81815291027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0191565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90604051613dd881613c90565b60a060ff6002839573ffffffffffffffffffffffffffffffffffffffff81541685526001810154602086015201548060020b604085015261ffff8160181c16606085015263ffffffff8160281c16608085015260481c161515910152565b600254811015613d9e5760025f52600560205f20910201905f90565b90600182811c92168015613e99575b6020831014613e6c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691613e61565b90604051613eb081613cd9565b6004819373ffffffffffffffffffffffffffffffffffffffff815416835273ffffffffffffffffffffffffffffffffffffffff600182015416602084015273ffffffffffffffffffffffffffffffffffffffff600282015416604084015260ff600382015473ffffffffffffffffffffffffffffffffffffffff8116606086015262ffffff8160a01c1660808601528060b81c60020b60a086015260d01c16151560c0840152019060405180925f90805490613f6b82613e52565b8085529160018116908115613fd75750600114613f98575b505060e09291613f94910384613cf6565b0152565b5f908152602081209092505b818310613fbb575050810160200181613f94613f83565b6020919350806001915483858901015201910190918492613fa4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208681019190915292151560051b85019092019250839150613f949050613f83565b9190820391821161402957565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561125c570180359067ffffffffffffffff821161125c5760200191813603831361125c57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361125c5790565b9081602091031261125c575173ffffffffffffffffffffffffffffffffffffffff8116810361125c5790565b358060020b810361125c5790565b3562ffffff8116810361125c5790565b519062ffffff8216820361125c57565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008114614029575f0390565b519061ffff8216820361125c57565b73ffffffffffffffffffffffffffffffffffffffff5f541633036141be57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b9173ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180865af19060015f5114821615614293575b604052156142515750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9060018115166142ab57823b15153d15161690614246565b503d5f823e3d90fdfea2646970667358221220b6c82dc64098c53c5f64257de107e4aa2604a3bcd6a66764fcb100621cf5fada64736f6c634300081a00336101003461017a57601f611c3f38819003918201601f19168301916001600160401b0383118484101761017e5780849260a09460405283398101031261017a5780516001600160a01b038116810361017a5761005d60208301610192565b61006960408401610192565b608061007760608601610192565b9401519161ffff831680930361017a5760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b038116158015610169575b61015a57612710831161014b5760805260a05261ffff195f5416175f5560c05260e052604051611a9890816101a7823960805181818161082d015281816114b60152818161150501526115f2015260a05181818161055c01528181610c1801526110fe015260c051818181610d1201528181610dca015261133c015260e05181818161043c01526113c30152f35b63040357dd60e21b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b506001600160a01b038216156100bd565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361017a5756fe608080604052600436101561004b575b50361561001a575f80fd5b333b1561002357005b7f40122055000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f3560e01c9081630766da2414610ede5750806313eadca914610e42578063150b7a0214610d365780631bea83fe14610cc857806328079e4a14610c3c5780632dd3100014610bce5780633f3a3a0214610b92578063498efa1514610a495780635cdbe07a146109395780635e4807f2146108ff5780635e9b6cfe146108515780636352cf24146107e35780637cd2a14e146107a55780637d490519146104c8578063ce3f865f14610460578063d999984d146103f2578063e3f4740b146101e5578063f851a4401461018f5763fd2d39c514610128575f61000f565b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5773ffffffffffffffffffffffffffffffffffffffff610174610f38565b165f526005602052602060405f2054604051908152f35b5f80fd5b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760206101c76110bb565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3461018b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5761021c610f38565b610224610f5b565b9061022d611188565b73ffffffffffffffffffffffffffffffffffffffff8216156103ca57335f52600360205260405f2073ffffffffffffffffffffffffffffffffffffffff82165f5260205260405f20549081156103a257335f52600360205260405f2073ffffffffffffffffffffffffffffffffffffffff82165f526020525f604081205573ffffffffffffffffffffffffffffffffffffffff811690828483155f14610394575f809350809281925af16102df61105e565b505b1561036c576020927ffd7fff93305712da8a459cdc8c914ee306e7db6d8adba2ea3fb2afde4318983e6040518061033d863395836020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0390a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055604051908152f35b7f3b1ab104000000000000000000000000000000000000000000000000000000005f5260045ffd5b61039d92611864565b6102e1565b7f797dba54000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610497611188565b6104a26004356111ff565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b3461018b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57600435610502610f5b565b6044359173ffffffffffffffffffffffffffffffffffffffff831680930361018b5760643573ffffffffffffffffffffffffffffffffffffffff811680910361018b5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361077d57815f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2054166107555761ffff5f54169073ffffffffffffffffffffffffffffffffffffffff604051946105d286610fd4565b169384815273ffffffffffffffffffffffffffffffffffffffff806002602084019389855260408101958652826060820195888752895f526004602052818060405f20945116167fffffffffffffffffffffffff00000000000000000000000000000000000000008454161783555116836001830191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905501935116167fffffffffffffffffffffffff0000000000000000000000000000000000000000835416178255517fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ffff000000000000000000000000000000000000000083549260a01b169116179055835f5260056020528160405f205582156103ca5760207ff00eb898eeafc70388ca5f548ead959835fc681a30ae580f65d7e10d81df501891835f526001825260405f20857fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152a4005b7f3a81d6fc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0c6d42ae000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602061ffff5f5416604051908152f35b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576004355f526004602052608060405f2061ffff73ffffffffffffffffffffffffffffffffffffffff82541691600273ffffffffffffffffffffffffffffffffffffffff60018301541691015490604051938452602084015273ffffffffffffffffffffffffffffffffffffffff8116604084015260a01c166060820152f35b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405161dead8152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043561ffff811680910361018b5773ffffffffffffffffffffffffffffffffffffffff6109946110bb565b163303610a215761271081116109f9576020817f97443bd9306a5721144646fa7763ec6f7243647a22ec549407767a08026778c2927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00005f5416175f55604051908152a1005b7f100d5f74000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f47556579000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57600435610a83610f5b565b73ffffffffffffffffffffffffffffffffffffffff610aa06110bb565b163303610a2157815f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015610b6a5773ffffffffffffffffffffffffffffffffffffffff90835f52600260205260405f208284167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055835f52600460205281600160405f2001541692828116155f14610b6357505b16917fc36316d6d39009f7ee8c2ca9366ee8d76a4db7863d64b41e1bfcbb8792d646955f80a4005b9050610b3b565b7f64a33e94000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760206101c7600435610f7e565b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461018b5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610c73610f38565b73ffffffffffffffffffffffffffffffffffffffff610c90610f5b565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b3461018b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461018b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610d6d610f38565b50610d76610f5b565b5060643567ffffffffffffffff811161018b573660238201121561018b57806004013567ffffffffffffffff811161018b573691016024011161018b5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610e1a5760206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b7f7b7524c9000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043567ffffffffffffffff811161018b573660238201121561018b57806004013567ffffffffffffffff811161018b573660248260051b8401011161018b57610eb9611188565b5f5b818110156104a257600190610ed860248260051b860101356111ff565b01610ebb565b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576020906004355f526002825273ffffffffffffffffffffffffffffffffffffffff60405f2054168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018b57565b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541680155f14610fcf57505f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b905090565b6080810190811067ffffffffffffffff821117610ff057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610ff057604052565b3d156110b6573d9067ffffffffffffffff8211610ff057604051916110ab60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461101d565b82523d5f602084013e565b606090565b6040517f8da5cb5b00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561117d575f91611131575090565b90506020813d602011611175575b8161114c6020938361101d565b8101031261018b575173ffffffffffffffffffffffffffffffffffffffff8116810361018b5790565b3d915061113f565b6040513d5f823e3d90fd5b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054146111d75760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f90805f52600460205260405f20916040519061121b82610fd4565b73ffffffffffffffffffffffffffffffffffffffff84541693848352600273ffffffffffffffffffffffffffffffffffffffff600183015416916020850192835201549461ffff6060604086019573ffffffffffffffffffffffffffffffffffffffff89168752019660a01c16865215610b6a576040519061129c82610fd4565b8482526fffffffffffffffffffffffffffffffff60208301308152816040850181815273ffffffffffffffffffffffffffffffffffffffff6060870193838552604051977ffc6f78650000000000000000000000000000000000000000000000000000000089525160048901525116602487015251166044850152511660648301526040826084815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af193841561117d575f925f95611814575b5073ffffffffffffffffffffffffffffffffffffffff9051169173ffffffffffffffffffffffffffffffffffffffff82511683105f1461180e5793955b8273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016811461179e575b5061ffff73ffffffffffffffffffffffffffffffffffffffff835116915116926127106114238161141b878a61194b565b04958a61194b565b049461142f858861198b565b611439878b61198b565b92866116b8575b8761161c575b816114e2575b505050608094927f356325f43e4ec847c1758f4442bec0c32f4a2d1ec7249e2ab2e11f46f9cb798b9694928273ffffffffffffffffffffffffffffffffffffffff936114b0575b5050511696604051938452602084015260408301526060820152a3565b6114db917f000000000000000000000000000000000000000000000000000000000000000090611998565b5f80611493565b73ffffffffffffffffffffffffffffffffffffffff16806115ab575081808080937f00000000000000000000000000000000000000000000000000000000000000005af161152e61105e565b50156115835750608094927f356325f43e4ec847c1758f4442bec0c32f4a2d1ec7249e2ab2e11f46f9cb798b96949273ffffffffffffffffffffffffffffffffffffffff925b9281949698508295975061144c565b807f3b1ab1040000000000000000000000000000000000000000000000000000000060049252fd5b608097959250926116177f356325f43e4ec847c1758f4442bec0c32f4a2d1ec7249e2ab2e11f46f9cb798b9997959273ffffffffffffffffffffffffffffffffffffffff957f000000000000000000000000000000000000000000000000000000000000000090611998565b611574565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000845261dead60045288602452602084604481808a5af1906001855114821615611697575b60405261144657602483867f5274afe7000000000000000000000000000000000000000000000000000000008252600452fd5b9060018115166116af57863b15153d15161690611664565b503d84823e3d90fd5b6116c18a610f7e565b6116cc888284611864565b156116d8575b50611440565b73ffffffffffffffffffffffffffffffffffffffff1680845260036020526040842073ffffffffffffffffffffffffffffffffffffffff83165f5260205260405f208054908982018092116117715755604051908882527f1182782c307f5070cb912ad1a2b6b545dd40e5e5873d5b0eac7927f69a323c29602073ffffffffffffffffffffffffffffffffffffffff851693a35f6116d2565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b909250846117b0575b5082915f6113ea565b803b1561018b575f80916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a60048401525af1801561117d57156117a7576118069193505f9061101d565b5f915f6117a7565b956113ab565b925093506040823d60401161185c575b816118316040938361101d565b8101031261018b5773ffffffffffffffffffffffffffffffffffffffff60208351930151949061136e565b3d9150611824565b9173ffffffffffffffffffffffffffffffffffffffff83161561193b576040517fa9059cbb000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff9390931660248201526044808201929092529081525f9182916118e560648261101d565b519082855af16118f361105e565b901561193557805191821561192c57506020821015918261191357505090565b819250906020918101031261018b576020015160011490565b9150503b151590565b50505f90565b5f809350809291819261c350f190565b8181029291811591840414171561195e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820391821161195e57565b9173ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180865af19060015f5114821615611a41575b604052156119ff5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b906001811516611a5957823b15153d151616906119f4565b503d5f823e3d90fdfea2646970667358221220f9339766e27c93bfca8a60e555502850d4ee1c559abe64580564275446eaba2d64736f6c634300081a00336080604052346102c4576100116102c8565b6100196102c8565b81516001600160401b0381116101d757600354600181811c911680156102ba575b60208210146101b957601f8111610257575b50602092601f82116001146101f657928192935f926101eb575b50508160011b915f199060031b1c1916176003555b80516001600160401b0381116101d757600454600181811c911680156101cd575b60208210146101b957601f8111610156575b50602091601f82116001146100f6579181925f926100eb575b50508160011b915f199060031b1c1916176004555b604051611cff90816102eb8239f35b015190505f806100c7565b601f1982169260045f52805f20915f5b85811061013e57508360019510610126575b505050811b016004556100dc565b01515f1960f88460031b161c191690555f8080610118565b91926020600181928685015181550194019201610106565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c810191602084106101af575b601f0160051c01905b8181106101a457506100ae565b5f8155600101610197565b909150819061018e565b634e487b7160e01b5f52602260045260245ffd5b90607f169061009c565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610066565b601f1982169360035f52805f20915f5b86811061023f5750836001959610610227575b505050811b0160035561007b565b01515f1960f88460031b161c191690555f8080610219565b91926020600181928685015181550194019201610206565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c810191602084106102b0575b601f0160051c01905b8181106102a5575061004c565b5f8155600101610298565b909150819061028f565b90607f169061003a565b5f80fd5b60405190602082016001600160401b038111838210176101d7576040525f825256fe60806040526004361015610011575f80fd5b5f3560e01c806303ee438c1461173857806306fdde0314611675578063095ea7b3146115c857806318160ddd1461158d57806323b872dd146113f9578063313ce567146113c05780633220fbda146113855780634437152a146112ce5780634dfc19d41461122c578063665a11ca146111db57806370a082311461117957806374c6fdec14611137578063790ca413146110fc5780637f3e2a891461058057806395d89b41146104bd578063996a1b43146103b7578063a9059cbb14610368578063aa4bde281461032d578063c45a0155146102dc578063d5f394881461028b578063d7b96d4e1461023a578063dd62ed3e146101ae578063e5f0efd01461016e5763e8a3d48514610121575f80fd5b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a5761016661015a6119b8565b604051918291826118d8565b0390f35b5f80fd5b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602060ff601054166040519015158152f35b3461016a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576101e5611920565b73ffffffffffffffffffffffffffffffffffffffff610202611943565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576020600f54604051908152f35b3461016a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576103ac6103a2611920565b6024359033611ae9565b602060405160018152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576040515f600c546103f581611771565b808452906001811690811561047b575060011461041d575b6101668361015a818503826117c2565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b8082106104615750909150810160200161015a61040d565b919260018160209254838588010152019101909291610449565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061015a905061040d565b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576040515f600a546104fb81611771565b808452906001811690811561047b5750600114610522576101668361015a818503826117c2565b600a5f9081527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8939250905b8082106105665750909150810160200161015a61040d565b91926001816020925483858801015201910190929161054e565b3461016a576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a5760043567ffffffffffffffff811161016a576105d0903690600401611966565b60243567ffffffffffffffff811161016a576105f0903690600401611966565b60449291923567ffffffffffffffff811161016a57610613903690600401611966565b60649291923567ffffffffffffffff811161016a57610636903690600401611966565b9390926084359673ffffffffffffffffffffffffffffffffffffffff881680980361016a5760a4359673ffffffffffffffffffffffffffffffffffffffff881680980361016a5760c4359960e4359961ffff8b16809b0361016a57610104359963ffffffff8b16809b0361016a5760055473ffffffffffffffffffffffffffffffffffffffff81166110d4577fffffffffffffffffffffffff0000000000000000000000000000000000000000339116176005557fffffffffffffffffffffffff000000000000000000000000000000000000000060065416176006557fffffffffffffffffffffffff0000000000000000000000000000000000000000600754161760075567ffffffffffffffff8211610c42578190610758600954611771565b601f8111611029575b505f90601f8311600114610f68575f92610f5d575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176009555b67ffffffffffffffff8211610c425781906107c5600a54611771565b601f8111610eb2575b505f90601f8311600114610df1575f92610de6575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617600a555b67ffffffffffffffff8211610c42578190610832600b54611771565b601f8111610d3b575b505f90601f8311600114610c7a575f92610c6f575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617600b555b67ffffffffffffffff8211610c425761089d600c54611771565b601f8111610ba1575b505f90601f8311600114610add576108ff9392915f9183610ad2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c191617600c555b42600d55426119ab565b600e5580151580610ac7575b610a7c575b503315610a505761091f611994565b80610a45575b80610a3d575b806109cb575b610985575b610942816002546119ab565b600255335f525f60205260405f208181540190556040519081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a3005b335f525f60205261099a8160405f20546119ab565b600f541015610936577f2ce93b59000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff6005541633148015610a1c575b80156109fb575b15610931565b5073ffffffffffffffffffffffffffffffffffffffff6008541633146109f5565b5073ffffffffffffffffffffffffffffffffffffffff6006541633146109ee565b50600161092b565b50600f541515610925565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b808202908282041482151715610a9a576127109004600f5581610910565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b50612710811061090b565b0135905086806108c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831691600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7925f5b818110610b8957509160019391856108ff97969410610b51575b505050811b01600c556108f5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055868080610b43565b91936020600181928787013581550195019201610b29565b600c5f52601f830160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019060208410610c1a575b601f0160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701905b818110610c0f57506108a6565b5f8155600101610c02565b7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c79150610bd8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b013590508780610850565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01691600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9925f5b818110610d235750908460019594939210610ceb575b505050811b01600b55610883565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055878080610cdd565b91936020600181928787013581550195019201610cc7565b909150600b5f52601f830160051c7f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9019060208410610dbe575b90601f8493920160051c7f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901905b818110610db0575061083b565b5f8155849350600101610da3565b7f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db99150610d75565b0135905089806107e3565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01691600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8925f5b818110610e9a5750908460019594939210610e62575b505050811b01600a55610816565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055898080610e54565b91936020600181928787013581550195019201610e3e565b909150600a5f52601f830160051c7fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8019060208410610f35575b90601f8493920160051c7fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801905b818110610f2757506107ce565b5f8155849350600101610f1a565b7fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a89150610eec565b013590508b80610776565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169160095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af925f5b8181106110115750908460019594939210610fd9575b505050811b016009556107a9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c199101351690558b8080610fcb565b91936020600181928787013581550195019201610fb5565b90915060095f52601f830160051c7f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0190602084106110ac575b90601f8493920160051c7f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01905b81811061109e5750610761565b5f8155849350600101611091565b7f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9150611063565b7f0dc149f0000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576020600d54604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602061116f611994565b6040519015158152f35b3461016a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a5773ffffffffffffffffffffffffffffffffffffffff6111c5611920565b165f525f602052602060405f2054604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a5773ffffffffffffffffffffffffffffffffffffffff6005541633036112a657601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b7f32cc7236000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461016a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57611305611920565b73ffffffffffffffffffffffffffffffffffffffff6005541633036112a6576008549073ffffffffffffffffffffffffffffffffffffffff82166110d45773ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000000000000000000000000000000000000091169116176008555f80f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576020600e54604051908152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57602060405160128152f35b3461016a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a57611430611920565b611438611943565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81106114b4575b506103ac9350611ae9565b83811061155957841561152d573315611501576103ac945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f2091039055846114a9565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576020600254604051908152f35b3461016a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576115ff611920565b60243590331561152d5773ffffffffffffffffffffffffffffffffffffffff1690811561150157335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a576040515f6009546116b381611771565b808452906001811690811561047b57506001146116da576101668361015a818503826117c2565b60095f9081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061171e5750909150810160200161015a61040d565b919260018160209254838588010152019101909291611706565b3461016a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016a5761016661015a611803565b90600182811c921680156117b8575b602083101461178b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611780565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4257604052565b604051905f82600b549161181683611771565b808352926001811690811561189b575060011461183c575b61183a925003836117c2565b565b50600b5f90815290917f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db95b81831061187f57505090602061183a9282010161182e565b6020919350806001915483858901015201910190918492611867565b6020925061183a9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b82010161182e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361016a57565b9181601f8401121561016a5782359167ffffffffffffffff831161016a576020838186019501011161016a57565b60ff60105416806119a25790565b50600e54421090565b91908201809211610a9a57565b600c546119c481611771565b15611ae057604051907f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152815f6119fe83611771565b9260018116908115611aa45750600114611a47575b611a449250037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826117c2565b90565b5050600c5f52817fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c75f905b838210611a89575050603d611a4492820101611a13565b60209192508060019154603d85880101520191018391611a72565b603d9250611a449491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168284015280151502820101611a13565b50611a44611803565b73ffffffffffffffffffffffffffffffffffffffff16908115611c9d5773ffffffffffffffffffffffffffffffffffffffff16918215610a5057611b2b611994565b80611c92575b80611c8a575b80611c18575b611bd2575b815f525f60205260405f2054818110611ba057817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b825f525f602052611be78160405f20546119ab565b600f541015611b42577f2ce93b59000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff6005541683148015611c69575b8015611c48575b15611b3d565b5073ffffffffffffffffffffffffffffffffffffffff600854168314611c42565b5073ffffffffffffffffffffffffffffffffffffffff600654168314611c3b565b506001611b37565b50600f541515611b31565b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffdfea2646970667358221220796e0f4d468f4c0a40a88640651ea1cd1ecb7fe6724bfd99c7dfd0956092c1b164736f6c634300081a0033000000000000000000000000afe4fc0d02b47c5b68a9a0f36707755ae4f28dd8000000000000000000000000afe4fc0d02b47c5b68a9a0f36707755ae4f28dd80000000000000000000000006f17db548544a19162e82b20c67abee99960a89a000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e810000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000c080a01533b4feb5fa018d248d8ecc657cf94f6ca2b6a49f6f924570234b45aa4fd6ada01f1988c4cdd8eb08efd1813a0459652acf6d38300ffabf43fccb06c0892c84f4