Special data
- Status: Successful
- Nonce: 1
- Type: 2
- Gas used: 4005710 gas
- Gas limit: 5207423 gas
- Gas price: 0.41 Gwei
- Effective gas price: 0.41 Gwei
- Max gas price: 0.84 Gwei
- Max priority gas price: 0.00 Gwei
-
Input data:
0x60c0806040523461010e5760208161497a803803809161001f8285610139565b83398101031261010e57516001600160a01b0381169081900361010e57604051613db2808201906001600160401b03821183831017610125576020918391610bc883398481520301905ff0801561011a576080526040516213997160e71b815290602090829060049082905afa90811561011a575f916100d4575b5060a052604051610a6b908161015d82396080518181816101780152818161054001526106cd015260a0518181816101e4015261045d0152f35b90506020813d602011610112575b816100ef60209383610139565b8101031261010e57516001600160a01b038116810361010e575f61009a565b5f80fd5b3d91506100e2565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b038211908210176101255760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816309ccb8801461019c5750806311464fbe1461012e578063158b8ca51461011257806354fd4d50146100915763c84ba20814610053575f80fd5b3461008d57602061006f61006636610276565b92919091610610565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5f80fd5b3461008d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008d5761010e6040516100d0604082610208565b600581527f312e302e30000000000000000000000000000000000000000000000000000000602082015260405191829160208352602083019061035c565b0390f35b3461008d57602061006f61012536610276565b92919091610445565b3461008d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461008d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261008d5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761024957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261008d5760043591602435600b81101561008d579160443567ffffffffffffffff811161008d578160238201121561008d5780600401359067ffffffffffffffff82116102495760405192610319601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610208565b8284526024838301011161008d57815f9260246020930183860137830101529060643573ffffffffffffffffffffffffffffffffffffffff8116810361008d5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b92909493948352600b8210156103e8576103e173ffffffffffffffffffffffffffffffffffffffff91606093602086015260806040860152608085019061035c565b9416910152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60409073ffffffffffffffffffffffffffffffffffffffff6104429493168152816020820152019061035c565b90565b9273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036105b25761048f81848487610610565b803b6105945750906104d4610500926040519485937f086c6313000000000000000000000000000000000000000000000000000000006020860152876024860161039f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610208565b604051906102a88083019183831067ffffffffffffffff8411176102495783926105669261078e853973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690610415565b03905ff580156105895773ffffffffffffffffffffffffffffffffffffffff1690565b6040513d5f823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff16949350505050565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f6f6e6c792063616c6c61626c652066726f6d2053656e64657243726561746f726044820152fd5b73ffffffffffffffffffffffffffffffffffffffff9360559361076e600b946106b96102a89161068d6040519661064a6020860189610208565b848852602088019461078e86396040519687937f086c63130000000000000000000000000000000000000000000000000000000060208601528a6024860161039f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284610208565b60206040519361071f856106f3848201938d7f00000000000000000000000000000000000000000000000000000000000000001685610415565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101875286610208565b60405194859383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610208565b5190209060405191604083015260208201523081520160ff815320169056fe60806040526102a88038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b604051608d908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157602081519101fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea2646970667358221220251552741a02ceec145dfb729e6c1abd4dc30b27a494f4dbc9cc046648f3ef4164736f6c634300081c0033a2646970667358221220aa00e3967cfc11b2371b73f69b02dcbb044cdea3d5b813134a6b86ff0477dad364736f6c634300081c003360c03461014757601f613db238819003918201601f19168301916001600160401b0383118484101761014b5780849260209460405283398101031261014757516001600160a01b0381168103610147573060805260a0525f516020613d925f395f51905f525460ff8160401c16610138576002600160401b03196001600160401b038216016100e2575b604051613c3290816101608239608051818181610af00152610bd3015260a0518181816102b0015281816103a60152818161059601528181610f1001528181610fe5015281816118080152818161210101526121870152f35b6001600160401b0319166001600160401b039081175f516020613d925f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610089565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816301ffc9a714611bca57508063086c63131461158c5780630a15ce5914611461578063130e2b37146113af578063150b7a021461132257806319822f7c1461126e57806325f38321146111b957806334fcd5be146110695780634a58db1914610fa45780634d44560d14610e9f5780634f1ef28614610b6857806352d1902d14610aaa57806354fd4d5014610a2c5780636375d348146109df5780636bb3471a146108c05780637ff7c6c01461087a5780638426df751461080b578063893d20e8146107d05780638da5cb5b146107d0578063a1739f6614610768578063ac15c1c31461063c578063ad3cb1cc146105ba578063b0d691fe1461054b578063b61d27f6146104b1578063bc197c81146103df578063c399ec881461032d578063d087d28814610231578063e58c2e5d146101f55763f23a6e610361000f57346101f25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25761019a611df8565b506101a3611e1b565b5060843567ffffffffffffffff81116101f0576101c4903690600401611eac565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b505b80fd5b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2576020600554604051908152f35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257604051907f35567e1a00000000000000000000000000000000000000000000000000000000825230600483015280602483015260208260448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561032157906102ea575b602090604051908152f35b506020813d602011610319575b8161030460209383611cef565b8101031261031557602090516102df565b5f80fd5b3d91506102f7565b604051903d90823e3d90fd5b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257604051907f70a0823100000000000000000000000000000000000000000000000000000000825230600483015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561032157906102ea57602090604051908152f35b50346101f25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257610417611df8565b50610420611e1b565b5060443567ffffffffffffffff81116101f057610441903690600401611eda565b505060643567ffffffffffffffff81116101f057610463903690600401611eda565b505060843567ffffffffffffffff81116101f057610485903690600401611eac565b505060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50346101f25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257806104ea611df8565b60443567ffffffffffffffff811161054757829161050f610522923690600401611eac565b9290610519612170565b5a933691611da4565b916020835193019160243591f1156105375780f35b61053f612553565b602081519101fd5b5050fd5b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2576106386040516105fa604082611cef565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611f0b565b0390f35b50346101f25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25761067536611e3e565b61067d61202a565b61068681612128565b808352600460205260ff60408420541661069e578280f35b82526004602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055600554801561073b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016005556040805182518152602092830151928101929092527f8d2f8c6d9815c03fe75a1a3ea56aa972caa8bd20a5970eae960a2c0a160d1e9591a15f808280f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b50346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25760ff604060209273ffffffffffffffffffffffffffffffffffffffff6107bc611df8565b168152600384522054166040519015158152f35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25760209054604051908152f35b50346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2576020610870610848611df8565b73ffffffffffffffffffffffffffffffffffffffff165f52600360205260ff60405f20541690565b6040519015158152f35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257602060ff600254166108be6040518092611f9f565bf35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25760405190806001549061090182611f4e565b808552916001811690811561099a575060011461093d575b6106388461092981860382611cef565b604051918291602083526020830190611f0b565b600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b8082106109805750909150810160200161092982610919565b919260018160209254838588010152019101909291610967565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b850190920192506109299150839050610919565b50346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25760ff60406020926004358152600484522054166040519015158152f35b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257610638604051610a6c604082611cef565b600581527f312e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611f0b565b50346101f257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b405760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b807fe07c8dba0000000000000000000000000000000000000000000000000000000060049252fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257610b9b611df8565b9060243567ffffffffffffffff81116101f057610bbc903690600401611dda565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115610e5d575b50610e3557610c0b61202a565b73ffffffffffffffffffffffffffffffffffffffff831690604051937f52d1902d000000000000000000000000000000000000000000000000000000008552602085600481865afa80958596610dfd575b50610c8d57602484847f4c9c8ce3000000000000000000000000000000000000000000000000000000008252600452fd5b9091847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8103610dd25750813b15610da757807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28151839015610d745780836020610d7095519101845af4610d6a612524565b9161303a565b5080f35b50505034610d7f5780f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000008452600452602483fd5b7faa1d49a4000000000000000000000000000000000000000000000000000000008552600452602484fd5b9095506020813d602011610e2d575b81610e1960209383611cef565b81010312610e295751945f610c5c565b8480fd5b3d9150610e0c565b6004827fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614155f610bfe565b50346101f25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578060043573ffffffffffffffffffffffffffffffffffffffff8116809103610fa157610ef961202a565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156105475782916044839260405194859384927f205c2878000000000000000000000000000000000000000000000000000000008452600484015260243560248401525af18015610f9657610f855750f35b81610f8f91611cef565b6101f25780f35b6040513d84823e3d90fd5b50fd5b505f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103155773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610315575f602491604051928380927fb760faf900000000000000000000000000000000000000000000000000000000825230600483015234905af1801561105e57611052575080f35b61001a91505f90611cef565b6040513d5f823e3d90fd5b346103155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103155760043567ffffffffffffffff8111610315576110b8903690600401611eda565b6110c0612170565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301905b8281101561001a578060051b8401358281121561031557840180359073ffffffffffffffffffffffffffffffffffffffff82168203610315575f9181611140611135604086950183611fd9565b91905a923691611da4565b926020808551950193013591f11561115a576001016110e8565b6001830361116a5761053f612553565b611172612553565b906111b56040519283927f5a1546750000000000000000000000000000000000000000000000000000000084526004840152604060248401526044830190611f0b565b0390fd5b346103155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610315577f995eac886122bee1bf1645a9849a3348c17168a67fd6e931bc4bd873cda84ed6602073ffffffffffffffffffffffffffffffffffffffff611228611df8565b61123061202a565b16805f526003825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b346103155760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103155760043567ffffffffffffffff8111610315576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8236030112610315576020906112fa604435916112ee612170565b60243590600401612217565b908061130a575b50604051908152f35b5f80808093335af15061131b612524565b5082611301565b346103155760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031557611359611df8565b50611362611e1b565b5060643567ffffffffffffffff811161031557611383903690600401611eac565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346103155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610315577fc6537e0a73095b38932447de8c839bd03194d6aa6e31758ef9d2874c43e1b3e8602073ffffffffffffffffffffffffffffffffffffffff61141e611df8565b61142661202a565b16805f526003825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b346103155760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103155761149936611e3e565b6114a161202a565b6114aa81612128565b805f52600460205260ff60405f205416156114c157005b5f52600460205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556005547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461155f576001016005556040805182518152602092830151928101929092527f9118dd6690e169a48663bfaaaa554a547e568c7fbca9c724ec47144b80abdd9791a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b346103155760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031557602435600b8110156103155760443567ffffffffffffffff8111610315576115e7903690600401611dda565b9060643573ffffffffffffffffffffffffffffffffffffffff8116809103610315577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549160ff8360401c16159267ffffffffffffffff811680159081611bc2575b6001149081611bb8575b159081611baf575b50611b87578360017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055611b32575b506004355f55815f52600360205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055835167ffffffffffffffff8111611b0557611705600154611f4e565b601f8111611a64575b50602094601f82116001146119a6579481929394955f9261199b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176001555b60ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006002541691168091176002555f549061179c6040518092611f9f565b604060208201525f906001546117b181611f4e565b908160408401526001811690815f1461193d57506001146118c5575b50807fe7cb6e3c1549cd2996834b2cf9dc002eaccd320cdf816128dac77f2046f8bcf99173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016930390a461183257005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b90915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65f905b828210611926575082016060019190507fe7cb6e3c1549cd2996834b2cf9dc002eaccd320cdf816128dac77f2046f8bcf96117cd565b6001816020925460608588010152019101906118f0565b7fe7cb6e3c1549cd2996834b2cf9dc002eaccd320cdf816128dac77f2046f8bcf993945060609291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682850152151560051b83010191906117cd565b01519050858061172a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082169560015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f5b888110611a4c57508360019596979810611a15575b505050811b0160015561175d565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055858080611a07565b919260206001819286850151815501940192016119f2565b60015f52601f820160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6019060208310611add575b601f0160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601905b818110611ad2575061170e565b5f8155600101611ac5565b7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69150611a9b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055846116ae565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050158661165b565b303b159150611653565b859150611649565b346103155760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261031557600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361031557817f150b7a020000000000000000000000000000000000000000000000000000000060209314908115611c8d575b8115611c63575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483611c5c565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611c55565b6040810190811067ffffffffffffffff821117611b0557604052565b6060810190811067ffffffffffffffff821117611b0557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611b0557604052565b67ffffffffffffffff8111611b0557601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919091611d776041611d30565b90611d856040519283611cef565b81936041835260418201116103155781604160619260205f9501370152565b929192611db082611d30565b91611dbe6040519384611cef565b829481845281830111610315578281602093845f960137010152565b9080601f8301121561031557816020611df593359101611da4565b90565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361031557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361031557565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126103155760405190611e7582611cb7565b60043582526024356020830152565b919082604091031261031557604051611e9c81611cb7565b6020808294803584520135910152565b9181601f840112156103155782359167ffffffffffffffff8311610315576020838186019501011161031557565b9181601f840112156103155782359167ffffffffffffffff8311610315576020808501948460051b01011161031557565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90600182811c92168015611f95575b6020831014611f6857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611f5d565b90600b821015611fac5752565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610315570180359067ffffffffffffffff82116103155760200191813603831361031557565b6120333361256d565b5f541480156120e9575b80156120a9575b1561204b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152fd5b5060ff60025416600b811015611fac5760061415806120df575b80156120445750335f52600360205260ff60405f205416612044565b50600554156120c3565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331461203d565b5f60209182815191015160405190848201928352604082015260408152612150606082611cef565b604051918291518091835e8101838152039060025afa1561105e575f5190565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036121af57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152fd5b60041115611fac57565b61010081019060016122298383611fd9565b9050106124c65761223a8282611fd9565b1561249957612257903560f81c926122518461220d565b82611fd9565b9190826001116103155760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91019201926122928161220d565b8061233b5750509091604183036122dd576122b56122bb926122c4943691611da4565b90612f39565b90929192612f73565b6122cf5f549161256d565b036122d8575f90565b600190565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f776e6572207369676e6174757265206c656e67746820696e76616c696400006044820152fd5b6123448161220d565b600181036123aa575060ff60025416600b811015611fac5760061415806123a0575b6123965761237b816060612381930190611fd9565b906127e6565b61238e57611df592612a86565b505050600190565b50611df592612a86565b5060055415612366565b6123b38161220d565b600281036123da575061237b8160606123cd930190611fd9565b61238e57611df592612939565b6003906123e68161220d565b0361243b5760ff60025416600b811015611fac576006141580612430575b6124265761237b816060612419930190611fd9565b61238e57611df5926126bf565b50611df5926126bf565b506005541515612404565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f756e737570706f72746564207369676e657220747970650000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f7369676e617475726520746f6f2073686f7274000000000000000000000000006044820152fd5b3d1561254e573d9061253582611d30565b916125436040519384611cef565b82523d5f602084013e565b606090565b3d604051906020818301016040528082525f602083013e90565b60405160208101915f9060015461258381611f4e565b90600181169081156126785750600114612620575b5091612150601782847fffffffffffffffffffffffffffffffffffffffff0000000000000000000000005f977f65766d000000000000000000000000000000000000000000000000000000000060209a985260601b166003820152037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7810184520182611cef565b90915060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65f905b828210612662575050820160200190612150612598565b600181602092548385890101520191019061264b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168652508015150283016020019150612150612598565b359061ffff8216820361031557565b9181019060a081830312610315576126d78282611e84565b916126e58160408401611e84565b9160808101359067ffffffffffffffff821161031557019060a082820312610315576040519160a0830183811067ffffffffffffffff821117611b0557604052803567ffffffffffffffff81116103155782612742918301611dda565b8352602081013567ffffffffffffffff811161031557810182601f820112156103155760809281602061277793359101611da4565b6020840152612788604082016126b0565b6040840152612799606082016126b0565b6060840152013580151581036103155760808201526127b783612128565b5f52600460205260ff60405f205416156127dd576127d493612b15565b156122d8575f90565b50505050600190565b906004811061293357600411610315577fffffffff000000000000000000000000000000000000000000000000000000009035167f25f38321000000000000000000000000000000000000000000000000000000008114908115612909575b81156128df575b81156128b5575b811561288b575b8115612864575090565b7f4f1ef2860000000000000000000000000000000000000000000000000000000091501490565b7f4d44560d000000000000000000000000000000000000000000000000000000008114915061285a565b7fac15c1c30000000000000000000000000000000000000000000000000000000081149150612853565b7f0a15ce59000000000000000000000000000000000000000000000000000000008114915061284c565b7f130e2b370000000000000000000000000000000000000000000000000000000081149150612845565b50505f90565b9060a28303612a0257826041116103155761295b612964926122b53684611d6a565b90939193612f73565b82606111610315576041810135928342116127dd5760a211610315576020916129925f926061369101611d6a565b93604051907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008583019360601b1683526034820152603481526129d6605482611cef565b604051918291518091835e8101838152039060025afa1561105e576108486122bb6127d4925f51612f39565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f53657373696f6e4b6579207369676e6174757265206c656e67746820696e766160448201527f6c696400000000000000000000000000000000000000000000000000000000006064820152fd5b919060418203612aa6576127d4926122b56122bb92610848943691611da4565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f526f6f744b6579207369676e6174757265206c656e67746820696e76616c69646044820152fd5b908151811015612499570160200190565b90805180519060258210918215612d7e575b5050612d7657604091825190612b3d8483611cef565b601582527f2274797065223a22776562617574686e2e6765742200000000000000000000006020830152612b806020840192835161ffff60608701511691612e9d565b15612d6c576020612c926001602d612c09612ca29589519086820152858152612ba98a82611cef565b895190612bb7606083611cef565b8a82527f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566878301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f8b8301526130d3565b88519485917f226368616c6c656e6765223a2200000000000000000000000000000000000000828401528051918291018484015e81017f22000000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1810184520182611cef565b825161ffff868601511691612e9d565b15612d63575f60208092518551918183925191829101835e8101838152039060025afa15612d59575f6020918151905190612cfc8480875180948280830197805191829101895e8201908382015203018084520182611cef565b8451918291518091835e8101838152039060025afa15612d5057505f5191602082519201516020825192015192612d3684848484896131e8565b90959015612d4657505050505090565b611df59550613304565b513d5f823e3d90fd5b50513d5f823e3d90fd5b50505050505f90565b5050505050505f90565b505050505f90565b90915060201015612499577fff000000000000000000000000000000000000000000000000000000000000006040612dc0920151166080830151151590612dc8565b155f80612b27565b907f0100000000000000000000000000000000000000000000000000000000000000808316036129335780612e64575b612e5f577f080000000000000000000000000000000000000000000000000000000000000080821603612e2c575b50600190565b7f100000000000000000000000000000000000000000000000000000000000000080911614612e5b575f612e26565b5f90565b505f90565b507f04000000000000000000000000000000000000000000000000000000000000008082161415612df8565b9190820180921161155f57565b919082519281515f5b858110612eb857505050505050600190565b81612ec38287612e90565b1015612d6c577fff00000000000000000000000000000000000000000000000000000000000000612ef48285612b04565b51167fff00000000000000000000000000000000000000000000000000000000000000612f2a612f248489612e90565b87612b04565b511603612d6c57600101612ea6565b8151919060418303612f6957612f629250602082015190606060408401519301515f1a906136af565b9192909190565b50505f9160029190565b612f7c8161220d565b80612f85575050565b612f8e8161220d565b60018103612fbe577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612fc78161220d565b60028103612ffb57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6003906130078161220d565b1461300f5750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90613077575080511561304f57602081519101fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b815115806130ca575b613088575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15613080565b908151156131d25781518060021b907f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361155f576002810180911161155f5760039004919061313d61312784611d30565b936131356040519586611cef565b808552611d30565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060208501910136823790828051019060208201928351945f85525b83811061318857505050505290565b600360049101916001603f845182828260121c16880101518453828282600c1c16880101518385015382828260061c16880101516002850153168501015160038201530190613179565b50506040516131e2602082611cef565b5f815290565b909192936131f6848461373e565b1580156132f3575b1561320f5750505050505f90600190565b6020945f9460a094604051948552878501526040840152606083015260808201528280526101005afa156132f1575f511561324c57600190600190565b60205f60a06040517fbb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050238152600584820152600160408201527fa71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac95760608201527f5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b60808201528280526101005afa156132f1575f51156132eb575f90600190565b5f905f90565bfe5b506132fe81866137b5565b156131fe565b91909392613312828661373e565b15801561369e575b612d63576040519361020061332f8187611cef565b5f5b8181106136895750506020926134cb5f9360c09360405161335181611cd3565b868152868882015286604082015289526040519161336e83611cd3565b82528682015260016040820152858801908152876134bc60405161339181611cd3565b7f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29681527f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f58982015260016040820152608083019081526134ad61349e6133f78651613861565b92604086019384526134098151613861565b90610100870191825261341f885186519061389e565b9660608101978852613434895183519061389e565b60a0820152613446865183519061389e565b8c820152613457885183519061389e565b60e0820152613469895184519061389e565b61012082015261347c865184519061389e565b610140820152610160613492895185519061389e565b9101525190519061389e565b6101808d01818152955161389e565b6101a08c01525183519061389e565b6101c08a01525190519061389e565b6101e087015260405190848252848083015284604083015260608201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a082015260055afa5f51901561367757807fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551809286959495099309905f905f925f945f915b608083106135b35750505050916135ad917fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255193613b42565b50061490565b86613655575b8160fe1c600c8260fc1c161760406135d18287613850565b5101516135ed575b5060019060021b9160021b92019190613575565b969195909482613631575050506136048583613850565b51519360016040613624602061361a8a88613850565b5101519886613850565b5101519695945b906135d9565b9061364a92916136446001989987613850565b51613950565b96919590959461362b565b9395613666919561366c93976138bd565b916138bd565b9591949094936135b9565b634e487b715f5260126020526024601cfd5b602090613694613832565b8189015201613331565b506136a984826137b5565b1561331a565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613733579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa1561105e575f5173ffffffffffffffffffffffffffffffffffffffff81161561372957905f905f90565b505f906001905f90565b5050505f9160039190565b90811515918261378b575b5081613781575b81613759575090565b7f7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a89150111590565b8015159150613750565b7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325511191505f613749565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80807f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b8185817fffffffff00000001000000000000000000000000fffffffffffffffffffffffc81838009080908818580091493109110161690565b6040519061383f82611cd3565b5f6040838281528260208201520152565b9060108110156124995760051b0190565b6138819061386d613832565b5080519060406020820151910151916138bd565b906040519261388f84611cd3565b83526020830152604082015290565b613881916138aa613832565b5080516040602083015192015192613950565b9290917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80918180868009968180808a818080808a800980097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b82039008900908940960020990565b91939092935f945f945f946040810151907fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8280097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff858009927fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80878609602085015109917fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808681868103818d8189890990090896510991818381039189090890811585151694855f14613ad1575050505050600114613a33575b50505050565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8080809a508699508097985080969381808087819998099d838f94097fffffffff00000001000000000000000000000000fffffffffffffffffffffffc09818088800960030908940960040991818080808087600209810381868009089c80096008098103938b820390089009089409600209905f808080613a2d565b929b50935096507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80808080809c9d50809a995080985080969f508b8009809709958a098180876002098103818381038188800908089d098103938c8203900890090895099009905f808080613a2d565b92918015613bf2575f60c060209260405190848252848083015284604083015260608201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a082015260055afa905f519115613677577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff828180828196098097099509900990565b505090505f905f9056fea2646970667358221220d8181ded91cff882a5ea86251286eaa756905acb3be98a072a268d984f3cf40d64736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000e6042188857a822ddfcfe5fd9e17118049ab539a