Safescan
GnosisGnosis
Executed

0x84f55ea23b5a1dc3a3286839981a3f62e72513dffed9195014946726ccf7eed0

Safe Transaction on 0x8e5d...4827

Overview

To
0xa1da...102b
Value
0 xDAI
Execution Date
Sep 29, 2025, 05:44 PM
Threshold
2 signatures required

Gas & Technical Details

Nonce12
Operation
DelegateCall
Safe Tx Gas0
Base Gas0
Gas Price0
Gas TokenNative
Refund ReceiverNone
Executor0xEf37...5fc4

Transaction Data

0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000d9c70000000000000004533fe15556b1e086bb1a72ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036a4f160fb0e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000362f608060409080825234610376578061360f803803809161001f82856103cf565b833960209283918101031261037657516001600160601b031981169190829003610376576100ef605b8451610053816103a0565b8181527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060858301927f536c697070616765416e64416374696f6e73286164647265737320726563697084527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69898201520152207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef75241701146103f2565b61017f604184516100ff816103a0565b818152602960f81b6060858301927f536c697070616765286164647265737320726563697069656e742c616464726584527f737320627579546f6b656e2c75696e74323536206d696e416d6f756e744f7574898201520152207fdc83993a2ffc65b01b71ed08790b6e39c5c55d76937b62a3b5085b02071f1259146103f2565b6101b761018a61040d565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa146103f2565b61029083516101c5816103a0565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526102668461023461040d565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f838201520380845201826103cf565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a7598276146103f2565b46617a6914918261038b578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526002600482015281816024816d04533fe15556b1e086bb1a72ceae5afa918215610381575f92610339575b50610324929161031291506001600160a01b031630146103f2565b60644614908115610331575b506103f2565b5161317c90816104938239f35b90505f61031e565b90809250813d831161037a575b61035081836103cf565b810103126103765751906001600160a01b038216820361037657906103126103246102f7565b5f80fd5b503d610346565b84513d5f823e3d90fd5b61032492915061039b90156103f2565b610312565b608081019081106001600160401b038211176103bb57604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b038211908210176103bb57604052565b156103f957565b634e487b7160e01b5f52600160045260245ffd5b6040519061041a826103a0565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c6040820152015256fe6080806040526004361015610a1b575b503615610a19573461015957610023611777565b6bcdccd5c65a7d4860ce3abbe9805c9081331860601b825f351860e01c17610159575f905d816004116101595760a01c61ffff168060021461015d5760011461007a57634e487b7160e01b5f52605160045260245ffd5b60031960809101106101595760048101359060248101359060448101350190602482013560601c92815f821391180218903083145f146100df576100c7925060383391013560601c611708565b6040516100d381610d31565b5f81525b602081519101f35b906100ed6101549315612a7d565b604051906100fa82610cf9565b338252602082015261010f36602c8401610dfc565b9061014e608d84013560011693369060ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff776004830135019101610da8565b916119b9565b6100c7565b5f80fd5b505050610168611777565b81601401359180603401359160598201917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa782019483915f956101e6604051965f8860c00152610300386101e08a01396104e088016040528260801c90856fffffffffffffffffffffffffffffffff16903560601c8960c001613066565b808752808760200152808760400152836fffffffffffffffffffffffffffffffff1687608001528160801c8760a00152369836965f926020015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145f14610944575061024f30856045013560601c14612a7d565b604088015161271061ffff883560501c16470204905260151901946016015b62ffffff86116104e057876040015130856045013560601c036108e8575b8a83898c876f01000000000000000000000000000000166108c3575b5050505051886060015287604001518051156108b457509495604051988960a081011067ffffffffffffffff60a08c0111176108a05760a08a016040525f8a525f60208b01525f60408b01525f60608b01525f60808b01526040519a8b67ffffffffffffffff60e08281810110920111176108a057979660e08c016040525f8c525f60208d01525f60408d01525f60608d01525f60808d01525f60a08d0152606060c08d01525b600388106106dc57803560f01c90806002013590818c6001938260f81c6105bb575b5050508101980390600119820160028a0161c00083166104f2575050612710908d60028b013560601c90602001528d60608d6001600160a01b0390818160200151602001511660408501525160200151169101528b6020015151020460808d0152604051908c60c06103ef368c6019601682013560e81c9101610da8565b91015262ffffff60181960168b013560e81c830301116104e057604051918d603f198101519360605f601f1984015193632bfb780c603f198201526020601f198201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60448260c00151838151910390818560c001520101910182335af1156104d5578f90946104ac8f606094601819986020519160405195603f19880152601f198701526040528160200151908151039052519182516117a4565b905260c0015260405260166019818b013560e81c8b010199013560e81c900301975b979661034f565b6040513d5f823e3d90fd5b634e487b715f5260326020526024601cfd5b9950999160011962ffffff9101116104e057613fff818d60406001600160a01b038f6140006127109716155f146105a3575f60208501525160200151169101525b168b6020015151020460608c01528a60405160605f60a4600319601f19860151956343583be5601f198201520182335af11561059b57908c9160205191601f196040519401526040528b602001519081510390526105948b519182516117a4565b90526104ce565b3d5f823e3d90fd5b60016020850152602001516020015116910152610533565b8194929451806040018051156106be575b5050828560f81c1161062a575b505060146106059101928d8060800151906001600160a01b038160a001519360581c169060c001613066565b808d528c6040015180911461061b578c81610371565b8063784cb7b860249252601c01fd5b81602001518051156106ab575b5060028560f81c145f1461065e575061060591816014925190602001525b918e91506105d9565b610605925061067560036014939660f81c14612a7d565b6016840135946106a160159282608001516001600160a01b038460a001519260581c168460c001613066565b9060200152610655565b6106b8908360c001612ebd565b5f610637565b60c084808201518701808284015260051b0101918252525f806105cc565b5093985093985093509493846040015194856020015195519661070382518360c001612ebd565b816020015180511561088d575b508160c0015180158015610812575b50508151998a602001519a519a818c9260801c8310610809575090610749918b3560601c90612b29565b6f0100000000000000000000000000000016156107bc57505050505081610788575b5050505b60405190602082528160200152806040016040526100d7565b6107a0926045013560601c30036107a8573090612b29565b5f808061076b565b6bcd1e9517bb0cb8d0d5cde8935c90612b29565b6060989792949698959193950151978089146107ec576107e6979803916045013560601c90612a98565b5061076f565b506014526ffb772a880000000000000000000000005f5260246010fd5b60801c906116e5565b6108795760e083015183604001518103610858575b5060015b8181101561071f578061085260e08660019460051b01015180602001519051903090612b29565b0161082b565b602081015190516108739130906001600160a01b0316612b29565b5f610827565b634e487b7160e01b5f52603260045260245ffd5b61089a908360c001612ebd565b5f610710565b634e487b7160e01b5f52604160045260245ffd5b8063fb772a8860249252601c01fd5b6108dd9385602001518651908b6045013560601c90612a98565b81528a83898c6102a8565b60208b01358019612710808210610903575b5050815261028c565b9091508c35906001600160a01b0382168092036101595761093d926109389103916bcd1e9517bb0cb8d0d5cde8935c906116b1565b6129b1565b5f806108fa565b604585013560601c30036109875750601519863560501c9660160191019561271089604001519161ffff61097c3085602001516116b1565b91160204905261026e565b9550505093506109a39196508095506045013560601c15612a7d565b604d84019460ae85013560011694828101937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8086013560e81c809603019460ce83019486861161015957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f9103019461026e565b005b5f3560e01c9081631fff991f14610a6857506370a0823114610a3d575f61000f565b34610159576020600319360112610159576004356001600160a01b03811603610159575f805360015ff35b600319360160a08112610159576060136101595767ffffffffffffffff806064351161015957366023606435011215610159576064356004013511610159573660246064356004013560051b60643501011161015957336d1ff3684f28c67538d4d072c227343314610cc9575b8060601b15610cbc576bcd1e9517bb0cb8d0d5cde89391825c8060601b610ca05750816001600160a01b0316835d60643560040135610b3d575b50610b18611047565b815c1860601b610b30575f905d602060405160018152f35b635149e7955f526004601cfd5b602460643501356064350160248101359060448101358060e01c9060486003198501930191610b6d848483610e67565b8660405215610c35575b5050505050506044606435016001906001905b606435600401358210610b9e575050610b0f565b8035606435016024810135906044810135916048600319820192019160405193610bcc82858360e01c611561565b8560405215610be657505050928401925050602001610b8a565b7fffffffff000000000000000000000000000000000000000000000000000000009087633c74eed68752866020015216846040015260608481015260809281858501528460a001370190601c01fd5b8383610c4092611561565b8560405215610c4f5780610b77565b8495507fffffffff0000000000000000000000000000000000000000000000000000000090633c74eed6608096525f876020015216856040015260608581015281858501528460a001370190601c01fd5b6014526f7407c0f80000000000000000000000005f5260246010fd5b63e758b8d55f526004601cfd5b5060131936013560601c610ad5565b35906001600160a01b038216820361015957565b3590811515820361015957565b6040810190811067ffffffffffffffff8211176108a057604052565b6080810190811067ffffffffffffffff8211176108a057604052565b6020810190811067ffffffffffffffff8211176108a057604052565b6060810190811067ffffffffffffffff8211176108a057604052565b90601f601f19910116810190811067ffffffffffffffff8211176108a057604052565b67ffffffffffffffff81116108a057601f01601f191660200190565b929192610db482610d8c565b91610dc26040519384610d69565b829481845281830111610159578281602093845f960137010152565b9080601f8301121561015957816020610df993359101610da8565b90565b80929103916080831261015957604051906060820182811067ffffffffffffffff8211176108a0578060405260408395126101595760409181610e40606093610cf9565b610e4982610cd8565b81526020820135608086015284528281013560208501520135910152565b919091610e758284836110e4565b15610e8257505050600190565b638de80c1c036110415781016101608282031261015957610ea282610cd8565b610eae60208401610cec565b90604084013591606085013593608086013567ffffffffffffffff908181116101595782610edd918901610dde565b90610eeb8360a08a01610dfc565b9261012089013591821161015957610f04918901610dde565b918560608102046060148615171561102d578660608102046060148715171561102d576060870260801c15156060870260801c15156101408a013560801c1515171761101b5761101597606063ffffffff978160409a8b6101409681519d8e809b8b51809c82519e8f93836101329386610115858401820101526020018385015e6020019201015e610135818c018d010182526d1ff3684f28c67538d4d072c227343314816101310153826020019060f1015e518d60b1015e5f8c609d0152028a60880152028860780152013586606801526001600160a01b0384168660580152018060d1018560440152602085602401526348c8949185600401526101150184528360a8015360801c16906117e2565b50600190565b634e487b715f5260116020526024601cfd5b634e487b7160e01b5f52601160045260245ffd5b50505f90565b6004356001600160a01b03808216808303610159576024359182169182810361015957604435928315806110dc575b6110d55773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480156110c55747935b8085106110bd5750156110b35750506110b191611768565b565b6110b19350611708565b9250506116e5565b6110cf30836116b1565b93611099565b5050505050565b508015611076565b90919063c1fb425e81036111695750810160c0828203126101595761110882610cd8565b6111158260208501610dfc565b9160a084013567ffffffffffffffff81116101595761114461114c926001600160a01b03926111649701610dde565b9216836117b1565b506d1ff3684f28c67538d4d072c227343314926119b9565b600190565b6322ce6ede0361104157810190610100818303126101595761118a81610cd8565b67ffffffffffffffff9390602083013585811161015957846111ad918501610dde565b946111bb8560408601610dfc565b9460c0850135918211610159576111d3918501610dde565b8051608901948560891161102d5761124d91601f1961120a6111f489610d8c565b986112026040519a8b610d69565b808a52610d8c565b013660208901378151602001518760480152604082602001886068015e6d1ff3684f28c67538d4d072c2273433148760a801538051906020018760a9015e611973565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821161101b5795905b815190602c82106104e057601483015197601584015198601885015192602c86015193828590869d6001600160a01b0388166001600160a01b0387161015611556575b60ff8116806114ad57505073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948162ffffff166040526020525f8052606091821b600c5262ffffff161560051b90035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b03169161141e92611893565b90818051810103604013610159576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261101b57602c8892111561148857505030959060188151106104e05780516017190160189091019081526028865290611278565b949396509450505060e081013583106114a357505050600190565b60e00135906116e5565b600281036114f957505073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e3394611304565b601a03611543575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f694611304565b63d3b1276d5f5260ff166020526024601cfd5b8592508791506112bb565b91909161156f828483611901565b1561157c57505050600190565b63fd8c38e103611041578101610100828203126101595761159c82610cd8565b906115a960208401610cd8565b916040840135926115bc60608601610cec565b9460808101359560a08201359460c083013567ffffffffffffffff81116101595760e0916115eb918501610dde565b92013560608802978089046060149015171561102d5760608602958087046060149015171561102d578560801c15158860801c15158260801c15156127108a1117171761101b576110159763ffffffff9660d39560405199865180976020018c8a015e8a60b301528960b101523089609d01528860880152876078015286606801526001600160a01b038416866058015281606f018660440152602086602401526348c8949186600401528160b30186528560a8015384010160405260801c16906117e2565b602460105f926020946014526f70a0823100000000000000000000000084525afa156104d5573d601f1015610159575f5190565b916054526034526014526f97a6f3b90000000000000000000000005f5260646010fd5b60105f60449260209582956014526034526fa9059cbb00000000000000000000000082525af115611758573d153d601f1060015f511416171561174b575f603452565b6390b8ec185f526004601cfd5b60405162ffffff163d5f823e3d90fd5b5f80809381935af1156104d557565b336d1ff3684f28c67538d4d072c227340361179e5760131936019036821161102d575f9190565b5f903690565b9190820180921161102d57565b90916117dd604051926117c384610cf9565b60208401935f85526001600160a01b038196169052611973565b809252565b73ba1333333333a1ba1108e8412f11850a5c319ba9806bcd1e9517bb0cb8d0d5cde8935c1860601b15610cbc576bcdccd5c65a7d4860ce3abbe992835c806118835750915f92917402ba1333333333a1ba1108e8412f11850a5c319ba9849360e01b17855d82602083519301915af19061185a611afe565b911561187a575c8061186a575090565b63d66fcc385f526020526024601cfd5b50602081519101fd5b63ab7646c45f526020526024601cfd5b6001600160a01b0316806bcd1e9517bb0cb8d0d5cde8935c1860601b15610cbc576bcdccd5c65a7d4860ce3abbe992835c8061188357509181740100000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af19061185a611afe565b91909161190f828483611b3d565b1561191c57505050600190565b63bd01c22603611041578160409181010312610159576020813591013590804211611963575080341161194f5750600190565b634a0944315f52602052346040526044601cfd5b63cd21db4f5f526020526024601cfd5b519060208201519182196127109182821061198d57505050565b610df9939450906001600160a01b036109389251169203916bcd1e9517bb0cb8d0d5cde8935c906116b1565b9190925f14611a825751611a7557602081015161101b5760408101514211611a615760845f926bffffffffffffffffffffffff19849351516bcd1e9517bb0cb8d0d5cde8935c60206001600160a01b0385511694015193604051948560800152846060015260601b83604c015260601b1681602c01526f15dacbea00000000000000000000000081600c0152601c01826d1ff3684f28c67538d4d072c227345af1156104d557565b63cd21db4f5f52606001516020526024601cfd5b63c321526c5f526004601cfd5b905f9291839260406bcd1e9517bb0cb8d0d5cde8935c91818051956330f28b7a8752818151886020015e602001866060015e8460a0015e6001600160a01b03168260e0015261010082810152805190816020019083610120015e6101240190601c01826e22d473030f116ddee9f6b43ac78ba35af1156104d557565b3d15611b28573d90611b0f82610d8c565b91611b1d6040519384610d69565b82523d5f602084013e565b606090565b359062ffffff8216820361015957565b9092919063d92aadfb8103611f075750820161012090818482031261015957611b6584610cd8565b90602094611b7582878301610dfc565b90611b8260a08201610cd8565b9260c082013567ffffffffffffffff811161015957820190611ba391610dde565b611baf60e08301610cd8565b9561010080930135936001600160a01b0380809716978b835101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef1015611bf690612a7d565b16611c0190826117b1565b8b8884959395515116968a60409c8d998a5190611c1d82610d15565b81528481018690528a810183905260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091528a51909c6bcd1e9517bb0cb8d0d5cde8935c611c7c83610d15565b83821683528683018e9052168b82015260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091529a8b95611ccf30846116b1565b82811181841802189182611ce292612a0d565b9d8e868b0152611cf192611708565b88805197611cfe89610d15565b60588952848901987f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e748a528281017f32353620616d6f756e742c6164647265737320636f756e74657270617274792c9052606081017f626f6f6c207061727469616c46696c6c416c6c6f77656429000000000000000090528251611d8181610d4d565b602e8152868101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582528481017f696e7432353620616d6f756e7429000000000000000000000000000000000000905284519b8c938985017f436f6e73696465726174696f6e20636f6e73696465726174696f6e29000000009052518091603c86015e830190603c8201905f8252519283915e01603c81015f905203601c81018a52603c01611e31908a610d69565b81519a8b98899663137c29fe88528282518983015e01866060015e8460a0015e8260e0015201526101409182910152815191610160918584840191015284838c0192015e815191828a0190828501610180015e016101840190601c015a915f9291836e22d473030f116ddee9f6b43ac78ba38194f115611efd576fffffffffffffffffffffffffffffffff9394957f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f5252835190845260605f209352166010525f5260305fa0600190565b83513d5f823e3d90fd5b9283638d68a156829495145f146122d45750019060808183031261015957611f2e81610cd8565b9260208201359260408301359067ffffffffffffffff821161015957611f55918401610dde565b92611f8a84516020860151906bffffffffffffffffffffffff199182811691601481106122bf575b503092505060601c6116b1565b81810291818304149015171561102d5761271090049360405193611fad85610d4d565b60288552604036602087013794307f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821161101b5795905b815190602c82106104e057601483015197601584015198601885015192602c8601519382908590869d6001600160a01b0388166001600160a01b03871610156122b4575b60ff8116612218575073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948262ffffff166040526020525f805260601b600c5262ffffff161560051b6060035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b03169161218992611893565b90818051810103604013610159576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261101b57602c889211156121f357505030959060188151106104e05780516017190160189091019081526028865290611fe5565b94939650945050506060810135831061220e57505050600190565b60600135906116e5565b60ff8116600203612266575073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e3394612070565b60ff8116601a03611543575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f694612070565b879350859250612029565b8391925060140360031b1b1616805f80611f7d565b63103b48be8103612582575060c09181010312610159576122f481610cd8565b602091612302838201610cd8565b906040908181013561231660608301610cd8565b60a061232460808501611b2d565b930135956001600160a01b03808097169216926001918280871614935f9280612569575b508751939083612539575b630902f1ac5f52885f6004601c8a5afa1561253057883d10610159578b978a948760051b9d8e93845194821851958085811c16148315176124de575b5050915f9391601c9361ffff6127109260081c16820302920282019102049b63022c0d9f86526080808701528260a08701528c8982880101526004018818850101521660608201525f8060a4601c840182875af11561059b57508587106123fc5750505050505050600190565b60049291829115612480578451938480927fd21220a70000000000000000000000000000000000000000000000000000000082525afa92831561247757505f9261244a575b50505b166116e5565b6124699250803d10612470575b6124618183610d69565b810190612e9e565b8480612441565b503d612457565b513d5f823e3d90fd5b8451938480927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa92831561247757505f926124c1575b5050612444565b6124d79250803d10612470576124618183610d69565b84806124ba565b6024919394959697505f9250601c906370a0823184528b85525afa1561253057873d10610159575f5183811061251f578a949392919083900389601c61238f565b601189634e487b715f52526024601cfd5b843d5f823e3d90fd5b63a9059cbb5f52868c528389528b5f6044601c82855af11561253057815f51148c3d1015163d1517612353575f80fd5b61271091935061257930856116b1565b0204915f612348565b6338c9c14781036125ef5750019060a081830312610159576125a381610cd8565b906125b060408201610cd8565b90608081013567ffffffffffffffff811161015957611164946125d4918301610dde565b9260206001600160a01b036060840135941692013590612bc2565b63f5b9918981036128ea575060a091810103126101595761260f81610cd8565b602082013591604091828201356001600160a01b039485821680920361015957608061263d60608601611b2d565b940135600180861614918651957f392f37e900000000000000000000000000000000000000000000000000000000875260e087600481885afa9687156128e0575f915f985f945f955f965f955f94612865575b50868d83956126a084999b612a7d565b8c1561284a575b505050505061271185949385848e9461ffff99968e5f928d8161282f575b505082158d8483831561281e575b50505060018088811c16141761280a575b505061271086670de0b6b3a7640000809981809602049a02049a8b9560081c168202049003020485612ef3565b8503020490811561102d575f19928383019a8b95109110179003011161101b57818610612802575050156127fc575f925b84519361274e85610d31565b5f8552823b156101595760a45f9591601f19601f602089958b519c8d9a8b998a977f022c0d9f00000000000000000000000000000000000000000000000000000000895260048901526024880152166044860152608060648601528051918291826084880152018686015e85858286010152011681010301925af180156127f2576127db575b5050600190565b67ffffffffffffffff82116108a057525f806127d4565b50513d5f823e3d90fd5b5f612742565b8592506116e5565b6128169192508c6116b1565b03818e6126e4565b61282792611708565b8d84836126d3565b6127109294506128409030906116b1565b0204915f8d6126c5565b919e5090985096509094509150612711838a8461ffff6126a7565b9750505099505091505060e0823d60e0116128d8575b8161288860e09383610d69565b8101031261015957815160208301519189840151986060850151906080860151918215158303610159576128ca60c06128c360a08a01612bae565b9801612bae565b94959b90929694925f612690565b3d915061287b565b88513d5f823e3d90fd5b6334ee90ca141590506110415781608091810103126101595761290c81610cd8565b9061291960208201610cd8565b6001600160a01b0381811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492604081013584156129a15747915b81831161295d575b50505050505050600190565b60606127109101358302049103908181811191180218925f1461299157505061298591611768565b5f808080808080612951565b61299c931690611708565b612985565b6129ab30856116b1565b91612949565b5f1982820982820291828083109203906127109485910991808214612a06577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91945083831191030360fc1b910360041c170290565b5050500490565b915f198284098183850293848084109303950990808514612a755782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b15612a8457565b634e487b7160e01b5f52600160045260245ffd5b919591949392906001600160a01b03163003612afa575050505081612aea575b6014526034526f15afd4090000000000000000000000005f5260205f6044601082335af115611758575f515f60345290565b612af5823383611708565b612ab8565b61014e612af594612b2160405193612b1185610cf9565b3385528960208601523690610dfc565b933691610da8565b60601b908215612b915760405192606052604052807feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000141502602c526fae639329000000000000000000000000600c525f806064601c82335af11561059b575f606052604052565b506020526fcbf0dbf50000000000000000000000005f5260246010fd5b51906001600160a01b038216820361015957565b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba386146d1ff3684f28c67538d4d072c22734871417610cbc575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103612cf95750505061271090470204938051155f14612c7d575050612c53575f80809381935af1612c42611afe565b9015612c4b5750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b9093926020830180841161102d578251106104e057835f9460208695850101525b602083519301915af1612caf611afe565b9015612c4b5751159081612cef575b50612cc557565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f612cbe565b9091949281979497155f14612d1857505050612c53575f928392612c9e565b612d299061093896959630856116b1565b9060209384810180821161102d57875110612e8d5784839188010152868103612d5b575b50505050905f928392612c9e565b9083604492604051938480927fdd62ed3e0000000000000000000000000000000000000000000000000000000082523060048301528b60248301525afa9182156104d5575f92612e5e575b508110612db4575b80612d4d565b939293612e16575b604460105f8093896014525f196034526f095ea7b300000000000000000000000082525af115611758573d153d601f1060015f5114161715612e09575f9283928360345291928194612dae565b633e3f8f735f526004601cfd5b856014525f6034526f095ea7b30000000000000000000000005f52815f6044601082855af115611758573d153d601f1060015f51141617612dbc57633e3f8f735f526004601cfd5b9091508381813d8311612e86575b612e768183610d69565b810103126101595751905f612da6565b503d612e6c565b603285634e487b715f52526024601cfd5b9081602091031261015957516001600160a01b03811681036101595790565b906040019081519182612ecf57505050565b5f905280515f198101825260051b01818103612ee9575050565b5180825260400152565b909192838083029380612f1683800286800201612f1081896130c6565b9761311d565b94019586910204900390848002630cecb8f3948686830402955f945b60ff8610612f475763481b61af5f526004601cfd5b8080026b0ee6b27f6b920475fa2a0af08960038c86612f6a868b018884026130c6565b950402020104908480821015612fe6570304908115612fb0575b01946b321f0f9f40f36fb0d698c5e1808711612fa7575b506001905b0194612f32565b95506001612f9b565b9050600180820188612fc882800288018d840261311d565b1015612fd8575081901c90612f84565b985050505050509350505090565b900304801561300e575b81600192831c808311613006575b500395612fa0565b91505f612ffe565b505f198101876130248280028701838d0261311d565b10613059578361303f60011984018080028801908d026130c6565b1061304c57506002612ff0565b9750505050509350505090565b5096505050509350505090565b919392610300916001600160a01b03169485090601916101208301926101408101908151908161016085821892015117026130b2575081156130a55752565b63ad1991f55f526004601cfd5b639a62e8b45f52602052506040526044601cfd5b7f356317ffa45f828d2a41175b2aed3a20e7fdd4a4e46cc11944d93b01be7b1711916ec097ce7bc90715b34b9f10000000005f198284099180840293099082821190838082109103030360dc1b910360241c170290565b7f3c5310158d83be28119411e0da82e0ffd3396c95b9c0119250c0092200d7dbf991760a70c3c40a64e6c51999090b65f67d92400000000000005f198284099180840293099082821190838082109103030360ca1b910360361c170290566add8e30f495ab0499204052adb05906d657bd4600000000000000000000000000000000000000000000000000000000000000000000000004533fe15556b1e086bb1a72ceae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003964f160fb0e0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000038f26080604090808252346104b557806138d2803803809161001f828561050e565b83396020928391810103126104b557516001600160601b0319811691908290036104b55761007b61004e6105d1565b8281519101207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef7524170114610531565b61010b6041845161008b816104f3565b818152602960f81b6060858301927f536c697070616765286164647265737320726563697069656e742c616464726584527f737320627579546f6b656e2c75696e74323536206d696e416d6f756e744f7574898201520152207fdc83993a2ffc65b01b71ed08790b6e39c5c55d76937b62a3b5085b02071f125914610531565b82516001600160401b039060e08101828111828210176104df57855260af815260af8382016e75696e7432353620616d6f756e742960881b60c07f536c697070616765416e64416374696f6e7320736c697070616765416e644163948584527f74696f6e7329536c697070616765416e64416374696f6e7328616464726573738a8201527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608201527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808201527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a08201520152209061020d6105d1565b8651936060850191908211858310176104df576046886102b5926102be976574696f6e732960d01b958352602e815289808201927f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7584526d696e7432353620616d6f756e742960901b8584015284519788958387019a8b528601528051918291018686015e830190848201905f8252519283915e015f8382015203602681018452018261050e565b51902014610531565b6102f66102c961054c565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa14610531565b6103cf8351610304816104f3565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526103a58461037361054c565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f8382015203808452018261050e565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a759827614610531565b46617a691491826104ca578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526003600482015281816024816d04533fe15556b1e086bb1a72ceae5afa9182156104c0575f92610478575b50610463929161045191506001600160a01b03163014610531565b60644614908115610470575b50610531565b5161327b90816106578239f35b90505f61045d565b90809250813d83116104b9575b61048f818361050e565b810103126104b55751906001600160a01b03821682036104b55790610451610463610436565b5f80fd5b503d610485565b84513d5f823e3d90fd5b6104639291506104da9015610531565b610451565b634e487b7160e01b5f52604160045260245ffd5b608081019081106001600160401b038211176104df57604052565b601f909101601f19168101906001600160401b038211908210176104df57604052565b1561053857565b634e487b7160e01b5f52600160045260245ffd5b60405190610559826104f3565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201520152565b604051906105de826104f3565b605b82527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060837f536c697070616765416e64416374696f6e73286164647265737320726563697060208201527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d696040820152015256fe60806040526004361015610974575b36156109725734610146576bcdccd5c65a7d4860ce3abbe9805c9081331860601b825f351860e01c17610146575f905d366004116101465760a01c61ffff168060021461014a5760011461007057634e487b7160e01b5f52605160045260245ffd5b60806003193601106101465760043560243560443590602482013560601c92815f821391180218903083145f146100cc576100b4925060383391013560601c6118b2565b6040516100c081610d6e565b5f81525b602081519101f35b906100da6101419315612ad9565b604051906100e782610d36565b33825260208201526100fc36602c8401610e55565b9061013b608d84013560011693369060ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff778260040135019101610e01565b916128d8565b6100b4565b5f80fd5b506040515f60c0820181905260343591367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7016059601435610300386101e08601396104e084016040526101bc8660801c826fffffffffffffffffffffffffffffffff16843560601c8760c001613165565b95868552868560200152868560400152816fffffffffffffffffffffffffffffffff1685608001528060801c8560a00152369636945f916020015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145f146108ae576102233060453560601c14612ad9565b604087015161271061ffff873560501c16470204905260151901936016015b62ffffff85116104a25786604001513060453560601c036108a2575b836f0100000000000000000000000000000016610880575b518760600152866040015180511561087157509394604051978860a081011067ffffffffffffffff60a08b01111761085d5760a089016040525f89525f60208a01525f60408a01525f60608a01525f60808a0152604051998a60e081011067ffffffffffffffff60e08d01111761085d57969560e08b016040525f8b525f60208c01525f60408c01525f60608c01525f60808c01525f60a08c0152606060c08c01525b6003871061069f57803560f01c90806002013590816001928160f81c61057d575b5050810197039060011982016002890161c00083166104b457505061271090600289013560601c8d602001528c60608c6001600160a01b03809160200151602001511660408401528d5160200151169101528a6020015151020460808c0152604051906103b23660168a013560e81c60198b01610e01565b60c08d015262ffffff60181960168a013560e81c830301116104a25760405191603f198d01518d60605f601f1983015192632bfb780c603f198201526020601f198201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60448260c00151838151910390818560c001520101910182335af11561049757601819948f91601f196020519360405195603f1982015201526040528c6020015190815103905261046b8c51918251611921565b905260608d60c0015260405260166019818a013560e81c8a010198013560e81c900301965b9695610319565b6040513d5f823e3d90fd5b634e487b715f5260326020526024601cfd5b9850989160011962ffffff9101116104a257613fff818c60406001600160a01b038e6140006127109716155f14610565575f60208501525160200151169101525b168a6020015151020460608b01528960405160605f60a4600319601f19860151956343583be5601f198201520182335af11561055d57908b9160205191601f196040519401526040528a602001519081510390526105568a51918251611921565b9052610490565b3d5f823e3d90fd5b600160208501526020015160200151169101526104f5565b8c939193518d8160400190815115610680575b505050818460f81c116105ec575b5060146105c89101928c608001518d6001600160a01b038160a001519360581c169060c001613165565b808c528b604001518091146105dd578061033a565b8063784cb7b860249252601c01fd5b8c806020015180511561066d575b505060028460f81c145f14610620575060146105c8918d805190602001525b915061059e565b92610631915060f81c600314612ad9565b6105c860146016830135938d61066360159282608001516001600160a01b038460a001519260581c168460c001613165565b9060200152610619565b6106799160c00161312f565b8c5f6105fa565b8060c0918201518601808284015260051b0101918252525f808e610590565b509398509350939094955085604001519586602001519651956106c682518360c00161312f565b816020015180511561084a575b508160c00151801580156107cf575b50508151988960200151995199818b9260801c83106107c657509061070c915f3560601c90612e6b565b6f01000000000000000000000000000000161561077c5750505050508061074a575b50505b60405190602082528160200152806040016040526100c4565b6107619160453560601c3003610768573090612e6b565b5f8061072e565b6bcd1e9517bb0cb8d0d5cde8935c90612e6b565b606097969192939495970151968088146107a9576107a39697039060453560601c90612de2565b50610731565b506014526ffb772a880000000000000000000000005f5260246010fd5b60801c9061188f565b6108365760e083015183604001518103610815575b5060015b818110156106e2578061080f60e08660019460051b01015180602001519051903090612e6b565b016107e8565b602081015190516108309130906001600160a01b0316612e6b565b5f6107e4565b634e487b7160e01b5f52603260045260245ffd5b610857908360c00161312f565b5f6106d3565b634e487b7160e01b5f52604160045260245ffd5b8063fb772a8860249252601c01fd5b61089b83888b8d856020015186519060453560601c90612de2565b8152610276565b60208a0135815261025e565b60453560601c30036108ee57601519853560501c9560160191019461271088604001519161ffff6108e330856020015161185b565b911602049052610242565b505095509350505061090560453560601c15612ad9565b604d9260ae35600116927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd908136013560e81c928336039283019360ce93858511610146577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f0193610242565b005b5f3560e01c63fd3ad6d40361000e573461014657600319360160e08112610146576060136101465767ffffffffffffffff80606435116101465736602360643501121561014657806064356004013511610146573660246064356004013560051b606435010111610146576001600160a01b0360a4351660a43503610146578060c435116101465736602360c4350112156101465760c43560040135116101465736602460c4356004013560c4350101116101465760246064350160805b60246064356004013560051b60643501018210610cf25760a06064356004013560051b608020604051907f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef7524170182526060600483602001378160800152206001600160a01b0360a435163314610cd5576bc7aebfbc05485e093720deaa5c80610ce257506bc7aebfbc05485e093720deaa5d60a43560601b15610cd5576bcd1e9517bb0cb8d0d5cde8935c8060601b610cb95760a4356001600160a01b03166bcd1e9517bb0cb8d0d5cde8935d606435600401351561014657602460643501356064350160248101356044820135906048600319820193019260405193610b4860c43560040135602460c4350184848860e01c610ec0565b8560405215610c6b5760016064356044015b606435600401358210610bd257610b6f611089565b60a4356bcd1e9517bb0cb8d0d5cde8935c1860601b610bc5575f6bcd1e9517bb0cb8d0d5cde8935d6bc7aebfbc05485e093720deaa5c80610bb557602060405160018152f35b63e25527c25f526020526024601cfd5b635149e7955f526004601cfd5b803560643501602481013560448201359160486003198301910160405193610bfe83838360e01c611705565b8560405215610c1a575050505050602060019101910190610b5a565b8495507fffffffff000000000000000000000000000000000000000000000000000000009087633c74eed660809752876020015216856040015260608581015281858501528460a001370190601c01fd5b7fffffffff00000000000000000000000000000000000000000000000000000000608094633c74eed687525f876020015216856040015260608581015281858501528460a001370190601c01fd5b6014526f7407c0f80000000000000000000000005f5260246010fd5b63e758b8d55f526004601cfd5b639936cbab5f526020526024601cfd5b604460643583350160248101359182910183378120815260209182019101610a32565b35906001600160a01b038216820361014657565b3590811515820361014657565b6040810190811067ffffffffffffffff82111761085d57604052565b6080810190811067ffffffffffffffff82111761085d57604052565b6020810190811067ffffffffffffffff82111761085d57604052565b60e0810190811067ffffffffffffffff82111761085d57604052565b6060810190811067ffffffffffffffff82111761085d57604052565b90601f601f19910116810190811067ffffffffffffffff82111761085d57604052565b67ffffffffffffffff811161085d57601f01601f191660200190565b929192610e0d82610de5565b91610e1b6040519384610dc2565b829481845281830111610146578281602093845f960137010152565b9080601f8301121561014657816020610e5293359101610e01565b90565b80929103916080831261014657604051906060820182811067ffffffffffffffff82111761085d578060405260408395126101465760409181610e99606093610d36565b610ea282610d15565b81526020820135608086015284528281013560208501520135910152565b93919093610ed18385848885611126565b15610ee0575050505050600190565b63fb17ae4703611081578301906101408483031261014657610f0184610d15565b90610f0e60208601610d29565b9060408601359360608701359560808801359067ffffffffffffffff821161014657610f4c610f4284610f54948c01610e37565b9360a08b01610e55565b933691610e01565b918560608102046060148615171561106d578660608102046060148715171561106d576060870260801c15156060870260801c15156101208a013560801c1515171761105b5761105597606063ffffffff978160409a8b6101209681519d8e809b8b51809c82519e8f93836101329386610115858401820101526020018385015e6020019201015e610135818c018d010182525f816101310153826020019060f1015e518d60b1015e5f8c609d0152028a60880152028860780152013586606801526001600160a01b0384168660580152018060d1018560440152602085602401526348c8949185600401526101150184528360a8015360801c169061195b565b50600190565b634e487b715f5260116020526024601cfd5b634e487b7160e01b5f52601160045260245ffd5b505050505f90565b6004356001600160a01b038082168083036101465760243591821691828103610146576044359283158061111e575b6111175773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480156111075747935b8085106110ff5750156110f55750506110f391611912565b565b6110f393506118b2565b92505061188f565b611111308361185b565b936110db565b5050505050565b5080156110b8565b9391909293630dfeb41981145f14611327575082019260a0838503126101465761117e61116061115585610d15565b956020809601610e55565b916111756001600160a01b038097168461192e565b50933691610e01565b926bc7aebfbc05485e093720deaa925f845c945d8315610cd5575f9485946bcd1e9517bb0cb8d0d5cde8935c604098898051956111ba87610d8a565b60af87527f536c697070616765416e64416374696f6e7320736c697070616765416e644163888801527f74696f6e7329536c697070616765416e64416374696f6e732861646472657373828801527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608801527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808801527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a08801527f75696e7432353620616d6f756e7429000000000000000000000000000000000060c08801528180519963137c29fe8b528181518c8c015e89018a6060015e8860a0015e168560e001528461010001526101408085610120015282519261016091868584019101528584860192015e805180930190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af11561131e5750600190565b513d5f823e3d90fd5b93949193639ebf8e8d036116fc5782019360e0838603126101465761134b83610d15565b9060208401359067ffffffffffffffff82116101465761137d61137388611385948801610e37565b9760408701610e55565b953691610e01565b8051608901948560891161106d57602091601f196113bb6113a589610de5565b986113b36040519a8b610dc2565b808a52610de5565b013684890137815183015187604801526040828401886068015e5f8760a8015380519083018760a9015e5101515f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821161105b5795905b815190602c82106104a257601483015197601584015198601885015192602c86015193828590869d6001600160a01b0388166001600160a01b03871610156116f1575b60ff81168061164857505073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948162ffffff166040526020525f8052606091821b600c5262ffffff161560051b90035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b0316916115b992611a0c565b90818051810103604013610146576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261105b57602c8892111561162357505030959060188151106104a25780516017190160189091019081526028865290611413565b949396509450505060c0810135831061163e57505050600190565b60c001359061188f565b6002810361169457505073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e339461149f565b601a036116de575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f69461149f565b63d3b1276d5f5260ff166020526024601cfd5b859250879150611456565b50925050505f90565b919091611713828483611a8a565b1561172057505050600190565b63fd8c38e103611855578101610100828203126101465761174082610d15565b9061174d60208401610d15565b9160408401359261176060608601610d29565b9460808101359560a08201359460c083013567ffffffffffffffff81116101465760e09161178f918501610e37565b92013560608802978089046060149015171561106d5760608602958087046060149015171561106d578560801c15158860801c15158260801c15156127108a1117171761105b576110559763ffffffff9660d39560405199865180976020018c8a015e8a60b301528960b101523089609d01528860880152876078015286606801526001600160a01b038416866058015281606f018660440152602086602401526348c8949186600401528160b30186528560a8015384010160405260801c169061195b565b50505f90565b602460105f926020946014526f70a0823100000000000000000000000084525afa15610497573d601f1015610146575f5190565b916054526034526014526f97a6f3b90000000000000000000000005f5260646010fd5b60105f60449260209582956014526034526fa9059cbb00000000000000000000000082525af115611902573d153d601f1060015f51141617156118f5575f603452565b6390b8ec185f526004601cfd5b60405162ffffff163d5f823e3d90fd5b5f80809381935af11561049757565b9190820180921161106d57565b909160206040519261193f84610d36565b818401935f85526001600160a01b038196169052510151809252565b73ba1333333333a1ba1108e8412f11850a5c319ba9806bcd1e9517bb0cb8d0d5cde8935c1860601b15610cd5576bcdccd5c65a7d4860ce3abbe992835c806119fc5750915f92917402ba1333333333a1ba1108e8412f11850a5c319ba9849360e01b17855d82602083519301915af1906119d3612a96565b91156119f3575c806119e3575090565b63d66fcc385f526020526024601cfd5b50602081519101fd5b63ab7646c45f526020526024601cfd5b6001600160a01b0316806bcd1e9517bb0cb8d0d5cde8935c1860601b15610cd5576bcdccd5c65a7d4860ce3abbe992835c806119fc57509181740100000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af1906119d3612a96565b359062ffffff8216820361014657565b9092919063d92aadfb8103611e245750820161012090818482031261014657611ab284610d15565b90602094611ac282878301610e55565b90611acf60a08201610d15565b9260c082013567ffffffffffffffff811161014657820190611af091610e37565b611afc60e08301610d15565b9561010080930135936001600160a01b03808097169716611b1d908261192e565b8b8884959395515116968a60409c8d998a5190611b3982610d52565b81528481018690528a810183905260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091528a51909c6bcd1e9517bb0cb8d0d5cde8935c611b9883610d52565b83821683528683018e9052168b82015260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091529a8b95611beb308461185b565b82811181841802189182611bfe926130bf565b9d8e868b0152611c0d926118b2565b88805197611c1a89610d52565b60588952848901987f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e748a528281017f32353620616d6f756e742c6164647265737320636f756e74657270617274792c9052606081017f626f6f6c207061727469616c46696c6c416c6c6f77656429000000000000000090528251611c9d81610da6565b602e8152868101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582528481017f696e7432353620616d6f756e7429000000000000000000000000000000000000905284519b8c938985017f436f6e73696465726174696f6e20636f6e73696465726174696f6e29000000009052518091603c86015e830190603c8201905f8252519283915e01603c81015f905203601c81018a52603c01611d4d908a610dc2565b81519a8b98899663137c29fe88528282518983015e01866060015e8460a0015e8260e0015201526101409182910152815191610160918584840191015284838c0192015e815191828a0190828501610180015e016101840190601c015a915f9291836e22d473030f116ddee9f6b43ac78ba38194f115611e1a576fffffffffffffffffffffffffffffffff9394957f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f5252835190845260605f209352166010525f5260305fa05b600190565b83513d5f823e3d90fd5b9283638d68a156829495145f146122045750019060808183031261014657611e4b81610d15565b9260208201359260408301359067ffffffffffffffff821161014657611e72918401610e37565b92611eba84516020860151907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009182811691601481106121ef575b503092505060601c61185b565b81810291818304149015171561106d5761271090049360405193611edd85610da6565b60288552604036602087013794307f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821161105b5795905b815190602c82106104a257601483015197601584015198601885015192602c8601519382908590869d6001600160a01b0388166001600160a01b03871610156121e4575b60ff8116612148575073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948262ffffff166040526020525f805260601b600c5262ffffff161560051b6060035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b0316916120b992611a0c565b90818051810103604013610146576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261105b57602c8892111561212357505030959060188151106104a25780516017190160189091019081526028865290611f15565b94939650945050506060810135831061213e57505050600190565b606001359061188f565b60ff8116600203612196575073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e3394611fa0565b60ff8116601a036116de575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f694611fa0565b879350859250611f59565b8391925060140360031b1b1616805f80611ead565b63103b48be81036124a9575060c091810103126101465761222481610d15565b602091612232838201610d15565b906040908181013561224660608301610d15565b60a061225460808501611a7a565b930135956001600160a01b03808097169216926001918280871614935f9280612490575b508751939083612460575b630902f1ac5f52885f6004601c8a5afa1561245757883d10610146578b978a948760051b9d8e93845194821851958085811c1614831517612405575b5050915f9391601c9361ffff6127109260081c16820302920282019102049b63022c0d9f86526080808701528260a08701528c8982880101526004018818850101521660608201525f8060a4601c840182875af11561055d575085871061232c5750505050505050600190565b600492918291156123a7578451938480927fd21220a70000000000000000000000000000000000000000000000000000000082525afa92831561131e57505f9261237a575b50505b1661188f565b6123999250803d106123a0575b6123918183610dc2565b810190612dc3565b8480612371565b503d612387565b8451938480927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa92831561131e57505f926123e8575b5050612374565b6123fe9250803d106123a0576123918183610dc2565b84806123e1565b6024919394959697505f9250601c906370a0823184528b85525afa1561245757873d10610146575f51838110612446578a949392919083900389601c6122bf565b601189634e487b715f52526024601cfd5b843d5f823e3d90fd5b63a9059cbb5f52868c528389528b5f6044601c82855af11561245757815f51148c3d1015163d1517612283575f80fd5b6127109193506124a0308561185b565b0204915f612278565b6338c9c14781036125165750019060a081830312610146576124ca81610d15565b906124d760408201610d15565b90608081013567ffffffffffffffff811161014657611e15946124fb918301610e37565b9260206001600160a01b036060840135941692013590612af4565b63f5b991898103612811575060a091810103126101465761253681610d15565b602082013591604091828201356001600160a01b039485821680920361014657608061256460608601611a7a565b940135600180861614918651957f392f37e900000000000000000000000000000000000000000000000000000000875260e087600481885afa968715612807575f915f985f945f955f965f955f9461278c575b50868d83956125c784999b612ad9565b8c15612771575b505050505061263885949385848e9461ffff99968e5f928d81612756575b505082158d84838315612745575b50505060018088811c161417612731575b505061271086670de0b6b3a7640000809981809602049a02049a8b9560081c168202049003020485612ef0565b8503020490811561106d575f19928383019a8b95109110179003011161105b5781861061272957505015612723575f925b84519361267585610d6e565b5f8552823b156101465760a45f9591601f19601f602089958b519c8d9a8b998a977f022c0d9f00000000000000000000000000000000000000000000000000000000895260048901526024880152166044860152608060648601528051918291826084880152018686015e85858286010152011681010301925af1801561271957612702575b5050600190565b67ffffffffffffffff821161085d57525f806126fb565b50513d5f823e3d90fd5b5f612669565b85925061188f565b61273d9192508c61185b565b03818e61260b565b61274e926118b2565b8d84836125fa565b61271092945061276790309061185b565b0204915f8d6125ec565b919e5090985096509094509150612638838a8461ffff6125ce565b9750505099505091505060e0823d60e0116127ff575b816127af60e09383610dc2565b8101031261014657815160208301519189840151986060850151906080860151918215158303610146576127f160c06127ea60a08a01612ac5565b9801612ac5565b94959b90929694925f6125b7565b3d91506127a2565b88513d5f823e3d90fd5b6334ee90ca141590506118555781608091810103126101465761283381610d15565b9061284060208201610d15565b6001600160a01b0381811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492604081013584156128c85747915b818311612884575b50505050505050600190565b60606127109101358302049103908181811191180218925f146128b85750506128ac91611912565b5f808080808080612878565b6128c39316906118b2565b6128ac565b6128d2308561185b565b91612870565b6bc7aebfbc05485e093720deaa805c9493905f905d8415610cd5576bcd1e9517bb0cb8d0d5cde8935c9360409586519161291183610d8a565b60af83527f536c697070616765416e64416374696f6e7320736c697070616765416e64416360208401527f74696f6e7329536c697070616765416e64416374696f6e732861646472657373888401527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608401527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808401527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a08401527f75696e7432353620616d6f756e7429000000000000000000000000000000000060c0840152612a89575f958787968180519763137c29fe89528181518a6020015e602001886060015e8660a0015e6001600160a01b03168460e00152836101000152610140808461012001528151916101609185848401910152848360200192015e8151918260200190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af11561131e5750565b631c500e5c5f526004601cfd5b3d15612ac0573d90612aa782610de5565b91612ab56040519384610dc2565b82523d5f602084013e565b606090565b51906001600160a01b038216820361014657565b15612ae057565b634e487b7160e01b5f52600160045260245ffd5b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba38614610cd5575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103612c195750505061271090470204938051155f14612b9d575050612b73575f80809381935af1612b62612a96565b9015612b6b5750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b9093926020830180841161106d578251106104a257835f9460208695850101525b602083519301915af1612bcf612a96565b9015612b6b5751159081612c0f575b50612be557565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f612bde565b9091949281979497155f14612c3857505050612b73575f928392612bbe565b612c4e90612c49969596308561185b565b613063565b9060209384810180821161106d57875110612db25784839188010152868103612c80575b50505050905f928392612bbe565b9083604492604051938480927fdd62ed3e0000000000000000000000000000000000000000000000000000000082523060048301528b60248301525afa918215610497575f92612d83575b508110612cd9575b80612c72565b939293612d3b575b604460105f8093896014525f196034526f095ea7b300000000000000000000000082525af115611902573d153d601f1060015f5114161715612d2e575f9283928360345291928194612cd3565b633e3f8f735f526004601cfd5b856014525f6034526f095ea7b30000000000000000000000005f52815f6044601082855af115611902573d153d601f1060015f51141617612ce157633e3f8f735f526004601cfd5b9091508381813d8311612dab575b612d9b8183610dc2565b810103126101465751905f612ccb565b503d612d91565b603285634e487b715f52526024601cfd5b9081602091031261014657516001600160a01b03811681036101465790565b919591949392906001600160a01b03163003612e44575050505081612e34575b6014526034526f15afd4090000000000000000000000005f5260205f6044601082335af115611902575f515f60345290565b612e3f8233836118b2565b612e02565b61013b612e3f94610f4c60405193612e5b85610d36565b3385528960208601523690610e55565b60601b908215612ed35760405192606052604052807feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000141502602c526fae639329000000000000000000000000600c525f806064601c82335af11561055d575f606052604052565b506020526fcbf0dbf50000000000000000000000005f5260246010fd5b909192838083029380612f1383800286800201612f0d81896131c5565b9761321c565b94019586910204900390848002630cecb8f3948686830402955f945b60ff8610612f445763481b61af5f526004601cfd5b8080026b0ee6b27f6b920475fa2a0af08960038c86612f67868b018884026131c5565b950402020104908480821015612fe3570304908115612fad575b01946b321f0f9f40f36fb0d698c5e1808711612fa4575b506001905b0194612f2f565b95506001612f98565b9050600180820188612fc582800288018d840261321c565b1015612fd5575081901c90612f81565b985050505050509350505090565b900304801561300b575b81600192831c808311613003575b500395612f9d565b91505f612ffb565b505f198101876130218280028701838d0261321c565b10613056578361303c60011984018080028801908d026131c5565b1061304957506002612fed565b9750505050509350505090565b5096505050509350505090565b5f19828209828202918280831092039061271094859109918082146130b8577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91945083831191030360fc1b910360041c170290565b5050500490565b915f1982840981838502938480841093039509908085146131275782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b90604001908151918261314157505050565b5f905280515f198101825260051b0181810361315b575050565b5180825260400152565b919392610300916001600160a01b03169485090601916101208301926101408101908151908161016085821892015117026131b1575081156131a45752565b63ad1991f55f526004601cfd5b639a62e8b45f52602052506040526044601cfd5b7f356317ffa45f828d2a41175b2aed3a20e7fdd4a4e46cc11944d93b01be7b1711916ec097ce7bc90715b34b9f10000000005f198284099180840293099082821190838082109103030360dc1b910360241c170290565b7f3c5310158d83be28119411e0da82e0ffd3396c95b9c0119250c0092200d7dbf991760a70c3c40a64e6c51999090b65f67d92400000000000005f198284099180840293099082821190838082109103030360ca1b910360361c170290566add8e30f495ab0499204052adb05906d657bd4600000000000000000000000000000000000000000000000000000000000000000004533fe15556b1e086bb1a72ceae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d64f160fb0e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000003cf96080604090808252346105555780613cd9803803809161001f82856105b9565b833960209283918101031261055557516001600160601b03198116908190036105555761007a61004d610745565b8381519101207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef75241701146105dc565b6100b261008561067c565b8381519101207fdc83993a2ffc65b01b71ed08790b6e39c5c55d76937b62a3b5085b02071f1259146105dc565b82516001600160401b039060e08101908282118183101761058a5761021a91865260af815260af8582016e75696e7432353620616d6f756e742960881b60c07f536c697070616765416e64416374696f6e7320736c697070616765416e644163948584527f74696f6e7329536c697070616765416e64416374696f6e7328616464726573738b8201527f20726563697069656e742c6164647265737320627579546f6b656e2c75696e7460608201527f323536206d696e416d6f756e744f75742c62797465735b5d20616374696f6e7360808201527f29546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c60a0820152015220906574696f6e732960d01b610211604689896101ca610745565b816101d36106e5565b9184519788958387019a8b528601528051918291018686015e8301908482015f8152815193849201905e015f838201520360268101845201826105b9565b519020146105dc565b83519060c082019081118282101761058a57610341916081918652818152602960f81b60a0868301927f536c69707061676520736c69707061676529536c69707061676528616464726584527f737320726563697069656e742c6164647265737320627579546f6b656e2c7569898201527f6e74323536206d696e416d6f756e744f757429546f6b656e5065726d6973736960608201527f6f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e7460808201520152206102e261067c565b8461021160326102f06106e5565b8951938491818084019771536c69707061676520736c6970706167652960701b89528051918291018686015e8301908482015f8152815193849201905e015f838201520360128101845201826105b9565b61037961034c6105f7565b8381519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa146105dc565b61045283516103878161059e565b604b81528381017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b6060830152610428856103f66105f7565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f838201520380845201826105b9565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a7598276146105dc565b46617a6914908161056a578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b815260048082015282816024816d04533fe15556b1e086bb1a72ceae5afa908115610560575f9161051d575b50610508926b08054751d605e5c08a2210bf916104df906001600160a01b031630146105dc565b60015f5252825f206001808060a01b031982541617905560644614908115610515575b506105dc565b5161350e90816107cb8239f35b90505f610502565b90508281813d8311610559575b61053481836105b9565b8101031261055557516001600160a01b0381168103610555576105086104b8565b5f80fd5b503d61052a565b84513d5f823e3d90fd5b610508926105856b08054751d605e5c08a2210bf92156105dc565b6104df565b634e487b7160e01b5f52604160045260245ffd5b608081019081106001600160401b0382111761058a57604052565b601f909101601f19168101906001600160401b0382119082101761058a57604052565b156105e357565b634e487b7160e01b5f52600160045260245ffd5b604051906106048261059e565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201520152565b604051906106898261059e565b60418252602960f81b6060837f536c697070616765286164647265737320726563697069656e742c616464726560208201527f737320627579546f6b656e2c75696e74323536206d696e416d6f756e744f757460408201520152565b60405190606082016001600160401b0381118382101761058a57604052602e82526d696e7432353620616d6f756e742960901b6040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b604051906107528261059e565b605b82527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060837f536c697070616765416e64416374696f6e73286164647265737320726563697060208201527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d696040820152015256fe608060405260043610156109e7575b36156109e5573461016e576bcdccd5c65a7d4860ce3abbe9805c9081331860601b825f351860e01c1761016e575f905d336ccf9e3c5a26621af382fa17f24f14601402360360041161016e5760a01c61ffff16806002146101725760011461008457634e487b7160e01b5f52605160045260245ffd5b6080600319336ccf9e3c5a26621af382fa17f24f146014023603011061016e5760043560243560443590602482013560601c92815f821391180218903083145f146100f4576100dc925060383391013560601c6113c6565b6040516100e881611054565b5f81525b602081519101f35b906101026101699315612cfe565b6040519061010f8261101c565b338252602082015261012436602c840161113b565b90610163608d84013560011693369060ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7782600401350191016110e7565b91612b23565b6100dc565b5f80fd5b50601435603435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7336ccf9e3c5a26621af382fa17f24f14601402360301906059915f92604051925f8460c00152610300386101e08601396104e084016040526101fb8660801c826fffffffffffffffffffffffffffffffff16843560601c8760c0016133f8565b95868552868560200152868560400152816fffffffffffffffffffffffffffffffff1685608001528060801c8560a00152369636945f916020015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145f1461090a576102623060453560601c14612cfe565b604087015161271061ffff873560501c16470204905260151901936016015b62ffffff85116104e15786604001513060453560601c036108e1575b836f01000000000000000000000000000000166108bf575b51876060015286604001518051156108b057509394604051978860a081011067ffffffffffffffff60a08b01111761089c5760a089016040525f89525f60208a01525f60408a01525f60608a01525f60808a0152604051998a60e081011067ffffffffffffffff60e08d01111761089c57969560e08b016040525f8b525f60208c01525f60408c01525f60608c01525f60808c01525f60a08c0152606060c08c01525b600387106106de57803560f01c90806002013590816001928160f81c6105bc575b5050810197039060011982016002890161c00083166104f357505061271090600289013560601c8d602001528c60608c6001600160a01b03809160200151602001511660408401528d5160200151169101528a6020015151020460808c0152604051906103f13660168a013560e81c60198b016110e7565b60c08d015262ffffff60181960168a013560e81c830301116104e15760405191603f198d01518d60605f601f1983015192632bfb780c603f198201526020601f198201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60448260c00151838151910390818560c001520101910182335af1156104d657601819948f91601f196020519360405195603f1982015201526040528c602001519081510390526104aa8c51918251611b5d565b905260608d60c0015260405260166019818a013560e81c8a010198013560e81c900301965b9695610358565b6040513d5f823e3d90fd5b634e487b715f5260326020526024601cfd5b9850989160011962ffffff9101116104e157613fff818c60406001600160a01b038e6140006127109716155f146105a4575f60208501525160200151169101525b168a6020015151020460608b01528960405160605f60a4600319601f19860151956343583be5601f198201520182335af11561059c57908b9160205191601f196040519401526040528a602001519081510390526105958a51918251611b5d565b90526104cf565b3d5f823e3d90fd5b60016020850152602001516020015116910152610534565b8c939193518d81604001908151156106bf575b505050818460f81c1161062b575b5060146106079101928c608001518d6001600160a01b038160a001519360581c169060c0016133f8565b808c528b6040015180911461061c5780610379565b8063784cb7b860249252601c01fd5b8c80602001518051156106ac575b505060028460f81c145f1461065f57506014610607918d805190602001525b91506105dd565b92610670915060f81c600314612cfe565b61060760146016830135938d6106a260159282608001516001600160a01b038460a001519260581c168460c0016133f8565b9060200152610658565b6106b89160c001613354565b8c5f610639565b8060c0918201518601808284015260051b0101918252525f808e6105cf565b5093985093509390949550856040015195866020015196519561070582518360c001613354565b8160200151805115610889575b508160c001518015801561080e575b50508151988960200151995199818b9260801c831061080557509061074b915f3560601c90613090565b6f0100000000000000000000000000000016156107bb57505050505080610789575b50505b60405190602082528160200152806040016040526100ec565b6107a09160453560601c30036107a7573090613090565b5f8061076d565b6bcd1e9517bb0cb8d0d5cde8935c90613090565b606097969192939495970151968088146107e8576107e29697039060453560601c90613007565b50610770565b506014526ffb772a880000000000000000000000005f5260246010fd5b60801c906113a3565b6108755760e083015183604001518103610854575b5060015b81811015610721578061084e60e08660019460051b01015180602001519051903090613090565b01610827565b6020810151905161086f9130906001600160a01b0316613090565b5f610823565b634e487b7160e01b5f52603260045260245ffd5b610896908360c001613354565b5f610712565b634e487b7160e01b5f52604160045260245ffd5b8063fb772a8860249252601c01fd5b6108da83888b8d856020015186519060453560601c90613007565b81526102b5565b89356001600160a01b03811680910361016e576109039060208c01359061338a565b815261029d565b60453560601c300361094a57601519853560501c9560160191019461271088604001519161ffff61093f30856020015161136f565b911602049052610281565b505095509350505061096160453560601c15612cfe565b604d92600160ae35169260146ccf9e3c5a26621af382fa17f24f33140236037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8181013560e81c918290039081019360ce9392909185851161016e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f0193610281565b005b5f3560e01c80634b7758a514610ed75780638bc1e8eb14610e5b5780638da5cb5b14610e305763fd3ad6d40361000e573461016e57600319360160e0811261016e5760601361016e5767ffffffffffffffff806064351161016e5736602360643501121561016e5780606435600401351161016e573660246064356004013560051b60643501011161016e576001600160a01b0360a43516908160a4350361016e5760c4359181831161016e573660238401121561016e57826004013591821161016e57366024838501011161016e57610ae4336ccf9e3c5a26621af382fa17f24f1860601b1536600310163360131936013560601c1802331890565b90816001600160a01b03165f526b08054751d605e5c08a2210bf60205260405f205460601b15610e23576001600160a01b0360806040517fdc83993a2ffc65b01b71ed08790b6e39c5c55d76937b62a3b5085b02071f1259815260606004826020013720921614610e06576bc7aebfbc05485e093720deaa5c80610e1357506bc7aebfbc05485e093720deaa5d60a43560601b15610e06576bcd1e9517bb0cb8d0d5cde8935c8060601b610dea575060a4356001600160a01b03166bcd1e9517bb0cb8d0d5cde8935d606435600401351561016e576024606435013560643501602481013590604481013592610bef604860031985019301916024604051970184848860e01c6111a6565b8560405215610d9c5760016064356044015b606435600401358210610d03576004356001600160a01b03811680820361016e57602435906001600160a01b0382169182810361016e5760443592831561016e5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610cf35747935b808510610ceb575015610cdc575050610c7991611426565b60a4356bcd1e9517bb0cb8d0d5cde8935c1860601b610ccf575f6bcd1e9517bb0cb8d0d5cde8935d6bc7aebfbc05485e093720deaa5c80610cbf57602060405160018152f35b63e25527c25f526020526024601cfd5b635149e7955f526004601cfd5b610ce693506113c6565b610c79565b9250506113a3565b610cfd308361136f565b93610c61565b803560643501602481013560448201359160486003198301910160405193610d2f83838360e01c611a07565b8560405215610d4b575050505050602060019101910190610c01565b8495507fffffffff000000000000000000000000000000000000000000000000000000009087633c74eed660809752876020015216856040015260608581015281858501528460a001370190601c01fd5b7fffffffff00000000000000000000000000000000000000000000000000000000608094633c74eed687525f876020015216856040015260608581015281858501528460a001370190601c01fd5b6014526f7407c0f80000000000000000000000005f5260246010fd5b63e758b8d55f526004601cfd5b639936cbab5f526020526024601cfd5b631e0921045f526004601cfd5b3461016e575f60031936011261016e576020610e4a610fd2565b6001600160a01b0360405191168152f35b3461016e575f60031936011261016e57604051808060400160206b08054751d605e5c08a2210bf60205260019060015f526001600160a01b03908160405f2054165b808403610ebd5750505050039060208152603f19820160051c8160200152f35b8085525f9081526040902054869550938101938216610e9d565b3461016e57606060031936011261016e576004356001600160a01b039081811680910361016e576024359180831680930361016e57604435801515810361016e57610f45336ccf9e3c5a26621af382fa17f24f1860601b1536600310163360131936013560601c1802331890565b610f4d610fd2565b1860601b610e2357835f526b08054751d605e5c08a2210bf60205260405f209182541691835f5260405f2085158385151817838760011802871882541860601b1793838782180218905555610f9e57005b63e2b339fd5f526020526040526044601cfd5b35906001600160a01b038216820361016e57565b3590811515820361016e57565b632bb839875f52600460205260405f6024601c6d04533fe15556b1e086bb1a72ceae5afa156104d65760403d1061016e575f51906020518060281c8360a01c179042111761016e57565b6040810190811067ffffffffffffffff82111761089c57604052565b6080810190811067ffffffffffffffff82111761089c57604052565b6020810190811067ffffffffffffffff82111761089c57604052565b60c0810190811067ffffffffffffffff82111761089c57604052565b6060810190811067ffffffffffffffff82111761089c57604052565b90601f601f19910116810190811067ffffffffffffffff82111761089c57604052565b67ffffffffffffffff811161089c57601f01601f191660200190565b9291926110f3826110cb565b9161110160405193846110a8565b82948184528183011161016e578281602093845f960137010152565b9080601f8301121561016e57816020611138933591016110e7565b90565b80929103916080831261016e57604051906060820182811067ffffffffffffffff82111761089c5780604052604083951261016e576040918161117f60609361101c565b61118882610fb1565b81526020820135608086015284528281013560208501520135910152565b939190936111b78385848885611435565b156111c6575050505050600190565b63fb17ae4703611367578301906101408483031261016e576111e784610fb1565b906111f460208601610fc5565b9060408601359360608701359560808801359067ffffffffffffffff821161016e576112326112288461123a948c0161111d565b9360a08b0161113b565b9336916110e7565b91856060810204606014861517156113535786606081020460601487151715611353576060870260801c15156060870260801c15156101208a013560801c151517176113415761133b97606063ffffffff978160409a8b6101209681519d8e809b8b51809c82519e8f93836101329386610115858401820101526020018385015e6020019201015e610135818c018d010182525f816101310153826020019060f1015e518d60b1015e5f8c609d0152028a60880152028860780152013586606801526001600160a01b0384168660580152018060d1018560440152602085602401526348c8949185600401526101150184528360a8015360801c1690611ba6565b50600190565b634e487b715f5260116020526024601cfd5b634e487b7160e01b5f52601160045260245ffd5b505050505f90565b602460105f926020946014526f70a0823100000000000000000000000084525afa156104d6573d601f101561016e575f5190565b916054526034526014526f97a6f3b90000000000000000000000005f5260646010fd5b60105f60449260209582956014526034526fa9059cbb00000000000000000000000082525af115611416573d153d601f1060015f5114161715611409575f603452565b6390b8ec185f526004601cfd5b60405162ffffff163d5f823e3d90fd5b5f80809381935af1156104d657565b9391909293630dfeb41981145f14611610575082019260a08385031261016e5761148d61146f61146485610fb1565b95602080960161113b565b916114846001600160a01b0380971684611b6a565b509336916110e7565b926bc7aebfbc05485e093720deaa925f845c945d8315610e06575f9485946bcd1e9517bb0cb8d0d5cde8935c604098898051956114c987611070565b608187527f536c69707061676520736c69707061676529536c697070616765286164647265888801527f737320726563697069656e742c6164647265737320627579546f6b656e2c7569828801527f6e74323536206d696e416d6f756e744f757429546f6b656e5065726d6973736960608801527f6f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e7460808801527f290000000000000000000000000000000000000000000000000000000000000060a08801528180519963137c29fe8b528181518c8c015e89018a6060015e8860a0015e168560e001528461010001526101408085610120015282519261016091868584019101528584860192015e805180930190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af1156116075750600190565b513d5f823e3d90fd5b93949193639ebf8e8d036119fe5782019360e08386031261016e5761163483610fb1565b9060208401359067ffffffffffffffff821161016e5761166661165c8861166e94880161111d565b976040870161113b565b9536916110e7565b80516089019485608911611353576116ea91601f196116a561168f896110cb565b9861169d6040519a8b6110a8565b808a526110cb565b013660208901378151602001518760480152604082602001886068015e5f8760a801538051906020018760a9015e5160206001600160a01b038251169101519061338a565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116113415795905b815190602c82106104e157601483015197601584015198601885015192602c86015193828590869d6001600160a01b0388166001600160a01b03871610156119f3575b60ff81168061194a57505073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948162ffffff166040526020525f8052606091821b600c5262ffffff161560051b90035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b0316916118bb92611c57565b9081805181010360401361016e576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261134157602c8892111561192557505030959060188151106104e15780516017190160189091019081526028865290611715565b949396509450505060c0810135831061194057505050600190565b60c00135906113a3565b6002810361199657505073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33946117a1565b601a036119e0575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f6946117a1565b63d3b1276d5f5260ff166020526024601cfd5b859250879150611758565b50925050505f90565b919091611a15828483611cd5565b15611a2257505050600190565b63fd8c38e103611b575781016101008282031261016e57611a4282610fb1565b90611a4f60208401610fb1565b91604084013592611a6260608601610fc5565b9460808101359560a08201359460c083013567ffffffffffffffff811161016e5760e091611a9191850161111d565b92013560608802978089046060149015171561135357606086029580870460601490151715611353578560801c15158860801c15158260801c15156127108a111717176113415761133b9763ffffffff9660d39560405199865180976020018c8a015e8a60b301528960b101523089609d01528860880152876078015286606801526001600160a01b038416866058015281606f018660440152602086602401526348c8949186600401528160b30186528560a8015384010160405260801c1690611ba6565b50505f90565b9190820180921161135357565b9091611ba160405193611b7c8561101c565b6020808601945f8652866001600160a01b03809416905251918251169101519061338a565b809252565b73ba1333333333a1ba1108e8412f11850a5c319ba9806bcd1e9517bb0cb8d0d5cde8935c1860601b15610e06576bcdccd5c65a7d4860ce3abbe992835c80611c475750915f92917402ba1333333333a1ba1108e8412f11850a5c319ba9849360e01b17855d82602083519301915af190611c1e612cbb565b9115611c3e575c80611c2e575090565b63d66fcc385f526020526024601cfd5b50602081519101fd5b63ab7646c45f526020526024601cfd5b6001600160a01b0316806bcd1e9517bb0cb8d0d5cde8935c1860601b15610e06576bcdccd5c65a7d4860ce3abbe992835c80611c4757509181740100000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af190611c1e612cbb565b359062ffffff8216820361016e57565b9092919063d92aadfb810361206f5750820161012090818482031261016e57611cfd84610fb1565b90602094611d0d8287830161113b565b90611d1a60a08201610fb1565b9260c082013567ffffffffffffffff811161016e57820190611d3b9161111d565b611d4760e08301610fb1565b9561010080930135936001600160a01b03808097169716611d689082611b6a565b8b8884959395515116968a60409c8d998a5190611d8482611038565b81528481018690528a810183905260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091528a51909c6bcd1e9517bb0cb8d0d5cde8935c611de383611038565b83821683528683018e9052168b82015260016060820152601f190180517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa825260a0822091529a8b95611e36308461136f565b82811181841802189182611e49926132e4565b9d8e868b0152611e58926113c6565b88805197611e6589611038565b60588952848901987f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e748a528281017f32353620616d6f756e742c6164647265737320636f756e74657270617274792c9052606081017f626f6f6c207061727469616c46696c6c416c6c6f77656429000000000000000090528251611ee88161108c565b602e8152868101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582528481017f696e7432353620616d6f756e7429000000000000000000000000000000000000905284519b8c938985017f436f6e73696465726174696f6e20636f6e73696465726174696f6e29000000009052518091603c86015e830190603c8201905f8252519283915e01603c81015f905203601c81018a52603c01611f98908a6110a8565b81519a8b98899663137c29fe88528282518983015e01866060015e8460a0015e8260e0015201526101409182910152815191610160918584840191015284838c0192015e815191828a0190828501610180015e016101840190601c015a915f9291836e22d473030f116ddee9f6b43ac78ba38194f115612065576fffffffffffffffffffffffffffffffff9394957f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f5252835190845260605f209352166010525f5260305fa05b600190565b83513d5f823e3d90fd5b9283638d68a156829495145f1461244f5750019060808183031261016e5761209681610fb1565b9260208201359260408301359067ffffffffffffffff821161016e576120bd91840161111d565b9261210584516020860151907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000091828116916014811061243a575b503092505060601c61136f565b81810291818304149015171561135357612710900493604051936121288561108c565b60288552604036602087013794307f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116113415795905b815190602c82106104e157601483015197601584015198601885015192602c8601519382908590869d6001600160a01b0388166001600160a01b038716101561242f575b60ff8116612393575073e32f7dd7e3f098d518ff19a22d5f028e076489b17fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33945b604051948262ffffff166040526020525f805260601b600c5262ffffff161560051b6060035f20905f52602052604052600b60ff815360559020906040528b5194848d602801528c60140152848c528b604051958694859282602001908460c4015e8260a40160a090526001600160a01b0389166001600160a01b038816101573fffd8963efd1fc6a506488495d951d53639afb81026401000276a418836084015282606401526001600160a01b0388166001600160a01b038716108260440152602c89116001600160a01b038c163018026001600160a01b038c16188260240152816010016f128acb0800000000000000000000000090528060c40182520160e4016040526001600160a01b03169161230492611c57565b9081805181010360401361016e576001600160a01b0380604095602085015196879501519560405216911610911802185f03965f881261134157602c8892111561236e57505030959060188151106104e15780516017190160189091019081526028865290612160565b94939650945050506060810135831061238957505050600190565b60600135906113a3565b60ff81166002036123e1575073f78031cbca409f2fb6876bdfdbc1b2df24cf9bef7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549163fa461e33946121eb565b60ff8116601a036119e0575073c1b576ac6ec749d5ace1787bf9ec6340908ddb477fbce37a54eab2fcd71913a0d40723e04238970e7fc1159bfd58ad5b79531697e791632c8958f6946121eb565b8793508592506121a4565b8391925060140360031b1b1616805f806120f8565b63103b48be81036126f4575060c0918101031261016e5761246f81610fb1565b60209161247d838201610fb1565b906040908181013561249160608301610fb1565b60a061249f60808501611cc5565b930135956001600160a01b03808097169216926001918280871614935f92806126db575b5087519390836126ab575b630902f1ac5f52885f6004601c8a5afa156126a257883d1061016e578b978a948760051b9d8e93845194821851958085811c1614831517612650575b5050915f9391601c9361ffff6127109260081c16820302920282019102049b63022c0d9f86526080808701528260a08701528c8982880101526004018818850101521660608201525f8060a4601c840182875af11561059c57508587106125775750505050505050600190565b600492918291156125f2578451938480927fd21220a70000000000000000000000000000000000000000000000000000000082525afa92831561160757505f926125c5575b50505b166113a3565b6125e49250803d106125eb575b6125dc81836110a8565b810190612fe8565b84806125bc565b503d6125d2565b8451938480927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa92831561160757505f92612633575b50506125bf565b6126499250803d106125eb576125dc81836110a8565b848061262c565b6024919394959697505f9250601c906370a0823184528b85525afa156126a257873d1061016e575f51838110612691578a949392919083900389601c61250a565b601189634e487b715f52526024601cfd5b843d5f823e3d90fd5b63a9059cbb5f52868c528389528b5f6044601c82855af1156126a257815f51148c3d1015163d15176124ce575f80fd5b6127109193506126eb308561136f565b0204915f6124c3565b6338c9c14781036127615750019060a08183031261016e5761271581610fb1565b9061272260408201610fb1565b90608081013567ffffffffffffffff811161016e576120609461274691830161111d565b9260206001600160a01b036060840135941692013590612d19565b63f5b991898103612a5c575060a0918101031261016e5761278181610fb1565b602082013591604091828201356001600160a01b039485821680920361016e5760806127af60608601611cc5565b940135600180861614918651957f392f37e900000000000000000000000000000000000000000000000000000000875260e087600481885afa968715612a52575f915f985f945f955f965f955f946129d7575b50868d839561281284999b612cfe565b8c156129bc575b505050505061288385949385848e9461ffff99968e5f928d816129a1575b505082158d84838315612990575b50505060018088811c16141761297c575b505061271086670de0b6b3a7640000809981809602049a02049a8b9560081c168202049003020485613115565b85030204908115611353575f19928383019a8b951091101790030111611341578186106129745750501561296e575f925b8451936128c085611054565b5f8552823b1561016e5760a45f9591601f19601f602089958b519c8d9a8b998a977f022c0d9f00000000000000000000000000000000000000000000000000000000895260048901526024880152166044860152608060648601528051918291826084880152018686015e85858286010152011681010301925af180156129645761294d575b5050600190565b67ffffffffffffffff821161089c57525f80612946565b50513d5f823e3d90fd5b5f6128b4565b8592506113a3565b6129889192508c61136f565b03818e612856565b612999926113c6565b8d8483612845565b6127109294506129b290309061136f565b0204915f8d612837565b919e5090985096509094509150612883838a8461ffff612819565b9750505099505091505060e0823d60e011612a4a575b816129fa60e093836110a8565b8101031261016e5781516020830151918984015198606085015190608086015191821515830361016e57612a3c60c0612a3560a08a01612cea565b9801612cea565b94959b90929694925f612802565b3d91506129ed565b88513d5f823e3d90fd5b6334ee90ca14159050611b5757816080918101031261016e57612a7e81610fb1565b90612a8b60208201610fb1565b6001600160a01b0381811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee149260408101358415612b135747915b818311612acf575b50505050505050600190565b60606127109101358302049103908181811191180218925f14612b03575050612af791611426565b5f808080808080612ac3565b612b0e9316906113c6565b612af7565b612b1d308561136f565b91612abb565b6bc7aebfbc05485e093720deaa805c9493905f905d8415610e06576bcd1e9517bb0cb8d0d5cde8935c93604095865191612b5c83611070565b608183527f536c69707061676520736c69707061676529536c69707061676528616464726560208401527f737320726563697069656e742c6164647265737320627579546f6b656e2c7569888401527f6e74323536206d696e416d6f756e744f757429546f6b656e5065726d6973736960608401527f6f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e7460808401527f290000000000000000000000000000000000000000000000000000000000000060a0840152612cae575f958787968180519763137c29fe89528181518a6020015e602001886060015e8660a0015e6001600160a01b03168460e00152836101000152610140808461012001528151916101609185848401910152848360200192015e8151918260200190828501610180015e016101840190601c01826e22d473030f116ddee9f6b43ac78ba35af1156116075750565b631c500e5c5f526004601cfd5b3d15612ce5573d90612ccc826110cb565b91612cda60405193846110a8565b82523d5f602084013e565b606090565b51906001600160a01b038216820361016e57565b15612d0557565b634e487b7160e01b5f52600160045260245ffd5b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba38614610e06575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103612e3e5750505061271090470204938051155f14612dc2575050612d98575f80809381935af1612d87612cbb565b9015612d905750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b90939260208301808411611353578251106104e157835f9460208695850101525b602083519301915af1612df4612cbb565b9015612d905751159081612e34575b50612e0a57565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f612e03565b9091949281979497155f14612e5d57505050612d98575f928392612de3565b612e7390612e6e969596308561136f565b613288565b9060209384810180821161135357875110612fd75784839188010152868103612ea5575b50505050905f928392612de3565b9083604492604051938480927fdd62ed3e0000000000000000000000000000000000000000000000000000000082523060048301528b60248301525afa9182156104d6575f92612fa8575b508110612efe575b80612e97565b939293612f60575b604460105f8093896014525f196034526f095ea7b300000000000000000000000082525af115611416573d153d601f1060015f5114161715612f53575f9283928360345291928194612ef8565b633e3f8f735f526004601cfd5b856014525f6034526f095ea7b30000000000000000000000005f52815f6044601082855af115611416573d153d601f1060015f51141617612f0657633e3f8f735f526004601cfd5b9091508381813d8311612fd0575b612fc081836110a8565b8101031261016e5751905f612ef0565b503d612fb6565b603285634e487b715f52526024601cfd5b9081602091031261016e57516001600160a01b038116810361016e5790565b919591949392906001600160a01b03163003613069575050505081613059575b6014526034526f15afd4090000000000000000000000005f5260205f6044601082335af115611416575f515f60345290565b6130648233836113c6565b613027565b61016361306494611232604051936130808561101c565b338552896020860152369061113b565b60601b9082156130f85760405192606052604052807feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000141502602c526fae639329000000000000000000000000600c525f806064601c82335af11561059c575f606052604052565b506020526fcbf0dbf50000000000000000000000005f5260246010fd5b909192838083029380613138838002868002016131328189613458565b976134af565b94019586910204900390848002630cecb8f3948686830402955f945b60ff86106131695763481b61af5f526004601cfd5b8080026b0ee6b27f6b920475fa2a0af08960038c8661318c868b01888402613458565b9504020201049084808210156132085703049081156131d2575b01946b321f0f9f40f36fb0d698c5e18087116131c9575b506001905b0194613154565b955060016131bd565b90506001808201886131ea82800288018d84026134af565b10156131fa575081901c906131a6565b985050505050509350505090565b9003048015613230575b81600192831c808311613228575b5003956131c2565b91505f613220565b505f198101876132468280028701838d026134af565b1061327b578361326160011984018080028801908d02613458565b1061326e57506002613212565b9750505050509350505090565b5096505050509350505090565b5f19828209828202918280831092039061271094859109918082146132dd577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91945083831191030360fc1b910360041c170290565b5050500490565b915f19828409818385029384808410930395099080851461334c5782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b90604001908151918261336657505050565b5f905280515f198101825260051b01818103613380575050565b5180825260400152565b61271090821982811061339e575b50505090565b6bcd1e9517bb0cb8d0d5cde893927fe98f46388916ca2f096ea767dc04dddb45d2ca2c2f44e7bcc529d6aded9c11f0845c3f146133dc575b50613398565b6133ef94500391612e6e91905c9061136f565b5f8080806133d6565b919392610300916001600160a01b0316948509060191610120830192610140810190815190816101608582189201511702613444575081156134375752565b63ad1991f55f526004601cfd5b639a62e8b45f52602052506040526044601cfd5b7f356317ffa45f828d2a41175b2aed3a20e7fdd4a4e46cc11944d93b01be7b1711916ec097ce7bc90715b34b9f10000000005f198284099180840293099082821190838082109103030360dc1b910360241c170290565b7f3c5310158d83be28119411e0da82e0ffd3396c95b9c0119250c0092200d7dbf991760a70c3c40a64e6c51999090b65f67d92400000000000005f198284099180840293099082821190838082109103030360ca1b910360361c170290566add8e30f495ab0499204052adb05906d657bd460000000000000000000000000000000000000000556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c65f45c3ac07c57c566341811234c8aa5afbbb40000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000c65f45c3ac07c57c566341811234c8aa5afbbb400000000000000000000000000a1ac7d31142760c430d0bb7c801c3c727a81d69000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000000a1ac7d31142760c430d0bb7c801c3c727a81d69000000000000000000000000399ffeee2b7e86d69a2b2bba51d882eb3a83e196000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000399ffeee2b7e86d69a2b2bba51d882eb3a83e196000000000000000000000000c7c42e765017de6d08887d92e5cdc9843aa5888d000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000c7c42e765017de6d08887d92e5cdc9843aa5888d0000000000000000000000002894bfcae3b449959215b89433b860cac7cc3450000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000002894bfcae3b449959215b89433b860cac7cc345000000000000000000000000081fd0a1d13059e473c1e02d73705124315e14cba000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000081fd0a1d13059e473c1e02d73705124315e14cba000000000000000000000000eff023bb006da503414507062bb4b86291e8707f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000eff023bb006da503414507062bb4b86291e8707f0000000000000000000000003d3d3979d9f3422cf36ea900515971cbe44dee9f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000003d3d3979d9f3422cf36ea900515971cbe44dee9f0000000000000000000000001b1aa8f5830db779e905872d75ea13e688c897ef000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000001b1aa8f5830db779e905872d75ea13e688c897ef00000000000000000000000022c45fb52c9ef7bfaff34a0daf4ec9c361bbbe17000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000022c45fb52c9ef7bfaff34a0daf4ec9c361bbbe17000000000000000000000000ac844837a2b58db4b4def35b243ee14c3e36a96b000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000ac844837a2b58db4b4def35b243ee14c3e36a96b00000000000000000000000027a43abd397fb52bf874dda13be35858e5c72762000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000027a43abd397fb52bf874dda13be35858e5c72762000000000000000000000000ab2ef589567019058bd8157ec32d89a093e50e92000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000ab2ef589567019058bd8157ec32d89a093e50e92000000000000000000000000b5c67a3b815b88acd2524b3cc83f2a0da5c51347000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000b5c67a3b815b88acd2524b3cc83f2a0da5c51347000000000000000000000000d6d8f61c549e4cfdc7f5e240f942caa8d6bb8856000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000d6d8f61c549e4cfdc7f5e240f942caa8d6bb8856000000000000000000000000c375be3817ce7a9c4e0ca652fb895315ff300ef1000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000c375be3817ce7a9c4e0ca652fb895315ff300ef10000000000000000000000007bb10f234d7872fc52998592e2eebb246ec17430000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000007bb10f234d7872fc52998592e2eebb246ec17430000000000000000000000000f6b988c573897c7b9c90747858aa5d8c56e210b5000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f6b988c573897c7b9c90747858aa5d8c56e210b5000000000000000000000000e8db823d5d17fac0ab7183e03f688de0ce63de15000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000e8db823d5d17fac0ab7183e03f688de0ce63de150000000000000000000000000f9dfd170f6d3109f801f1475b11a9c135232538000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000000f9dfd170f6d3109f801f1475b11a9c135232538000000000000000000000000fa7ffbec31b82b06b56d91754e003c4e8fe12652000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000fa7ffbec31b82b06b56d91754e003c4e8fe126520000000000000000000000008c410057a8933d579926deccd043921a974a24ee000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000008c410057a8933d579926deccd043921a974a24ee000000000000000000000000c7a80ea2a3aff9f4e367fc285d635ef5b177789d000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000c7a80ea2a3aff9f4e367fc285d635ef5b177789d0000000000000000000000003810b6c2fda013cc9462c5b5447f9221995e7ca1000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000003810b6c2fda013cc9462c5b5447f9221995e7ca10000000000000000000000003525a90b8105009ce4ba4201c0dfd16530ee2702000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000003525a90b8105009ce4ba4201c0dfd16530ee2702000000000000000000000000167c9aa7fbab3b0d29058c12496c6aac8d593b50000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000167c9aa7fbab3b0d29058c12496c6aac8d593b500000000000000000000000002276f36c0c077abf138fbbc045143c3d53ac190c000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000002276f36c0c077abf138fbbc045143c3d53ac190c000000000000000000000000f2432ae59486a76589ce08dd73ddac82baf728ae000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f2432ae59486a76589ce08dd73ddac82baf728ae000000000000000000000000e5285e8156c440eb32df19113d1dadb55f068e6f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000e5285e8156c440eb32df19113d1dadb55f068e6f0000000000000000000000007fc35307c64a142c9a77eaa347538d3d9ff3c3ce000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000007fc35307c64a142c9a77eaa347538d3d9ff3c3ce000000000000000000000000828a17f453918a069955f85e97d801d36ad8b8e7000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000828a17f453918a069955f85e97d801d36ad8b8e7000000000000000000000000f93a1e472aa52d0354fe17d7967263cd62a3c02c000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f93a1e472aa52d0354fe17d7967263cd62a3c02c000000000000000000000000e045f62a4446e47db8afa0bf8bb48098ca296083000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000e045f62a4446e47db8afa0bf8bb48098ca296083000000000000000000000000722370435dae49714c44a849158a0b4385e7648f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000722370435dae49714c44a849158a0b4385e7648f0000000000000000000000003b0eb3f7ed141e4f7153c612132f79c4c22147f4000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000003b0eb3f7ed141e4f7153c612132f79c4c22147f40000000000000000000000000fc3f0bc769fb677ad3d9bf64c470550629e255e000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000000fc3f0bc769fb677ad3d9bf64c470550629e255e00000000000000000000000014b7441748b088db204530ee4739a7065e0148e1000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000014b7441748b088db204530ee4739a7065e0148e100000000000000000000000074865ca9afbb2d38995cc7f6697e25c38038c44f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000074865ca9afbb2d38995cc7f6697e25c38038c44f0000000000000000000000007ff41ecd5db04431753d46e1b0873b9be2c97b5a000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000007ff41ecd5db04431753d46e1b0873b9be2c97b5a000000000000000000000000a9fcadb0ba4125c2c9c19f0778c18837ce859c34000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000a9fcadb0ba4125c2c9c19f0778c18837ce859c34000000000000000000000000435e41592aa56823c838f7fbca911a7f11bfa2bc000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000435e41592aa56823c838f7fbca911a7f11bfa2bc000000000000000000000000f60ca1e2fa1bd4d421b0aaed014171aeeaef3b55000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f60ca1e2fa1bd4d421b0aaed014171aeeaef3b550000000000000000000000007f630b7db949fc936b4de35e502ff7f32cdfff20000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000007f630b7db949fc936b4de35e502ff7f32cdfff20000000000000000000000000f44040ec9d35425dcab04f04fe0b9818481cb6da000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f44040ec9d35425dcab04f04fe0b9818481cb6da00000000000000000000000003421553988977107a7cdd4432036f8cf46bd986000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000003421553988977107a7cdd4432036f8cf46bd986000000000000000000000000e918afaa7368263be01ffc4a31cea2b434b7f37c000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000e918afaa7368263be01ffc4a31cea2b434b7f37c000000000000000000000000dd4380237331a77e45443c49afeae89482f084db000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000dd4380237331a77e45443c49afeae89482f084db000000000000000000000000c8383d5a074ef1759941435c58e87059fc792430000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000c8383d5a074ef1759941435c58e87059fc792430000000000000000000000000d84fee90443c8cebefddd99d2f7098bf1b403dc9000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000d84fee90443c8cebefddd99d2f7098bf1b403dc90000000000000000000000006d65379715b79b2e37837d36c408fbe465acc7c2000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000006d65379715b79b2e37837d36c408fbe465acc7c2000000000000000000000000a85795b9b37e200c67398d7796ab301a838f539d000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000a85795b9b37e200c67398d7796ab301a838f539d000000000000000000000000b0e9e6222d4a8e546a96b978bfccf8f7046d07fa000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000b0e9e6222d4a8e546a96b978bfccf8f7046d07fa00000000000000000000000056a7088c115ecb109f35d0c41103618e6bf59b1f000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000056a7088c115ecb109f35d0c41103618e6bf59b1f0000000000000000000000001f61fd6803c8251de1300d7735ceb6998cdbdf6a000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a50000000000000000000000001f61fd6803c8251de1300d7735ceb6998cdbdf6a00000000000000000000000025f2cdbb8d3d0b9c682e333c6a513274d279a32a000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a500000000000000000000000025f2cdbb8d3d0b9c682e333c6a513274d279a32a000000000000000000000000265f0aab72294a248f925decf3b1c25ec7f6f63d000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000265f0aab72294a248f925decf3b1c25ec7f6f63d000000000000000000000000a440524e9baa0833adf6d9aff76f364a2aea13b9000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000a440524e9baa0833adf6d9aff76f364a2aea13b9000000000000000000000000ded916a6b6d16923638469c386d38d5e06fff73e000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000ded916a6b6d16923638469c386d38d5e06fff73e000000000000000000000000f64070d7a33d7ae1e6c316c477d76b9eb25e7fb6000000000000000000000000000000000000000000000000000000000000000100556870e24dc68d096c1543c71b2383148ddb2bd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644b7758a5000000000000000000000000f64070d7a33d7ae1e6c316c477d76b9eb25e7fb600000000000000000000000099c580be6280012cbaaa97390f13c0b44b670f22000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000

Signatures

0x45d3bbac492147872d4db687007670a1045a564d831a254ac4c839c451c6c0cb06b60ade093a770f0adb311ca327a6e0634f946211f2c06f102833f7a385b2751b8bf48d4273df793df2d48ec3c607e3beeeb553ec9517364f4566ebb4066d1104609abea31956ca369f9d6a7d6c1daee083486f729ebb05a325a0186cbd4ac7121b