Safescan
GnosisGnosis
Executed

0x752fc8f2c2f2c51dc88c39cacb3798dfd395b1376929398e61e0e1f739501fba

Safe Transaction on 0xe682...5cc8

Overview

To
0x9641...02e2
Value
0 xDAI
Execution Date
Oct 6, 2026, 12:18 PM
Threshold
1 signatures required

Gas & Technical Details

Nonce10
Operation
DelegateCall
Safe Tx Gas0
Base Gas0
Gas Price0
Gas TokenNative
Refund ReceiverNone
Executor0x7813...4ada

Transaction Data

0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000aebc00914d7fec6aac8cd542e72bca78b30650d45643d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003843000000000000000000000000000000000000000000000000000000000000000060808060405234601557613809908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c80631169f60e14611b625780631896ae3614611a295780631dd921ed14611927578063243e8b831461187357806327a7dae0146117b05780632f559b6d146112e157806338e9bdda146111565780634062cb31146110fd5780634ba77e2114610fbc57806353a8081a14610d4b5780635586fc0b14610c8d57806355e493b614610bdd5780637d10c04b1461072757806386f57635146103f657806387bf093f1461038057806392d1c76d1461032a57806395b57d9d1461015d5763f0bda61f146100e0575f80fd5b3461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57610139610156916040610120611bcf565b91610129612146565b5060043581528060205220612d77565b604051918291829190916020806040830194805184520151910152565b0390f35b80fd5b503461015a576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043560607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261030b5760807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261030b576101043567ffffffffffffffff811161032657610206903690600401611b9e565b9190610124359067ffffffffffffffff821161032257816004019360407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261031e576102579184612209565b928361026b575b6020846040519015158152f35b9061029a82602473ffffffffffffffffffffffffffffffffffffffff6102918996612086565b169301906120a7565b9190813b1561031a57836102de95604051968795869485937f3f6b9558000000000000000000000000000000000000000000000000000000008552600485016120f8565b03925af1801561030f576102f4575b808061025e565b826102fe91611c95565b815f1261030b57816102ed565b5080fd5b6040513d85823e3d90fd5b8380fd5b8580fd5b8480fd5b8280fd5b503461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5767ffffffffffffffff600460406020938235815280855220015460381c16604051908152f35b503461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57604090600435815280602052206103c960048201611cd6565b9054602080830151604093840151845193845261ffff918216928401929092521691810191909152606090f35b503461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043560243580156106ff5781835282602052600460408420019161044a83611cd6565b602081019361ffff855116156106d757815160068110156106aa577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb01610682576080820167ffffffffffffffff8151169267ffffffffffffffff8414610655576001840167ffffffffffffffff8082169182855211610628578517968789526001602052604089209882519060068210156105fb5750845491517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090921660ff9091161760089190911b62ffff0016178355602097869390929091604081015183547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff1660189190911b64ffff0000001617835560608101519164ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff00000000000000000000000000000060a06effffffffffffffff000000000000008854955160381b1695015160781b169460281b16911617171790555560405190848252858201527fb48d242879f9f3df555c800db966f65cba128c7213198748fa202ed54e09269160403392a4604051908152f35b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526021600452fd5b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004867f97e1ad43000000000000000000000000000000000000000000000000000000008152fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b6004867f42455f1d000000000000000000000000000000000000000000000000000000008152fd5b6004837f6eca2e4b000000000000000000000000000000000000000000000000000000008152fd5b503461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760243560043567ffffffffffffffff82116103265781600401928236039260607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85011261030b57828252816020526040822093600485016107b881611cd6565b80516006811015610bb0577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01610b88576060810161ffff6107fc81835116611d68565b16808252159788610b74575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd60448701359501851215610b70578486019060048201359167ffffffffffffffff8311610b6c5760248360051b3603910113610b6857602084019161ffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81855116011603610b405761089d368c6121a7565b906108a782612dce565b73ffffffffffffffffffffffffffffffffffffffff33165f5260018101602052600160ff60405f2054166108da81612cc8565b03610b185760029073ffffffffffffffffffffffffffffffffffffffff33165f520160205260405f20908154916001810192835417610af0578151905560200151905582516006811015610ac357845491517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090921660ff9091161760089190911b62ffff0016178355604082015183547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff1660189190911b64ffff000000161783555190825464ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff00000000000000000000000000000060a06effffffffffffffff00000000000000608087015160381b1695015160781b169460281b1691161717179055610a236040519633885260606020890152606088019060208091803584520135910152565b01906024600483013592019067ffffffffffffffff831161015a578260051b92833603831361030b577f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90606060a08901528060c08901521161015a57509360e081837f8ad66fd7316af8b492b75c5aa77da4d401a44f502913a095f4142696005832b794602098848401378660408301528101030190a2604051908152f35b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b60048a7fa741a045000000000000000000000000000000000000000000000000000000008152fd5b6004897fa145c43e000000000000000000000000000000000000000000000000000000008152fd5b6004887ff2693905000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8880fd5b8680fd5b61ffff602084015116825260038352610808565b6004857f97e1ad43000000000000000000000000000000000000000000000000000000008152fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b503461015a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760243567ffffffffffffffff811161030b57610c2d903690600401611b9e565b90916044359067ffffffffffffffff821161015a576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc833603011261015a576020610c838585856004019160043561285a565b6040519015158152f35b503461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043590610cc961215e565b5081815260016020526001604082200154918215610d235791600260408361015695610cfc955260016020522001612cd2565b60405191829182919091604060206060830194818151805186520151828501520151910152565b6004827fa72952d8000000000000000000000000000000000000000000000000000000008152fd5b503461015a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57600435610d86611bcf565b818352826020526040832060ff6004820154166006811015610f8f5760028114908115610f84575b5015610f5c576003810173ffffffffffffffffffffffffffffffffffffffff83165f528060205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f52602052600160ff60405f205416610e0881612cc8565b03610f34579160016060927f752c21192c04ff0d891e5e67e2e34f0411cd5285d216a8068b19842343e9cbb29473ffffffffffffffffffffffffffffffffffffffff84165f5260205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f2060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff83165f5201602052610f0660405f20610ed361ffff825460081c16611d68565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff62ffff0083549260081b169116179055565b73ffffffffffffffffffffffffffffffffffffffff604051911681523360208201526044356040820152a280f35b6004857fe4ce5d0c000000000000000000000000000000000000000000000000000000008152fd5b6004847f97e1ad43000000000000000000000000000000000000000000000000000000008152fd5b60039150145f610dae565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b503461015a5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57600435610ff7611bf2565b90611000611c03565b916064359160843567ffffffffffffffff811161031e57611025903690600401611b9e565b93909460a4359367ffffffffffffffff8511610b68576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8636030112610b685791818360406110be848896839d9c9a986110dc9c9a90926080927fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000094604051938452602084015260408301526060820152201690565b998a8152806020522054156110ea575b50505050600401918461285a565b825191825215156020820152f35b6110f393612550565b505f8080806110ce565b503461015a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602061114e61113a611bf2565b611142611c03565b60643591600435612550565b604051908152f35b503461015a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576004357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601608081126103265760016111bf83612d0c565b5073ffffffffffffffffffffffffffffffffffffffff33165f5201602052600260ff60405f2054166111f081612cc8565b036112b9576040136112b55760405161120881611c79565b6024359081815261122160443591826020820152612dce565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126112b5577fe995b4a17d436f1fe8cab93c9ace8286df3e11eb7d3fe46edfc27fb8576324f59160a0916040519061127d82611c79565b6064359081835261129660843593846020820152612dce565b604051933385526020850152604084015260608301526080820152a280f35b5f80fd5b6004837fa145c43e000000000000000000000000000000000000000000000000000000008152fd5b503461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576004359061131d611bcf565b918082528160205260408220926004840161133781611cd6565b9182516006811015610bb057600214801561179c575b15610b885773ffffffffffffffffffffffffffffffffffffffff169182331461177457600386019573ffffffffffffffffffffffffffffffffffffffff33165f528660205260405f20845f5260205260ff60405f2054166113ad81612cc8565b61174c5760010173ffffffffffffffffffffffffffffffffffffffff33165f528060205260405f20604051906113e282611c14565b549060ff8216906113f282612cc8565b8181526001602082019261ffff8560081c16845261ffff604084019560181c16855261141d81612cc8565b61142681612cc8565b03610b1857865f528360205260405f20926040519361144485611c14565b549260ff84169b6114548d612cc8565b8c8652602086019c8d61ffff8760081c16905261ffff604088019660181c16865261147e81612cc8565b61148781612cc8565b1561172457936115ab61ffff60209e6115e18f97837ffacda0c1a23c91046de84f88c9fb4f3cd4360b4ae1b821b127968fa5d9db5fb99f9d9b9860609f9d9b8f839a8e6116089e86936115ab9573ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20905f5260205260405f20905060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790558261153681845116612dbb565b16825273ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20955161156481612cc8565b61156d81612cc8565b865491517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090921660ff9190911617911660081b62ffff0016178455565b5182547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff16911660181b64ffff00000016179055565b816115ee81865116612dbb565b16978885528b5f5260205260405f20955161156481612cc8565b604082019061ffff8251161115978861163a575b505050506040519033825286820152846040820152a2604051908152f35b50600480835283548a8401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090911660089190911b62ffff0016171783556116b79061ffff905184547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff16911660181b64ffff00000016178355565b8381015190825464ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff00000000000000000000000000000060a06effffffffffffffff00000000000000608087015160381b1695015160781b169460281b16911617171790555f80808061161c565b60048c7fa145c43e000000000000000000000000000000000000000000000000000000008152fd5b6004867fe56ce27a000000000000000000000000000000000000000000000000000000008152fd5b6004857fa145c43e000000000000000000000000000000000000000000000000000000008152fd5b5082516006811015610bb05760031461134d565b503461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576117e8612146565b50600435815280602052604081209060ff60048301541660068110156118465760050361181e5761015661013960058401612189565b807f97e1ad430000000000000000000000000000000000000000000000000000000060049252fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b503461015a576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261015a5760807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261015a57610104359067ffffffffffffffff821161015a576020610c8361191e3660048601611b9e565b90600435612209565b503461015a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576004359061196361215e565b50818152600160205260408120916001830154928315611a01577fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082166024351490816119f4575b50156119cc5791600260408361015695610cfc955260016020522001612cd2565b6004827f356a4418000000000000000000000000000000000000000000000000000000008152fd5b905054604435145f6119ab565b6004837fa72952d8000000000000000000000000000000000000000000000000000000008152fd5b346112b55760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126112b55760243560043567ffffffffffffffff82116112b557816004019060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84360301126112b557611aa781611dc4565b9182611abb575b6020836040519015158152f35b80602473ffffffffffffffffffffffffffffffffffffffff611adf611ae894612086565b169501906120a7565b9093803b156112b557611b2e945f8094604051978895869485937f39d4d751000000000000000000000000000000000000000000000000000000008552600485016120f8565b03925af1918215611b5757602092611b47575b80611aae565b5f611b5191611c95565b5f611b41565b6040513d5f823e3d90fd5b346112b55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126112b5576020610c83600435611dc4565b9181601f840112156112b55782359167ffffffffffffffff83116112b5576020808501948460051b0101116112b557565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036112b557565b6024359061ffff821682036112b557565b6044359061ffff821682036112b557565b6060810190811067ffffffffffffffff821117611c3057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60c0810190811067ffffffffffffffff821117611c3057604052565b6040810190811067ffffffffffffffff821117611c3057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611c3057604052565b90604051611ce381611c5d565b80925460ff8116906006821015611d3b5760a091835261ffff8160081c16602084015261ffff8160181c16604084015261ffff8160281c16606084015267ffffffffffffffff8160381c16608084015260781c910152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61ffff168015611d97577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90815f525f60205260405f209160048301611dde81611cd6565b9384516006811015611d3b577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0161205e5760010173ffffffffffffffffffffffffffffffffffffffff33165f528060205260405f2060405190611e4182611c14565b549160ff831692611e5184612cc8565b8383526001602084019461ffff8360081c16865261ffff604086019360181c168352611e7c81612cc8565b611e8581612cc8565b036120365761ffff84511661200e576115ab61ffff611ecf9581946002875273ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20955161156481612cc8565b606084019361ffff611ee381875116611d68565b16808652159485612005575b81516006811015611d3b578354602084015162ffff0060089190911b1660ff929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090911617178355604082015183547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff1660189190911b64ffff000000161783555190825464ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff00000000000000000000000000000060a06effffffffffffffff00000000000000608087015160381b1695015160781b169460281b16911617171790557f2553b3b5476eaf8b6ccc0c1656cd21552f8e85959654fd47d733f6e94bc6520260408051338152856020820152a2565b60058252611eef565b7f51f1c64f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fa145c43e000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f97e1ad43000000000000000000000000000000000000000000000000000000005f5260045ffd5b3573ffffffffffffffffffffffffffffffffffffffff811681036112b55790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156112b5570180359067ffffffffffffffff82116112b5576020019181360383136112b557565b90601f846020956040957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09486528688870152818787015260608601375f8686838701010152011601010190565b6040519061215382611c79565b5f6020838281520152565b6040519061216b82611c79565b5f60208360405161217b81611c79565b838152838382015281520152565b9060405161219681611c79565b602060018294805484520154910152565b91908260409103126112b5576040516121bf81611c79565b6020808294803584520135910152565b9190916080818403126112b557604060608151926121ec84611c14565b6121f78496826121a7565b84528281013560208501520135910152565b909161221482612d0c565b61222b61222360058401612189565b923390612d77565b6122363660246121a7565b906122423660846121cf565b90602082017ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141815110156124d8577ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414161229f86886122b09761331b565b60408501519009905192519261350d565b835f52600160205260405f2090606435956122cc3660846121cf565b906122d83660246121a7565b956122e161215e565b96895f526002860160205260405f209273ffffffffffffffffffffffffffffffffffffffff33165f528360205260405f2054612528578a60c0612346936040885191818a015182805194338652602086015e6060840152608083015e2093849261362d565b156125005773ffffffffffffffffffffffffffffffffffffffff33165f528160205260405f20556001810191612385815161238085612189565b613208565b87527ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414160038301916020835491015190089160026020808a01958587528a51908151905501519101555586867f25a4d6e8d11a9fdc20ffdd826473485ae4cdd453271726c072a16836c1882e7c6040805133815260c4356020820152a3845161242261241a6124153660246121a7565b613679565b919092613679565b921891181715612438575b505050505050505f90565b7ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141815110156124d8578361247361247e93600196885161331b565b91519186519261350d565b0180541561248e5780808061242d565b839055604080518251805182526020908101518183015290920151908201527f7f1641fa8e46c311f05dc0cb9f69f0ac0f27dd12388a5587c7983de9e99a028d90606090a3600190565b7f05b05ccc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3d764891000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f2e8cac23000000000000000000000000000000000000000000000000000000005f5260045ffd5b9392919361ffff85169161ffff81169183831015806127cb575b156127a357604080518281526020810184905290810188905260608101869052608090207fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001696875f525f60205260405f2090821561277b5781546127535788957fb3b10f23809cbdcdb7d4ff0d2cb4e573182d7704ca17ccf8321788a097a35ee795838561274e95556040519161260183611c5d565b600183526126ce61ffff6020850195838752604086019081526060860193845261269882600460a060808a01995f8b5201975f8952019860017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008b5416178a55511688907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff62ffff0083549260081b169116179055565b5186547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff16911660181b64ffff00000016178555565b519164ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff0000000000000000000000000000006effffffffffffffff000000000000008754945160381b16945160781b169460281b16911617171790556040519384938491604091949361ffff80926060860197865216602085015216910152565b0390a3565b7f0dc149f0000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f2c382db7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fd8023f7d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506001841161256a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156112b5570180359067ffffffffffffffff82116112b557602001918160061b360383136112b557565b9190916060818403126112b5576020604080519261284684611c79565b6128518496826121a7565b84520135910152565b91939290825f525f60205260405f2094600486019261287884611cd6565b9687516006811015611d3b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161205e57606088019461ffff6128be81885116611d68565b16808752159889612cb4575b60a08401966128d988866127d5565b9050604083019061ffff82511603612c8c576128f589876127d5565b97909715612c375761292061290f60c089019936906121a7565b612919368b612829565b9033612e0e565b604087019861293c612932368a6121a7565b612919368d612829565b6001870173ffffffffffffffffffffffffffffffffffffffff33165f528060205260405f20916040519261296f84611c14565b549060ff82169461297f86612cc8565b858552602085019561ffff8460081c16875261ffff604087019460181c1684526129a881612cc8565b6129b181612cc8565b612036576129c39133918c549161362d565b15612c64576115ab61ffff612a039581946001875273ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20955161156481612cc8565b82516006811015611d3b5784546020850151925162ffff0060089490941b9390931660ff929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000909116171760189190911b64ffff000000161783555190825464ffffffffff66ffff00000000007fffffffffffffffffffffffffffffffffff00000000000000000000000000000060a06effffffffffffffff00000000000000608087015160381b1695015160781b169460281b169116171717905560058101612ad086846127d5565b15612c375781612af8602092612af2612aea600696612189565b9136906121a7565b90613208565b908151905501519101556040519333855260606020860152610180850193612b2d606087018460208091803584520135910152565b60408060a0880192612b49848260208091803584520135910152565b0135910152357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156112b557016020813591019267ffffffffffffffff82116112b5578160061b360384136112b5578190610120610100870152526101a0840192905f5b818110612c0f575050509180917f79b333725e240c8c77269974bf824ca6bb672fe3f7ae4f7d4b8a8e49aae34ea593604080610120850192612bff848260208091803584520135910152565b01359101528660408301520390a2565b90919360408082612c2c6001948960208091803584520135910152565b019501929101612bb3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f167c4a13000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f01113f7b000000000000000000000000000000000000000000000000000000005f5260045ffd5b6002815261ffff60208201511687526128ca565b60031115611d3b57565b90612cdb61215e565b505f5260205260405f20600360405191612cf483611c79565b612d0060018201612189565b83520154602082015290565b805f52600160205260405f2054908115612d4f577fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000165f525f60205260405f2091565b7f39e27d14000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff600292612d97612146565b50165f5201602052612dab60405f20612189565b9081516020830151171561203657565b61ffff1661ffff8114611d975760010190565b612ddf906020815191015190613698565b15612de657565b7f61586bdd000000000000000000000000000000000000000000000000000000005f5260045ffd5b929190602082017ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141815110156124d857825194604051907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602083019160601b16815260148252612e80603483611c95565b603090604051926060840160405260308452604051915f83525f6020840152815190604084015e518101917e300000000000000000000000000000000000000000000000000000000000006040840152612f1960228401836004605b839660428901987f46524f53542d736563703235366b312d5348413235362d76316964000000001b6043820152601b605e820153030101906137be565b8151600184536020850193602085603d8660025afa60203d1416156112b5579192603d9060025b60208611613198575050505050509060407ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641417001000000000000000000000000000000008194510991015160801c9008612f9b8115156136d5565b612fd07fff00000000000000000000000000000000000000000000000000000000000000612fc885613791565b929098613791565b92826040519a60208c0196875260f81b1660408b015260418a015260f81b166061880152606287015260628652613008608287611c95565b603090604051966060880160405260308852604051915f83525f6020840152815190604084015e518101917e3000000000000000000000000000000000000000000000000000000000000060408401526130a160228401836004605c839660428901987f46524f53542d736563703235366b312d5348413235362d7631646b670000001c6043820152601c605f820153030101906137be565b8151600184536020890193602085603e8660025afa60203d1416156112b5579192603e9060025b6020861161312857505050505050613126949560407ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641417001000000000000000000000000000000008194510991015160801c9008905192519261350d565b565b60208160051b8d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015186188452828753848460025afa60203d1416156112b55760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091019501946130c8565b60208160051b89017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015186188452828753848460025afa60203d1416156112b55760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09101950194612f40565b9060405161321581611c79565b5f81525f602082015261323361322b8294613679565b919093613679565b93909282821761324a575050508252602082015290565b91939091838217613262575050835250602082015290565b8284146132c85750917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8281806132a88198978280809981038908918a82039008613709565b945b83088103818580090894858852820394820390080908602082015290565b908403613313575082917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f809492818061330d81878198088280868009600309613709565b946132aa565b935050505090565b917fff0000000000000000000000000000000000000000000000000000000000000061334961335194613791565b949093613791565b91906040519582602088019660f81b168652602187015260f81b166041850152604284015260628301526062825261338a608283611c95565b603090604051926060840160405260308452604051915f83525f6020840152815190604084015e518101917e30000000000000000000000000000000000000000000000000000000000000604084015261342360228401836004605d839660428901987f46524f53542d736563703235366b312d5348413235362d76316368616c00001d6043820152601d6060820153030101906137be565b8151600184536020850193602085603f8660025afa60203d1416156112b5579192603f9060025b6020861161349d575050505050509060407ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641417001000000000000000000000000000000008194510991015160801c900890565b60208160051b89017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015186188452828753848460025afa60203d1416156112b55760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910195019461344a565b60805f917ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414161354e96602095601b6135466001996137ab565b9a90936137ab565b99909a85856040519809875216018785015281604085015209606082015260015afa60203d14165f51029173ffffffffffffffffffffffffffffffffffffffff831615613605575f527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0360205273ffffffffffffffffffffffffffffffffffffffff60405f2016036135dd57565b7f97eeca13000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fa7f4db0f000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092915f925b84841015613671578360051b830135908181105f14613660575f52602052600160405f205b930192613633565b905f52602052600160405f20613658565b149392505050565b90602082519201519061368c8284613698565b828417151715612de657565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f80600781808510818710169581818009900908918009141690565b156136dc57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b91907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6131269160205f60c060405183815283808201528360408201528460608201527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d60808201528560a082015260055afa9015159060203d141616935f519009926136d5565b9061379b82612dce565b6001602083015116600201915190565b906020825192015190612ddf8284613698565b906020929160025afa60203d1416156112b55756fea264697066735822122057ecc43e594f747aad916115c70cf57ae4d2fcfe7fdb14189145d1959387f8eb64736f6c634300081e003300914d7fec6aac8cd542e72bca78b30650d45643d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209a000000000000000000000000000000000000000000000000000000000000000060a0346100b057601f61203a38819003918201601f19168301916001600160401b038311848410176100b45780849260409485528339810103126100b05780516001600160a01b03811691908290036100b05760200151906080525f8052600160205260405f2055604051611f7190816100c98239608051818181610524015281816105fd01528181610737015281816109aa01528181610fc60152818161150901528181611862015261196e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146111dc57508063110aec04146111635780631481754014610a905780632c0aff7a14610a2a57806339d4d751146109435780633f6b9558146106ca578063522d53c61461068257806369542f9f1461062157806371977fe0146105b2578063acccfa80146103aa578063bbce66a6146102f7578063d49400f814610279578063e753bd8514610222578063ea5eeafa146101be578063f698da251461014a5763fc7cbb02146100ce575f80fd5b3461014757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014757610104611c4a565b50608061010f611e9e565b5067ffffffffffffffff6060604051928281511684528260208201511660208501528260408201511660408501520151166060820152f35b80fd5b503461014757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475760206101b660606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b604051908152f35b50346101475760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610147576101f661143b565b60243567ffffffffffffffff8116810361021e5761021b916064359160443591611942565b80f35b8280fd5b50346101475760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014757604060209167ffffffffffffffff61026861143b565b168152600183522054604051908152f35b50346101475760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610147576102b161143b565b6102b96112ec565b6084359173ffffffffffffffffffffffffffffffffffffffff831683036102f35761021b9260c4359260a435926064359160443591611737565b8380fd5b50346101475760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475761032f6112c9565b338252600360205273ffffffffffffffffffffffffffffffffffffffff60408320911690817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556040519081527ff0a005469b11e09422034ffe29da663a2969918f3663a27fae9fd5eed38778bb60203392a280f35b50346101475760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610147576104cf6103e561143b565b6103ed6112ec565b908360206040516103fd8161135e565b6040516104098161135e565b838152838382015281520152606435916044359161045860606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b91926042949193604051947f9c6706f5afdb1de99f5ad39011e7770ce471f51d78380634f6cedb21a648b8d08652602086015260408501526060840152608083015260a0822060228301527f1901000000000000000000000000000000000000000000000000000000000000825260028201522090565b815260026020526040812054604051907f5586fc0b000000000000000000000000000000000000000000000000000000008252600482015260608160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156105a7576060929161057a575b5061057860405180926020604091818151805186520151828501520151910152565bf35b61059a9150823d84116105a0575b6105928183611396565b810190611709565b5f610556565b503d610588565b6040513d84823e3d90fd5b503461014757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461014757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610147576040908167ffffffffffffffff6020610667611e9e565b50015116918281526001602052205482519182526020820152f35b50346101475760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475760406020916004358152600283522054604051908152f35b50346101475760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475760043560243567ffffffffffffffff811161021e5761071d903690600401611330565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000000000000000000000000000000000016330361091b577fffffffff0000000000000000000000000000000000000000000000000000000083358181169060048410610907575b50167fea5eeafa0000000000000000000000000000000000000000000000000000000081036108155750806004116102f3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83606092810103011261021e57816107fd600461021b9401611452565b90604461080c60248301611452565b91013591611942565b7fd49400f800000000000000000000000000000000000000000000000000000000036108df57806004116102f3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8360c092810103011261021e5781610881600461021b9401611452565b61088d6024830161130f565b9161089a6084820161130f565b9273ffffffffffffffffffffffffffffffffffffffff60a483013594169273ffffffffffffffffffffffffffffffffffffffff60446064850135940135921690611737565b6004847f73fb6a14000000000000000000000000000000000000000000000000000000008152fd5b828092508460040360031b1b16165f61078d565b6004847f9ec853e6000000000000000000000000000000000000000000000000000000008152fd5b50346101475760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475760243567ffffffffffffffff81116109fe57610993903690600401611330565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610a025781604091810103126109fe57806109e961021b92611452565b6109f860206004359301611452565b906114dc565b5080fd5b6004837f9ec853e6000000000000000000000000000000000000000000000000000000008152fd5b50346101475760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101475760043567ffffffffffffffff811681036109fe576024359067ffffffffffffffff8216820361021e5761021b91604435916114dc565b346110ae5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110ae57610ac76112c9565b60243567ffffffffffffffff81116110ae57610ae7903690600401611330565b91906044359067ffffffffffffffff82116110ae576101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83360301126110ae5760405191610180830183811067ffffffffffffffff8211176111365760405280600401358352610b5b6024820161130f565b6020840152610b6c6044820161130f565b604084015260648101356060840152608481013567ffffffffffffffff81116110ae578101366023820112156110ae57610bb09036906024600482013591016113d7565b608084015260a48101359060028210156110ae576101649160a085015260c481013560c085015260e481013560e0850152610104810135610100850152610bfa610124820161130f565b610120850152610c0d610144820161130f565b6101408501520135610160830152610c23611c6e565b92610cd86101606040517fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d8815261014060408701602083015e608086015160208151910120606082015220845173ffffffffffffffffffffffffffffffffffffffff60208701511690604292601e92604051927f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921884526020840190815260408401918252606084209061190185525252012090565b93610db285610d1860606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b8467ffffffffffffffff602086015116610d33368c8a6113d7565b602081519101209291926042949193604051947f9c6706f5afdb1de99f5ad39011e7770ce471f51d78380634f6cedb21a648b8d08652602086015260408501526060840152608083015260a0822060228301527f1901000000000000000000000000000000000000000000000000000000000000825260028201522090565b93845f52600260205260405f205461110e57610dea815173ffffffffffffffffffffffffffffffffffffffff60208401511690611d4e565b91602067ffffffffffffffff818301511693604051948552606082860152610e16606086018b89611467565b9385850360408701528051855273ffffffffffffffffffffffffffffffffffffffff83820151168386015273ffffffffffffffffffffffffffffffffffffffff60408201511660408601526060810151606086015260808101516101806080870152805193849182610180890152016101a087015e5f6101a0848701015260a08101519460028610156110e157866101a067ffffffffffffffff98837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08f9673ffffffffffffffffffffffffffffffffffffffff8e610160601f9360209f60a07f47d867ce4d91d0487fa4d2ac80b13e7466ce53dd018a8eef564fc60c92b53d039c015260c081015160c088015260e081015160e08801526101008101516101008801528361012082015116610120880152836101408201511661014088015201516101608601521699011601030190a40151165f52600160205260405f2054604051907f86f5763500000000000000000000000000000000000000000000000000000000825260048201528360248201526020816044815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156110a3576110b2575b5073ffffffffffffffffffffffffffffffffffffffff81163b156110ae57611076945f73ffffffffffffffffffffffffffffffffffffffff8195604051988996879586937f1765d6620000000000000000000000000000000000000000000000000000000085526004850152336024850152606060448501526064840191611467565b0393165af19182156110a357602092611093575b50604051908152f35b5f61109d91611396565b5f61108a565b6040513d5f823e3d90fd5b5f80fd5b6020813d6020116110d9575b816110cb60209383611396565b810103126110ae5751610ff3565b3d91506110be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f35d90805000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346110ae5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110ae5773ffffffffffffffffffffffffffffffffffffffff6111af6112c9565b165f526003602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346110ae5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110ae57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036110ae57817f188a4065000000000000000000000000000000000000000000000000000000006020931490811561129f575b8115611275575b5015158152f35b7f06bf4209000000000000000000000000000000000000000000000000000000009150148361126e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000081149150611267565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036110ae57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036110ae57565b359073ffffffffffffffffffffffffffffffffffffffff821682036110ae57565b9181601f840112156110ae5782359167ffffffffffffffff83116110ae57602083818601950101116110ae57565b6040810190811067ffffffffffffffff82111761113657604052565b6080810190811067ffffffffffffffff82111761113657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761113657604052565b92919267ffffffffffffffff8211611136576040519161141f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184611396565b8294818452818301116110ae578281602093845f960137010152565b6004359067ffffffffffffffff821682036110ae57565b359067ffffffffffffffff821682036110ae57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b908160209103126110ae575190565b91908260409103126110ae576040516114cc8161135e565b6020808294805184520151910152565b9190916114e7611c6e565b6114f2848383611da8565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001693604051927f27a7dae0000000000000000000000000000000000000000000000000000000008452846004850152604084602481895afa9384156110a3575f94611694575b50906020947f6be947707aed4e645f9b39db04fcc849c9a98cc44427e3d4bfc40258b26b7b13608067ffffffffffffffff85896115f28a88859b9a846115e560606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b9c019b878d511690611e27565b99838951169684604051991689528289015280516040890152015160608701521693a351165f5260018252604460405f20545f60405195869485937f86f57635000000000000000000000000000000000000000000000000000000008552600485015260248401525af180156110a3576116695750565b61168a9060203d60201161168d575b6116828183611396565b8101906114a5565b50565b503d611678565b929190935060403d604011611702575b6116ae8185611396565b8301946040848703126110ae577f6be947707aed4e645f9b39db04fcc849c9a98cc44427e3d4bfc40258b26b7b13608067ffffffffffffffff6116f460209982986114b4565b97949596505050509461156e565b503d6116a4565b6060818303126110ae5760409061172b8251936117258561135e565b826114b4565b83520151602082015290565b95929093919461178f908383604292601e92604051927f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921884526020840190815260408401918252606084209061190185525252012090565b936117d28587838a61045860606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b96875f52600260205260405f205461110e5767ffffffffffffffff611849911697885f52600160205260608160405f205460405194859283927f1dd921ed0000000000000000000000000000000000000000000000000000000084528b600485016040919493926060820195825260208201520152565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156110a3577f1980afd018b6bb99a313d3b7a88274259621396f9b8acaa712ef1148729773579660c09673ffffffffffffffffffffffffffffffffffffffff96611918955f9461191d575b506118e99293945f5260026020528360405f2055611d4e565b986040519a8b5260208b015260408a015260608901906020604091818151805186520151828501520151910152565b1694a4565b6118e993945061193b9060603d6060116105a0576105928183611396565b93926118d0565b929061194c611c6e565b611957828683611da8565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692604051907f27a7dae0000000000000000000000000000000000000000000000000000000008252856004830152604082602481885afa9081156110a3575f91611c0c575b611a949250611a1360606040517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921881524660208201523060408201522090565b916060611a3382888c60208a019767ffffffffffffffff89511690611e27565b809867ffffffffffffffff8651165f52600160205260405f20546040518098819482937f1dd921ed00000000000000000000000000000000000000000000000000000000845289600485016040919493926060820195825260208201520152565b03915afa9283156110a3577fd22757d0334b80219cf27dedaf82211008f84fc412a29a27e3000dc1c6160b8697610100978b611bd1975f97611bd4575b5091602094939167ffffffffffffffff8094169d8e60408c015277ffffffffffffffff00000000000000000000000000000000858084169c8d606082015251169277ffffffffffffffffffffffffffffffffffffffffffffffff5f54947fffffffffffffffff000000000000000000000000000000000000000000000000806fffffffffffffffff00000000000000008a5160401b169460c01b1696161716179160801b1617175f558c5f52600185528b60405f20555f52600284528460405f2055511698604051968752828701528051604087015201516060850152608084015260a08301906020604091818151805186520151828501520151910152565ba3565b67ffffffffffffffff8094929850611bff60209796949260603d6060116105a0576105928183611396565b9892945050919394611ad1565b905060403d604011611c43575b611c238184611396565b8201916040818403126110ae57611a9492611c3d916114b4565b906119d3565b503d611c19565b60405190611c578261137a565b5f6060838281528260208201528260408201520152565b611c76611c4a565b50611c7f611e9e565b91908092611c8a5750565b8067ffffffffffffffff80925116905f549077ffffffffffffffffffffffffffffffffffffffffffffffff6020820151937fffffffffffffffff00000000000000000000000000000000000000000000000080606077ffffffffffffffff00000000000000000000000000000000604087015160801b1695015160c01b16941617166fffffffffffffffff00000000000000008460401b161717175f55167fa2b2d9304dd0889a2116f91f2f18de6604464e1f5908d758c2e4100d95b65c585f80a2565b906bffffffffffffffffffffffff8211611d805773ffffffffffffffffffffffffffffffffffffffff169060a01b1790565b7ff53a1c10000000000000000000000000000000000000000000000000000000005f5260045ffd5b9067ffffffffffffffff806020840151169116119182611e11575b5081611dfa575b5015611dd257565b7fb95b1bed000000000000000000000000000000000000000000000000000000005f5260045ffd5b67ffffffffffffffff91506040015116155f611dca565b4367ffffffffffffffff9091161191505f611dc3565b9193604091936042958351957f13de01993286119c9a7628720a5b7d7c32841dbf2d23752b59de86a7e03fe1bf87526020870152838601526060850152608084015e60c0822060228301527f1901000000000000000000000000000000000000000000000000000000000000825260028201522090565b611ea6611c4a565b506040515f611eb48261137a565b5f549267ffffffffffffffff8416835267ffffffffffffffff8460401c16602084019481865267ffffffffffffffff8160801c16604086019181835260c01c96606087019388855287988315159081611f30575b50611f18575b5050505050909150565b5f965086949597525252526001815f80808080611f0e565b90504310155f611f0856fea2646970667358221220acfba53a693d02c9a8a6781cb86a623ed85287fee8356aa821ba5d1f74bec99164736f6c634300081e0033000000000000000000000000c6b34da4c99c043a093214d58423a8be39585b78f36c6281addf3349b7d29112a3d4ad6763a010a33e78a729000000000000000000914d7fec6aac8cd542e72bca78b30650d45643d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa4000000000000000000000000000000000000000000000000000000000000000061018060405234610669576148648038038061001a8161066d565b928339810190602081830312610669578051906001600160401b0382116106695701906101c08282031261066957604051916101c083016001600160401b038111848210176106195760405261006f81610692565b835261007d60208201610692565b916020840192835261009160408301610692565b90604085019182526100a560608401610692565b90606086019182526100b960808501610692565b6080870190815260a0850151946001600160601b03861686036106695760a088019586526100e960c082016106a6565b9360c089019485526100fd60e083016106a6565b9860e08101998a526101008301519862ffffff8a168a03610669576101008201998a5261012d61012085016106a6565b91610120810192835261014361014086016106a6565b90610140810191825261015961016087016106a6565b93610160820194855261016f61018088016106a6565b61018083019081526101a088015190976001600160401b038211610669570189601f82011215610669578051906001600160401b038211610619576101bd601f8301601f191660200161066d565b9a828c526020838301011161066957815f928c60208080950191015e8b0101526101a0820198895281516001600160a01b03161561065a5783516001600160a01b03161561065a578a516001600160a01b03161561065a5785516001600160a01b03161561065a5787516001600160a01b03161561065a578b516001600160601b03161561064b5763ffffffff8151161561062d5763ffffffff8351161561062d57620186a062ffffff8e51161161063c5763ffffffff8751161561062d5790516001600160a01b039081166080529251831660a0529351821660c05294511660e052905163ffffffff90811661010052925183166101205251821661014052511661016052518051906001600160401b0382116106195760085490600182811c9216801561060f575b60208310146105fb5781601f84931161058d575b50602090601f8311600114610527575f9261051c575b50508160011b915f199060031b1c1916176008555b5163ffffffff811694519463ffffffff861690801561050d578115159182610502575b5050156104f3575f8054600160401b600160801b031916604092831b6bffffffff0000000000000000161760609690961b6fffffffff000000000000000000000000169590951790945551600180546001600160a01b0319166001600160a01b039290921691909117905551600380546001600160601b03199081166001600160601b039390931692909217905590516004805490921662ffffff91909116179055516141ac90816106b882396080518181816113f9015281816117b80152611912015260a051818181610ce8015281816110e001528181611a67015281816120ea015281816122a001528181612c040152612d58015260c051818181610e3d015261249e015260e051818181610a3701528181610fd4015281816114dc015281816117140152818161199b01528181612af6015281816132200152818161326701526132f7015261010051818181610778015261253101526101205181818161240a015261256701526101405181818161115b0152818161129f01528181611ace0152818161218c015281816123030152612dd1015261016051818181612c6201526130100152f35b63055d607f60e01b5f5260045ffd5b111590505f80610349565b63e0bf202160e01b5f5260045ffd5b015190505f80610311565b60085f9081528281209350601f198516905b818110610575575090846001959493921061055d575b505050811b01600855610326565b01515f1960f88460031b161c191690555f808061054f565b92936020600181928786015181550195019301610539565b60085f529091507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f840160051c810191602085106105f1575b90601f859493920160051c01905b8181106105e357506102fb565b5f81558493506001016105d6565b90915081906105c8565b634e487b7160e01b5f52602260045260245ffd5b91607f16916102e7565b634e487b7160e01b5f52604160045260245ffd5b634acbbb6560e01b5f5260045ffd5b63e8cdd5bd60e01b5f5260045ffd5b63af13986d60e01b5f5260045ffd5b63e6c4247b60e01b5f5260045ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761061957604052565b51906001600160a01b038216820361066957565b519063ffffffff821682036106695756fe60806040526004361015610011575f80fd5b5f3560e01c8063026a0fde14612cee5780630845163c14612c8657806309c71c0314612c285780631462783414612bba5780631765d6621461242e57806317e931cf146123d05780631943eaa91461224157806321b9654f1461220b57806322448de71461209c578063256b61fe146120465780632eceba6f14611f70578063386a15bc14611b9257806340ba6ff814611a1157806343efdbf9146119d65780634ffcdfa1146118a8578063502ecac81461183e578063643090bc146117dc57806368871c9c1461176e578063721c3e811461173857806373717b08146116ca57806375dbc4c314611694578063763b63cb1461165c578063795e0a79146113885780638a2eae84146113425780638f91daa5146112fd57806392584d80146112c3578063b0b5489514611265578063b87607e214611092578063bd66528a14610e61578063bffa7f0f14610df3578063c2bb1b6b14610c9a578063dcc9def514610c64578063ddca3f4314610c16578063e05dd42d14610b93578063e12732bf14610b30578063e3ce094d1461079c578063e97f6a681461073e578063f1feda86146105ae578063f4d4e7b714610546578063f6fe896d146104495763fb1e61ca146101dc575f80fd5b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557604051610217816134dd565b6040516102238161345b565b5f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c0820152815260206040519161025b836134a4565b5f83525f828401525f60408401525f60608401525f60808401525f60a08401525f60c08401525f60e084015201526101e0610297600435613a0e565b62ffffff60e06103386002604051946102af866134dd565b6040516102bb8161345b565b815467ffffffffffffffff81168252868160401c16602083015267ffffffffffffffff8160581c1660408301526bffffffffffffffffffffffff8160981c16606083015260f81c6080820152600182015473ffffffffffffffffffffffffffffffffffffffff811660a083015260a01c60c082015286520161358b565b602084019081526bffffffffffffffffffffffff60c0604051955167ffffffffffffffff815116875285602082015116602088015267ffffffffffffffff604082015116604088015282606082015116606088015260ff608082015116608088015273ffffffffffffffffffffffffffffffffffffffff60a08201511660a088015201511660c0850152516103d08285018251612f70565b6bffffffffffffffffffffffff60208201511661010085015267ffffffffffffffff60408201511661012085015261ffff60608201511661014085015261ffff60808201511661016085015261ffff60a08201511661018085015261ffff60c0820151166101a08501520151166101c0820152f35b5f80fd5b346104455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610480612eed565b5f606060405161048f816134c1565b82815282602082015282604082015201526004355f52600760205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f526020526104d660405f2061353a565b604051815181526bffffffffffffffffffffffff602083015116602082015260408201516004811015610519576080926060916040840152015115156060820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104455762ffffff6105aa610583613be7565b604080519290941662ffffff16825267ffffffffffffffff16602082015291829190820190565b0390f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576040515f90600854918260011c60018416938415610734575b6020821085146107075781845260208401949081156106ce5750600114610670575b50906106278160409303826134f9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351948593602085525180918160208701528686015e5f85828601015201168101030190f35b91905060085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3915f905b8082106106b457509091508101602001610627610617565b91926001816020925483858801015201910190929161069c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016855250151560051b82016020019050610627610617565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f16906105f5565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557600435602435906107fa3373ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b548015159081610b25575b5015610afd5761081481613a0e565b90600282016108228161358b565b9283516006811015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610ad557549067ffffffffffffffff82164311610aad5761088d61ffff60606bffffffffffffffffffffffff6108d49560981c1696015116613afe565b7fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff76ffff00000000000000000000000000000000000000000083549260a81b169116179055565b8215610a8557805f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff600160405f20015460601c16600481101561051957610a5d576040519261092a846134c1565b83526020830182815260408401600181526bffffffffffffffffffffffff80600160608801975f8952865f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f209051815501935116167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083541617825551936004851015610519576109c7610a5b9583613ab7565b5115157fffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff6dff0000000000000000000000000083549260681b169116179055604051908282527f45acbf2626c7d2bd97eb2142a43d392e8f3364c9e140b3d022446155491819d660203393a330337f000000000000000000000000000000000000000000000000000000000000000061393f565b005b7fbfec5558000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f173d238e000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fa59930e2000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ff41814a7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fe8fd2317000000000000000000000000000000000000000000000000000000005f5260045ffd5b905043101583610805565b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104455773ffffffffffffffffffffffffffffffffffffffff610b7c612f10565b165f526005602052602060405f2054604051908152f35b346104455760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610bca612f10565b604435908115158203610445576084359067ffffffffffffffff821161044557602092610bfe610c0e933690600401612f33565b9290916064359160243590613f8f565b604051908152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576020610c4e613da0565b6bffffffffffffffffffffffff60405191168152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610a5b6136fe565b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610cd1612f10565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb57610d368173ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b5415610da357805f610d7b73ffffffffffffffffffffffffffffffffffffffff9373ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b55167f8e7ac62951d0ff2590efb434e0adfbb6b9c0f784993a523c48b42751bab6c5e85f80a2005b7fe7f407be000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fb56f932c000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557600435610e9c81613a0e565b9060ff6002830154166006811015806105195760038214908115611086575b8115611076575b501561104e57815f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f52602052600160405f20019081549160ff8360601c16926bffffffffffffffffffffffff81169081156110265760ff8160681c16610ffe576bffffffffffffffffffffffff948594610f87946d01000000000000000000000000007fffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff610f819516179055610f7b82828b613db7565b98613eb9565b90613431565b169216610f948184612f90565b80610fcd575b5060405192835260208301527e6f1d9d8ec7f5d7941e2363561ba0f1da911361b351d007f9b448d557e39e8660403393a3005b610ff890337f0000000000000000000000000000000000000000000000000000000000000000613a5a565b83610f9a565b7f646cf558000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f969bf728000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fef69e9d8000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050610519576005811484610ec2565b5050600481145f610ebb565b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576110c9612f10565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb5773ffffffffffffffffffffffffffffffffffffffff8116801561123d577fd1eff884ebee7603c09e5563e22dfbb73c07549053cfe8ef14c1c95fc18ab70b9161114d613bf1565b5061118661118163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b6138bc565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002556001547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffff00000000000000000000000000000000000000008460a01b169116176001556112386040519283928390929167ffffffffffffffff60209173ffffffffffffffffffffffffffffffffffffffff604085019616845216910152565b0390a1005b7fe6c4247b000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610a5b600435612fdb565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602062ffffff611339613d53565b16604051908152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602061137a613d0f565b63ffffffff60405191168152f35b346104455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576004356113c2612f61565b60443567ffffffffffffffff8111610445576113e2903690600401612f33565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036116345761142884613a0e565b926001840154926002850192835460ff811660068110156105195760020361160c576fffffffffffffffffffffffffffffffff61ffff6114b892865f146116035760d81c165b61ffff1660a088901c02169684156115fb576003955b61148e8782613908565b549461ffff6bffffffffffffffffffffffff8760081c169687925f146115f15760c81c16916140b1565b6114c0613bf1565b936115038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000991689613a5a565b8703906fffffffffffffffffffffffffffffffff82116115c4576bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff9116911601956fffffffffffffffffffffffffffffffff87116115c45761159d6115a9966115bf956fffffffffffffffffffffffffffffffff7f7e739d167696b2e67be44f7ceb3afa7ad9e8ad5ee53d016de97ae7ab0b416a709a1691613a5a565b60405195868096612f70565b6020850152606060408501526060840191612f9d565b0390a2005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60d81c16916140b1565b600495611484565b60c81c1661146e565b7faa120373000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f667f86ef000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602061137a613ccb565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610a5b613bf1565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610a5b6137b5565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557611812613ba8565b604080516bffffffffffffffffffffffff93909316835267ffffffffffffffff91909116602083015290f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557611874613b6d565b6040805173ffffffffffffffffffffffffffffffffffffffff93909316835267ffffffffffffffff91909116602083015290f35b346104455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104455760043560243567ffffffffffffffff8111610445576118fa903690600401612f33565b9073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611634577fe32b95dcf423c9ed3915554e30a0db65ad08358b5e5bdb1138c98dcb745dbe81916119bf61196685613a0e565b6bffffffffffffffffffffffff61199773ffffffffffffffffffffffffffffffffffffffff60018401541692613b12565b16907f0000000000000000000000000000000000000000000000000000000000000000613a5a565b6115bf604051928392602084526020840191612f9d565b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576020604051620186a08152f35b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104455760043562ffffff81168082036104455773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb57620186a010611b6a577fb6b8950d378d599036f40812984d24677cfeb9805467d2997651e3fdab8b9b7790611ac061375c565b50611af461118163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b600480546bffffffffffffffffffffffff1660a084901b76ffffff00000000000000000000000000000000000000001617606083901b73ffffffffffffffff000000000000000000000000161790556040805162ffffff909316835267ffffffffffffffff909116602083015281908101611238565b7fe8cdd5bd000000000000000000000000000000000000000000000000000000005f5260045ffd5b346104455760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557600435611bcc612f61565b60643567ffffffffffffffff811161044557611bec903690600401612f33565b611bf584613a0e565b91845f52600760205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20611c2b8161353a565b9160408301805160048110156105195715611f4857516004811015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611f2057611c808482604435898b33613f8f565b835103611ef8576bffffffffffffffffffffffff60208894611cd07fd2cdead965dbd376703d9a79240f31f1228055ab42384b68353332fcd2af939a958a5f14611eee5760016002915b01613ab7565b015116611cf9604051928392891515845260208401526060604084015233966060840191612f9d565b0390a36002810190611d0a8261358b565b9081516006811015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610ad5575467ffffffffffffffff8116431115611ec65760581c67ffffffffffffffff164311611e9e5760608161ffff93611d798560808196015116613afe565b81547fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff1660b882901b78ffff0000000000000000000000000000000000000000000000161782559515611e3957611e2490611dd98560a085015116613afe565b7fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff7affff0000000000000000000000000000000000000000000000000083549260c81b169116179055565b015116911614611e3057005b610a5b90612fdb565b611e9990611e4c8560c085015116613afe565b7fffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff7cffff00000000000000000000000000000000000000000000000000000083549260d81b169116179055565b611e24565b7f81b07242000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f916176f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b6001600391611cca565b7f9ea6d127000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fa89ac151000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f81791cb4000000000000000000000000000000000000000000000000000000005f5260045ffd5b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557600435611fab81613a0e565b73ffffffffffffffffffffffffffffffffffffffff60018201541667ffffffffffffffff600283015460681c1643111561201e576bffffffffffffffffffffffff611997611ff893613b12565b7f5f19817b3ad988fdb5a7fb3f657a755e58a107bf47431574b7c516a6dc1551e65f80a2005b7f89fde3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602061207e6139ad565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576120d3612f10565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb5773ffffffffffffffffffffffffffffffffffffffff811690811561123d576121568173ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b546121e35760206121d97fce737c23e8e6ca890064e37caf80069010b1f755c3fae1708dd03974cc20967d926121b263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b91829173ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b55604051908152a2005b7fd76bdd2e000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557610a5b61375c565b346104455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576004356bffffffffffffffffffffffff81168082036104455773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb57156123a8577fdef70574d1d359737ee26a27f066606f6d82fa51e3698f243d987958ec6fdc1c906122f56136fe565b5061232961118163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b6003805473ffffffffffffffff000000000000000000000000606084901b167fffffffffffffffffffffffff000000000000000000000000000000000000000060a086901b166bffffffffffffffffffffffff92831617179091556040805193909116835267ffffffffffffffff909116602083015281908101611238565b7faf13986d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557612465612eed565b60443567ffffffffffffffff811161044557612485903690600401612f33565b505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612b92576124cc6136fe565b9063ffffffff6125186124fd826125026124fd6124e76137b5565b96166bffffffffffffffffffffffff8916612f7d565b613868565b93166bffffffffffffffffffffffff8616612f7d565b9262ffffff61252561375c565b169161255763ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b61259961259361258d63ffffffff7f00000000000000000000000000000000000000000000000000000000000000001684612f90565b926138bc565b916138bc565b6004355f52600660205260ff600260405f20015416600681101561051957612b6a574367ffffffffffffffff83161115612b425767ffffffffffffffff821667ffffffffffffffff82161115612b1a57858773ffffffffffffffffffffffffffffffffffffffff80600160405161260f8161345b565b67ffffffffffffffff88168152602081018b8152604082019067ffffffffffffffff89168252606083016bffffffffffffffffffffffff8c1681527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60808501925f84528760a087019b168b526bffffffffffffffffffffffff60c087019a168a526004355f52600660205267ffffffffffffffff60405f209651167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000087541617865551937fff0000000000000000000000000000000000000000000000ffffffffffffffff6affffff00000000000000007fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffff0000000000000000000000000000000000000072ffffffffffffffff00000000000000000000008a54955160581b16965160981b16965160f81b169660401b1691161716171717815501935116167fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782555173ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008084549360a01b161691161790556040516127f4816134a4565b600181526bffffffffffffffffffffffff851660208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201526004355f526006602052600260405f200192815191600683101561051957610a5b996bffffffffffffffffffffffff988660e08b9461287a67ffffffffffffffff9a988b99613908565b602081015183547fffffffffffffffffffffffffffffffffffffff000000000000000000000000ff1690871660081b6cffffffffffffffffffffffff0016178355604081015183547fffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff1690891660681b74ffffffffffffffff0000000000000000000000000016178355606081015183547fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff1660a89190911b76ffff00000000000000000000000000000000000000000016178355608081015183547fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b78ffff00000000000000000000000000000000000000000000001617835560a081015183547fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7affff000000000000000000000000000000000000000000000000001617835560c081015183547fffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff1660d89190911b7cffff0000000000000000000000000000000000000000000000000000001617835501517cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffff000000000000000000000000000000000000000000000000000000000083549260e81b1691161790558260405198818b168a5216602089015260408801521660608601521660808401521660a082015273ffffffffffffffffffffffffffffffffffffffff8416907f8ec61272960f97d43d7f8f85ed630aa512818577f3d1e548e7627b06dbbbda8660c060043592a3169030907f000000000000000000000000000000000000000000000000000000000000000061393f565b7f7f90b094000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f5fe4acce000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f2f6af0ee000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7d1b73b9000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044557602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610445575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610445576105aa612cbf613672565b6040805163ffffffff948516815293909216602084015267ffffffffffffffff16908201529081906060820190565b346104455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104455760043563ffffffff8116808203610445576024359063ffffffff8216908183036104455773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610dcb578015612ec5578115159182612eba575b505015612e92577fc7a39a5cff0bd7a6c707ae62778c7253bd05c8e0bcfdf9d4b0d74044ecba46a191612dbf6137b5565b5050611238612df761118163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b5f80547fffffffffffffffff0000000000000000ffffffffffffffff000000000000000016608085901b73ffffffff00000000000000000000000000000000161760a086901b77ffffffff0000000000000000000000000000000000000000161767ffffffffffffffff9290921691821790556040805163ffffffff9485168152939094166020840152928201929092529081906060820190565b7f055d607f000000000000000000000000000000000000000000000000000000005f5260045ffd5b111590508380612d8e565b7fe0bf2021000000000000000000000000000000000000000000000000000000005f5260045ffd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361044557565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361044557565b9181601f840112156104455782359167ffffffffffffffff8311610445576020838186019501011161044557565b60243590811515820361044557565b9060068210156105195752565b818102929181159184041417156115c457565b919082018092116115c457565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b612fe481613a0e565b90600182019173ffffffffffffffffffffffffffffffffffffffff8354169261303661118163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001643612f90565b60028301915f918291826130498661358b565b9081516006811015610519577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610ad557606082019761ffff89511680158015918261341f575b508061340b575b67ffffffffffffffff835460581c164311918215613403575b5081156133fb575b50156133d35761ffff60a08401511680159283159361ffff60c087015116918215159186906133cc575b1561337a5750849081613372575b5015613321575050505061ffff60808160029961314f878b907fffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff74ffffffffffffffff0000000000000000000000000083549260681b169116179055565b511692015116900361ffff81116115c4576fffffffffffffffffffffffffffffffff879161ffff613188945460a01c9116021695613908565b6fffffffffffffffffffffffffffffffff6131a1613bf1565b9416806132f0575b50600685101561051957600285146132b157506005841461324b5750916060916bffffffffffffffffffffffff7f7843c453c4f7442b00e1bf3873e741f18f3447e18a13304c58bef95efd31175794168061321a575b5050600360405191604083525f6040840152146020820152a3565b613244917f0000000000000000000000000000000000000000000000000000000000000000613a5a565b5f806131ff565b905061328b939492506bffffffffffffffffffffffff915016907f0000000000000000000000000000000000000000000000000000000000000000613a5a565b7ff1ca1e9147be737b04a2b018a79405f687a97de8dd8a2559bbe62357343af4145f80a2565b925050507f86e8b85731e4787f033d85108356db1e068dea243be32d422e6dc5681ff49cc19293506020915067ffffffffffffffff60405191168152a2565b61331b90857f0000000000000000000000000000000000000000000000000000000000000000613a5a565b5f6131a9565b61ffff939a9850608092849261335d928d5f1461336b5760035b9d156133635750905b6bffffffffffffffffffffffff602088015116906140b1565b9761314f565b905090613344565b600461333b565b90505f6130f1565b9a985050505050506020965061318891506bffffffffffffffffffffffff6005978892015116937fffffffffffffffffffffffffffffffffffffff000000000000000000000000ff8154168155613908565b50816130e3565b7fbe7223ba000000000000000000000000000000000000000000000000000000005f5260045ffd5b90505f6130b9565b91505f6130b1565b5067ffffffffffffffff8254164311613098565b608086015161ffff161491505f613091565b906bffffffffffffffffffffffff809116911603906bffffffffffffffffffffffff82116115c457565b60e0810190811067ffffffffffffffff82111761347757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610100810190811067ffffffffffffffff82111761347757604052565b6080810190811067ffffffffffffffff82111761347757604052565b6040810190811067ffffffffffffffff82111761347757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761347757604052565b90604051613547816134c1565b600181938054835201546bffffffffffffffffffffffff8116602083015260ff8160601c1660048110156105195760609160ff91604085015260681c161515910152565b90604051613598816134a4565b80925460ff81169060068210156105195760e09183526bffffffffffffffffffffffff8160081c16602084015267ffffffffffffffff8160681c16604084015261ffff8160a81c16606084015261ffff8160b81c16608084015261ffff8160c81c1660a084015261ffff8160d81c1660c084015260e81c910152565b9060405160a0810181811067ffffffffffffffff82111761347757604052608063ffffffff82945467ffffffffffffffff81168452818160401c166020850152818160601c1660408501528181841c16606085015260a01c16910152565b61367b5f613614565b9067ffffffffffffffff8251169081156136a55763ffffffff608081606086015116940151169190565b5f92508291508190565b906040516060810181811067ffffffffffffffff8211176134775760405260408193546bffffffffffffffffffffffff8116835267ffffffffffffffff8160601c16602084015260a01c910152565b6bffffffffffffffffffffffff61371560036136af565b67ffffffffffffffff6020820151168015908115613752575b5061374d5760400151166bffffffffffffffffffffffff811660035590565b511690565b905043105f61372e565b6bffffffffffffffffffffffff61377360046136af565b67ffffffffffffffff60208201511680159081156137ab575b5061374d5760400151166bffffffffffffffffffffffff811660045590565b905043105f61378c565b6137be5f613614565b9067ffffffffffffffff825116801590811561385e575b50613849576060828101516080909301515f80547fffffffffffffffff00000000000000000000000000000000000000000000000016604086901b6bffffffff000000000000000016179282901b6fffffffff000000000000000000000000169290921790915563ffffffff928316921690565b63ffffffff6040816020850151169301511690565b905043105f6137d5565b6bffffffffffffffffffffffff811161388c576bffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52606060045260245260445ffd5b67ffffffffffffffff81116138d85767ffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52604060045260245260445ffd5b9060068110156105195760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008354169116179055565b90919273ffffffffffffffffffffffffffffffffffffffff6139ab9481604051957f23b872dd0000000000000000000000000000000000000000000000000000000060208801521660248601521660448401526064830152606482526139a66084836134f9565b61401f565b565b60015467ffffffffffffffff8160a01c168015159081613a03575b506139e65773ffffffffffffffffffffffffffffffffffffffff1690565b5073ffffffffffffffffffffffffffffffffffffffff6002541690565b90504310155f6139c8565b5f52600660205260405f209060ff60028301541660068110156105195715613a3257565b7f4b13b31e000000000000000000000000000000000000000000000000000000005f5260045ffd5b6139ab9273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb0000000000000000000000000000000000000000000000000000000060208601521660248401526044830152604482526139a66064836134f9565b906004811015610519577fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff6cff00000000000000000000000083549260601b169116179055565b61ffff60019116019061ffff82116115c457565b60020190815460ff811660068110156105195760020361160c5782547fffffffffffffffffffffffffffffffffffffff000000000000000000000000001660051790925560089190911c6bffffffffffffffffffffffff1690565b67ffffffffffffffff60015460a01c16908115613ba15773ffffffffffffffffffffffffffffffffffffffff600254169190565b5f91508190565b613bb260036136af565b9067ffffffffffffffff602083015116918215613bdf57604001516bffffffffffffffffffffffff169190565b505f91508190565b613bb260046136af565b60015467ffffffffffffffff8160a01c168015908115613cc1575b50613ca8575073ffffffffffffffffffffffffffffffffffffffff6002541690817fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001557fffffffffffffffffffffffff0000000000000000000000000000000000000000600254166002557fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff60015416600155565b73ffffffffffffffffffffffffffffffffffffffff1690565b905043105f613c0c565b63ffffffff613cd95f613614565b67ffffffffffffffff8151168015159081613d04575b50613cfc57604001511690565b608001511690565b90504310155f613cef565b63ffffffff613d1d5f613614565b67ffffffffffffffff8151168015159081613d48575b50613d4057602001511690565b606001511690565b90504310155f613d33565b6bffffffffffffffffffffffff613d6a60046136af565b67ffffffffffffffff6020820151168015159081613d95575b50613d8d57511690565b604001511690565b90504310155f613d83565b6bffffffffffffffffffffffff613d6a60036136af565b9160048110158061051957600282149182159081613eaa575b50613ea2576006831015908161051957600384149384159081613e93575b50613e8a5761051957610519578103613e845715613e635761ffff6bffffffffffffffffffffffff6002828185015460c81c16935b015460081c169116908115613e36570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b61ffff6bffffffffffffffffffffffff6002828185015460d81c1693613e23565b50505f90565b50505050505f90565b92505060045f9214155f613dee565b505050505f90565b91505060035f9114155f613dd0565b9160048110158061051957600282149081928215613f81575b5060028501549161ffff808460c81c169360d81c169015613f58576006851015928361051957600386149586159081613f49575b50613f3e5715908115613f35575b50613e8a57610519576105195714613f30576001015460a01c90565b505f90565b9050155f613f14565b505050505050505f90565b94505060045f9414155f613f06565b93505090501590811591613f77575b5015613f30576001015460a01c90565b905015155f613f67565b60031491505f905080613ed2565b9394806075939661401995937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000604051988996602088019b151560f81b8c52602188015260601b16604186015260558501528484013781015f8382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826134f9565b51902090565b905f602091828151910182855af1156140a6575f513d61409d575073ffffffffffffffffffffffffffffffffffffffff81163b155b61405b5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415614054565b6040513d5f823e3d90fd5b92919261ffff6140e96bffffffffffffffffffffffff620186a06140e062ffffff865460401c16838816612f7d565b04168094613431565b94168015613e36576bffffffffffffffffffffffff851606916bffffffffffffffffffffffff831601916bffffffffffffffffffffffff83116115c4576141366002916139ab9496613431565b9101907fffffffffffffffffffffffffffffffffffffff000000000000000000000000ff6cffffffffffffffffffffffff0083549260081b16911617905556fea2646970667358221220817d0aea5d71421b0aefc015d626f2082b83e2e248d1e6ac45deaae74ecffd3564736f6c634300081e00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e6821708c9f443e52ec9c77ef9e0ecdb5b195cc8000000000000000000000000e6821708c9f443e52ec9c77ef9e0ecdb5b195cc8000000000000000000000000e6821708c9f443e52ec9c77ef9e0ecdb5b195cc800000000000000000000000073b4bdc3112dfb86085cdd84f26ab908b20a4a840000000000000000000000003b1cfcfa89a19f6cdf8995ee8ae35d7d585e7025000000000000000000000000000000000000000000000000058d15e17628000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4e000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000017636861727465722e736166656e65742d676f762e65746800000000000000000000b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de700000000000000000000000085d31f85bfc175912bbf640a8a453f68b83a227f00b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de7000000000000000000000000bf508d62aa45fa2ac9173dd748e0005a6562e2dc00b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de7000000000000000000000000fc0233bc3e33d58c0a8a40f19efcf0e04dd5562200b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de7000000000000000000000000a29a711df9f0b5e836331f73fbe13ac77a903cf100b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de7000000000000000000000000e2eed4938d2fd005cb8744011031041eb534953600b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de7000000000000000000000000c84a0928632382e75c543acced101b952502736200b83c4b66e752d947c1f55fd703b7937e21e401e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422448de70000000000000000000000006d081448c04d9ef7cf8ecf54207b1931ecc2531200914d7fec6aac8cd542e72bca78b30650d45643d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069800000000000000000000000000000000000000000000000000000000000000006080604052348015600e575f5ffd5b5061065c8061001c5f395ff3fe608060405260043610610021575f3560e01c8063398f36531461002c57610028565b3661002857005b5f5ffd5b348015610037575f5ffd5b50610052600480360381019061004d91906102a6565b610054565b005b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100b9576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b8282905081101561023857368383838181106100dd576100dc6102f1565b5b90506020028101906100ef919061032a565b905080604001356040603f5a6101059190610387565b61010f91906103f5565b10158290610153576040517fb22db89500000000000000000000000000000000000000000000000000000000815260040161014a9190610434565b60405180910390fd5b505f5f825f01602081019061016891906104a7565b73ffffffffffffffffffffffffffffffffffffffff168360400135846020013585806060019061019891906104d2565b6040516101a6929190610570565b5f60405180830381858888f193505050503d805f81146101e1576040519150601f19603f3d011682016040523d82523d5f602084013e6101e6565b606091505b50915091508161022a577f5c0dee5d32a1e145396705da49c1e64a2b1d63387f78c2697100f655567f5de984826040516102219291906105f8565b60405180910390a15b5050508060010190506100be565b505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261026657610265610245565b5b8235905067ffffffffffffffff81111561028357610282610249565b5b60208301915083602082028301111561029f5761029e61024d565b5b9250929050565b5f5f602083850312156102bc576102bb61023d565b5b5f83013567ffffffffffffffff8111156102d9576102d8610241565b5b6102e585828601610251565b92509250509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f823560016080038336030381126103455761034461031e565b5b80830191505092915050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61039182610351565b915061039c83610351565b92508282026103aa81610351565b915082820484148315176103c1576103c061035a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6103ff82610351565b915061040a83610351565b92508261041a576104196103c8565b5b828204905092915050565b61042e81610351565b82525050565b5f6020820190506104475f830184610425565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104768261044d565b9050919050565b6104868161046c565b8114610490575f5ffd5b50565b5f813590506104a18161047d565b92915050565b5f602082840312156104bc576104bb61023d565b5b5f6104c984828501610493565b91505092915050565b5f5f833560016020038436030381126104ee576104ed61031e565b5b80840192508235915067ffffffffffffffff8211156105105761050f610322565b5b60208301925060018202360383131561052c5761052b610326565b5b509250929050565b5f81905092915050565b828183375f83830152505050565b5f6105578385610534565b935061056483858461053e565b82840190509392505050565b5f61057c82848661054c565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6105ca82610588565b6105d48185610592565b93506105e48185602086016105a2565b6105ed816105b0565b840191505092915050565b5f60408201905061060b5f830185610425565b818103602083015261061d81846105c0565b9050939250505056fea26469706673582212208ae82ce1ca8259f1abc659bdf6ef4d4f5f928fe892c9ba59e42aaf98f0a8e4a864736f6c634300081e003300000000

Signatures

0xefdb74af1e8d647833219b01c880e2cb7e54b93556509668df1fd84c8291bc470fb1cdf51015bfd280b422a39738315a85db387bda043f503719b7b5d24f6f1a1c