0x60808060405234601b5761111b908161002082393081602a0152f35b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c637bdb165814610027575f80fd5b307f0000000000000000000000000000000000000000000000000000000000000000146105e8576101403660031901126105e857610140810181811067ffffffffffffffff8211176106ab5760405260043581526024356020820152604435906001600160a01b03821682036105e857604081019182526064356001600160a01b03811681036105e857606082019081526084356001600160a01b038116908181036105e857608084015260a4356001600160a01b03811681036105e85760a084015260c43560ff811681036105e85760c084015260e43562ffffff811681036105e85760e0840152610104358060020b81036105e857610100840152610124359360ff85168086036105e8576101208501958652600581148015610ea1575b15610e7957506002915b61015a83610ecd565b926101686040519485610eab565b808452610177601f1991610ecd565b01366020850137855160ff16600481036108965750604051630b9947eb60e41b81525f6004820152602081602481855afa9081156107b9575f91610877575b506001600160a01b036101c885610f04565b91169052604051630b9947eb60e41b815260016004820152602081602481855afa9081156107b9575f91610858575b506001600160a01b0361020985610f25565b91169052604051630b9947eb60e41b815260026004820152602081602481855afa9081156107b9575f91610839575b506001600160a01b0361024a85610f35565b911690525b600960ff875116146107c4575b6001600160a01b0361027e6102748583865116610f55565b9482875116610f55565b9251169480519586158015610736575b156106cc5760405160208101977f095ea7b30000000000000000000000000000000000000000000000000000000089528460248301526044820152604481526102d8606482610eab565b5f806040998a51936102ea8c86610eab565b602085527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020860152519082865af13d156106bf573d9067ffffffffffffffff82116106ab57895161035b94909261034d601f8201601f191660200185610eab565b83523d5f602085013e611032565b8051908115918215610688575b50501561061f57908793929160ff61038a306001600160a01b03895116610faf565b985116600281148015610615575b801561060b575b1561048757505190803b156104835786517f3df021240000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff948516600f90810b60048301529390941690920b602484015260448301525f606483015282908290608490829084905af1801561047957610460575b5050610438905b6001600160a01b0330915116610faf565b91820391821161044c576020925051908152f35b602483634e487b7160e01b81526011600452fd5b8161046a91610eab565b61047557835f610420565b8380fd5b84513d84823e3d90fd5b8480fd5b60038195949395148015610601575b80156105f7575b1561051e57505192803b1561048357849283608492895196879586947f5b41b9080000000000000000000000000000000000000000000000000000000086526004860152602485015260448401528160648401525af1801561047957610509575b505061043890610427565b8161051391610eab565b61047557835f6104fe565b909193929450600481149081156105ec575b50610543575b5050505061043890610427565b5190803b156105e85785517fa6417ed60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff948516600f90810b60048301529390941690920b602484015260448301525f60648301819052908290608490829084905af180156105de576105c7575b808080610536565b6105d49194505f90610eab565b5f926104386105bf565b83513d5f823e3d90fd5b5f80fd5b60069150145f610530565b50600a811461049d565b5060088114610496565b506009811461039f565b5060058114610398565b6084865162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b81925090602091810103126105e8576020015180151581036105e8575f80610368565b634e487b7160e01b5f52604160045260245ffd5b9161035b92606091611032565b608460405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152fd5b506040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152836024820152602081604481855afa9081156107b9575f91610787575b501561028e565b90506020813d6020116107b1575b816107a260209383610eab565b810103126105e857515f610780565b3d9150610795565b6040513d5f823e3d90fd5b60405163c661065760e01b815260036004820152602081602481855afa9081156107b9575f9161080a575b506001600160a01b0361080185610f45565b9116905261025c565b61082c915060203d602011610832575b6108248183610eab565b810190610ee5565b5f6107ef565b503d61081a565b610852915060203d602011610832576108248183610eab565b5f610238565b610871915060203d602011610832576108248183610eab565b5f6101f7565b610890915060203d602011610832576108248183610eab565b5f6101b6565b600581148015610e6f575b1561096b575060405163c661065760e01b81525f6004820152602081602481855afa9081156107b9575f9161094c575b506001600160a01b036108e385610f04565b9116905260405163c661065760e01b815260016004820152602081602481855afa9081156107b9575f9161092d575b506001600160a01b0361092485610f25565b9116905261024f565b610946915060203d602011610832576108248183610eab565b5f610912565b610965915060203d602011610832576108248183610eab565b5f6108d1565b600603610d545760405163c661065760e01b81525f6004820152602081602481855afa9081156107b9575f91610d35575b506001600160a01b036109ae85610f04565b911690526040517f71511a5e000000000000000000000000000000000000000000000000000000008152602081600481855afa5f9181610d14575b50610d06575060405163c661065760e01b815260016004820152602081602481855afa80156107b9576001600160a01b03915f91610ce7575b50165b6001600160a01b03811660405163c661065760e01b81525f6004820152602081602481855afa5f9181610cc6575b50610c465750505060405163c661065760e01b815260016004820152602081602481855afa9081156107b9576001600160a01b03916020915f91610c29575b506004604051809481937f07546172000000000000000000000000000000000000000000000000000000008352165afa80156107b9576001600160a01b03915f91610c0a575b501660405163c661065760e01b81525f6004820152602081602481855afa9081156107b9575f91610beb575b506001600160a01b03610b1686610f25565b9116905260405163c661065760e01b815260016004820152602081602481855afa9182156107b9576001600160a01b03926020925f91610bce575b5083610b5c88610f35565b911690525b60246040518094819363c661065760e01b835260026004840152165afa5f9181610bad575b50610b9c57505f610b9684610f45565b5261024f565b6001600160a01b0361092485610f45565b610bc791925060203d602011610832576108248183610eab565b905f610b86565b610be59150833d8511610832576108248183610eab565b5f610b51565b610c04915060203d602011610832576108248183610eab565b5f610b04565b610c23915060203d602011610832576108248183610eab565b5f610ad8565b610c409150823d8411610832576108248183610eab565b5f610a92565b6024916020916001600160a01b03610c5d89610f25565b911690526040519283809263c661065760e01b8252600160048301525afa9182156107b9576001600160a01b03926020925f91610ca9575b5083610ca088610f35565b91169052610b61565b610cc09150833d8511610832576108248183610eab565b5f610c95565b610ce091925060203d602011610832576108248183610eab565b905f610a53565b610d00915060203d602011610832576108248183610eab565b5f610a22565b6001600160a01b0316610a25565b610d2e91925060203d602011610832576108248183610eab565b905f6109e9565b610d4e915060203d602011610832576108248183610eab565b5f61099c565b60405163c661065760e01b81525f6004820152602081602481855afa9081156107b9575f91610e50575b506001600160a01b03610d9085610f04565b9116905260405163c661065760e01b815260016004820152602081602481855afa9081156107b9575f91610e31575b506001600160a01b03610dd185610f25565b9116905260405163c661065760e01b815260026004820152602081602481855afa9081156107b9575f91610e12575b506001600160a01b0361092485610f35565b610e2b915060203d602011610832576108248183610eab565b5f610e00565b610e4a915060203d602011610832576108248183610eab565b5f610dbf565b610e69915060203d602011610832576108248183610eab565b5f610d7e565b50600a81146108a1565b60068103610e8a5750600491610151565b600903610e9957600491610151565b600391610151565b50600a8114610147565b90601f8019910116810190811067ffffffffffffffff8211176106ab57604052565b67ffffffffffffffff81116106ab5760051b60200190565b908160209103126105e857516001600160a01b03811681036105e85790565b805115610f115760200190565b634e487b7160e01b5f52603260045260245ffd5b805160011015610f115760400190565b805160021015610f115760600190565b805160031015610f115760800190565b91905f928151915f5b838110610f6c575b50505050565b8151811015610f11576001600160a01b0360208260051b84010151166001600160a01b03841614610f9f57600101610f5e565b939450505050905f808080610f66565b906001600160a01b0360246020928260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa9081156107b9575f91611003575090565b90506020813d60201161102a575b8161101e60209383610eab565b810103126105e8575190565b3d9150611011565b919290156110935750815115611046575090565b3b1561104f5790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156110a65750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfea2646970667358221220eb42d9e8c2fba68482ce8783ade9038cb781d682bbcbdbfd9c7e6a4b071ff0cf64736f6c634300081a0033