0 txs
11 calls
constructor
constructor()
functions
deployNFTLP
nonpayablefunction deployNFTLP(address token0, address token1) returns (address NFTLP)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50615d13806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806371dbbdd514610030575b600080fd5b61004361003e3660046100e3565b610059565b6040516100509190610174565b60405180910390f35b600060606040518060200161006d906100c5565b6020820181038252601f19601f820116604052509050600033858560405160200161009a9392919061013d565b604051602081830303815290604052805190602001209050808251602084016000f595945050505050565b615b07806101ca83390190565b80356100dd816101b2565b92915050565b600080604083850312156100f657600080fd5b600061010285856100d2565b9250506020610113858286016100d2565b9150509250929050565b61012e61012982610182565b6101a0565b82525050565b61012e81610182565b6000610149828661011d565b601482019150610159828561011d565b601482019150610169828461011d565b506014019392505050565b602081016100dd8284610134565b600073ffffffffffffffffffffffffffffffffffffffff82166100dd565b60006100dd8260006100dd8260601b90565b6101bb81610182565b81146101c657600080fd5b5056fe60806040526010805460ff19166001179055615ae7806100206000396000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c80636732df9e1161012a578063a22cb465116100bd578063c65c001c1161008c578063d6887bfa11610071578063d6887bfa14610433578063dc25b1ce1461043b578063e985e9c51461044e5761020b565b8063c65c001c14610423578063d21220a71461042b5761020b565b8063a22cb465146103e2578063b88d4fde146103f5578063c3eed29a14610408578063c45a01551461041b5761020b565b80637dc0d1d0116100f95780637dc0d1d01461039857806395d89b41146103a057806396228165146103a857806399fbab88146103bb5761020b565b80636732df9e1461034c57806370a082311461035f57806379e66b46146103725780637ac2ff7b146103855761020b565b806324588a41116101a257806342842e0e1161017157806342842e0e1461030b5780634b19becc1461031e5780635b549182146103315780636352211e146103395761020b565b806324588a41146102c75780632f6d3457146102da57806330adf81f146102fb5780633644e515146103035761020b565b8063141a468c116101de578063141a468c1461026b5780631a42345a1461028b5780631e9a69501461029357806323b872dd146102b45761020b565b806306fdde0314610210578063081812fc1461022e578063095ea7b31461024e5780630dfe168114610263575b600080fd5b61021861046e565b60405161022591906155b7565b60405180910390f35b61024161023c366004614871565b61051a565b6040516102259190615369565b61026161025c366004614696565b610542565b005b610241610551565b61027e610279366004614871565b61056d565b604051610225919061546e565b61027e61057f565b6102a66102a1366004614696565b61063a565b604051610225929190615839565b6102616102c2366004614546565b610a1d565b6102616102d53660046144e5565b610a2e565b6102ed6102e83660046148cc565b610b97565b60405161022592919061581e565b61027e610eeb565b61027e610f0f565b610261610319366004614546565b610f15565b61027e61032c3660046148cc565b610f21565b610241611468565b610241610347366004614871565b611484565b61024161035a366004614810565b611497565b61027e61036d36600461446f565b61159b565b6102616103803660046148cc565b6115ad565b6102616103933660046146c6565b611be3565b610241611c26565b610218611c42565b61027e6103b6366004614641565b611cba565b6103ce6103c9366004614871565b6120f3565b6040516102259897969594939291906157a7565b6102616103f0366004614611565b61215e565b610261610403366004614593565b612169565b6102a66104163660046148ad565b6121ad565b610241612acb565b61027e612ae7565b610241612af3565b61027e612b0f565b61027e61044936600461482e565b612b15565b61046161045c3660046144ab565b612b38565b6040516102259190615460565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b505050505081565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61054d828233612b58565b5050565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b60076020526000908152604090205481565b600a54600b54600c546040517fdc2ff32200000000000000000000000000000000000000000000000000000000815260009373ffffffffffffffffffffffffffffffffffffffff9081169363dc2ff322936105e2939183169216906004016153bb565b602060405180830381600087803b1580156105fc57600080fd5b505af1158015610610573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610634919081019061488f565b90505b90565b601054600090819060ff16610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615728565b60405180910390fd5b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556106bf6106b884612ca8565b3385612d04565b6106c7614222565b506000838152600e60208181526040808420815161010081018352815462ffffff8116825263010000008104600290810b810b810b8387015266010000000000008204810b810b810b948301949094526fffffffffffffffffffffffffffffffff690100000000000000000082041660608301526001830180546080840152938301805460a084015260038401805460c085015260048501805460e08601528c8a52979096527fffffffffffffff0000000000000000000000000000000000000000000000000090911690925591859055849055908390559190556107ab84612d45565b60006107ba8260000151611497565b90508073ffffffffffffffffffffffffffffffffffffffff1663a34123a78360200151846040015185606001516040518463ffffffff1660e01b815260040161080593929190615566565b6040805180830381600087803b15801561081e57600080fd5b505af1158015610832573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061085691908101906148eb565b8094508195505050610875826000015183602001518460400151612da3565b6000806108828484612e9d565b9092509050610897868363ffffffff612eb716565b95506108a9858263ffffffff612eb716565b94508273ffffffffffffffffffffffffffffffffffffffff16634f1eb3d889866020015187604001516108db8b612eff565b6108e48b612eff565b6040518663ffffffff1660e01b815260040161090495949392919061541e565b6040805180830381600087803b15801561091d57600080fd5b505af1158015610931573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610955919081019061476b565b6040516fffffffffffffffffffffffffffffffff92831698509116955087907f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d0756906109a29060009061558e565b60405180910390a2867ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc66000806040516109dd92919061559c565b60405180910390a25050601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055509194909350915050565b610a2983838333612f4f565b505050565b60085473ffffffffffffffffffffffffffffffffffffffff1615610a7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906155e8565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055604080518082018252601481527f546f6b656e697a656420556e69737761702056330000000000000000000000006020808301919091528251808401909352600a83527f4e46542d554e492d56330000000000000000000000000000000000000000000090830152610b199161305d565b6009805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255600a8054868416908316179055600b8054858416908316179055600c805492841692909116919091179055610b9061057f565b5050505050565b6000610ba1614284565b610ba9614222565b506000848152600e60209081526040808320815161010081018352815462ffffff811680835263010000008204600290810b810b810b9684019690965266010000000000008204860b860b860b94830194909452690100000000000000000090046fffffffffffffffffffffffffffffffff166060820152600182015460808201529281015460a0840152600381015460c08401526004015460e0830152909190610c5390611497565b90508073ffffffffffffffffffffffffffffffffffffffff1663a34123a78360200151846040015160006040518463ffffffff1660e01b8152600401610c9b9392919061553e565b6040805180830381600087803b158015610cb457600080fd5b505af1158015610cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610cec91908101906148eb565b5050600080610cfb8484612e9d565b91509150670de0b6b3a7640000871015610d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156a8565b610d4a88612ca8565b506000610d5d856020015160020b61314b565b90506000610d71866040015160020b61314b565b9050610d7b61057f565b97506000610d88896134a9565b90506000610dbc610db78c610dab8d670de0b6b3a764000063ffffffff6134f916565b9063ffffffff61354d16565b6134a9565b90506000610de2610db7670de0b6b3a7640000610dab8f8f6134f990919063ffffffff16565b9050610df48286868c6060015161358f565b8b516020810191909152526060890151610e139084908790879061358f565b6020808d015190810191909152526060890151610e359082908790879061358f565b60408c01516020810191909152526000610e69670de0b6b3a7640000610dab8a670d2f13f7789f000063ffffffff6134f916565b90506000610e91670de0b6b3a7640000610dab8a670d2f13f7789f000063ffffffff6134f916565b8c518051840190528c516020908101805183019052808e0180518051909c01909b5299518a0180519099019098525060408b0180518051909201909152519096018051909501909452509699959850949650505050505050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60065481565b610a2983838333613679565b60105460009060ff16610f60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615728565b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055670de0b6b3a7640000821115610fca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156c8565b6000610fd584612ca8565b9050610fe2813386612d04565b610fef6000856000612b58565b610ff7614222565b506000848152600e60209081526040808320815161010081018352815462ffffff8116825263010000008104600290810b810b810b9583019590955266010000000000008104850b850b850b9382019390935269010000000000000000009092046fffffffffffffffffffffffffffffffff1660608301819052600182015460808401529281015460a0830152600381015460c08301526004015460e0820152919081906110a5908761369b565b915091506000806110ba8560c001518961369b565b915091506000806110cf8760e001518b61369b565b915091506110dc85612eff565b60008c8152600e6020526040902080546fffffffffffffffffffffffffffffffff929092166901000000000000000000027fffffffffffffff00000000000000000000000000000000ffffffffffffffffff90921691909117815560038101849055600401819055600f805460018101909155985061115b888a6136d5565b604051806101000160405280886000015162ffffff168152602001886020015160020b8152602001886040015160020b815260200161119988612eff565b6fffffffffffffffffffffffffffffffff168152602001886080015181526020018860a00151815260200185815260200183815250600e60008b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908362ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a81548162ffffff021916908360020b62ffffff16021790555060608201518160000160096101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816001015560a0820151816002015560c0820151816003015560e082015181600401559050508a7f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d0756866040516112f0919061546e565b60405180910390a28a7ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc6848360405161132a929190615839565b60405180910390a2887fadd14db47b6e899379fa37475844f1180aafc5f486d8afcf49a622a875bf0474886000015189602001518a604001516040516113729392919061577f565b60405180910390a2887f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d0756876040516113aa919061546e565b60405180910390a2887ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc685846040516113e4929190615839565b60405180910390a2887f7996a77fb97153e8ea814d8a9522cdcd267299988a53aa1be5d72813c47f117088608001518960a00151604051611426929190615839565b60405180910390a25050601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555094979650505050505050565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b600061148f82612ca8565b90505b919050565b600954600b54600c546040517f1698ee8200000000000000000000000000000000000000000000000000000000815260009373ffffffffffffffffffffffffffffffffffffffff90811693631698ee82936114fc9391831692169087906004016153d6565b60206040518083038186803b15801561151457600080fd5b505afa158015611528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061154c919081019061448d565b905073ffffffffffffffffffffffffffffffffffffffff8116611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906155c8565b60026020526000908152604090205481565b60105460ff166115e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615728565b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561162461161d82612ca8565b3383612d04565b61162c614222565b506000828152600e6020908152604091829020825161010081018452815462ffffff8116825263010000008104600290810b810b810b9483019490945266010000000000008104840b840b840b9482019490945269010000000000000000009093046fffffffffffffffffffffffffffffffff166060840152600181015460808401529081015460a0830152600381015460c08301526004015460e08201526116d3614222565b506000828152600e6020908152604091829020825161010081018452815462ffffff8116825263010000008104600290810b810b810b9483019490945266010000000000008104840b840b840b9482019490945269010000000000000000009093046fffffffffffffffffffffffffffffffff166060840152600181015460808401529081015460a0830152600381015460c08301526004015460e0820152838314156117ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156f8565b8051825162ffffff9081169116146117f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615638565b806020015160020b826020015160020b14611837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615638565b806040015160020b826040015160020b1461187e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615638565b60006118bf82606001516fffffffffffffffffffffffffffffffff1684606001516fffffffffffffffffffffffffffffffff16612eb790919063ffffffff16565b905060008060006118d38660000151611497565b90506000806000806118e58a86613780565b93509350935093506000806118fa8b88612e9d565b909250905061190f848363ffffffff612eb716565b9850611921838263ffffffff612eb716565b9750505061192e88612eff565b600e60008e815260200190815260200160002060000160096101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600e60008e81526020019081526020016000206001018190555082600e60008e81526020019081526020016000206002018190555086600e60008e81526020019081526020016000206003018190555085600e60008e815260200190815260200160002060040181905550600e60008c8152602001908152602001600020600080820160006101000a81549062ffffff02191690556000820160036101000a81549062ffffff02191690556000820160066101000a81549062ffffff02191690556000820160096101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905560048201600090555050611a8a8b612d45565b8b7f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d075689604051611aba919061546e565b60405180910390a28b7f7996a77fb97153e8ea814d8a9522cdcd267299988a53aa1be5d72813c47f11708585604051611af4929190615839565b60405180910390a28b7ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc68888604051611b2e929190615839565b60405180910390a28a7f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d07566000604051611b67919061558e565b60405180910390a28a7ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc6600080604051611ba292919061559c565b60405180910390a25050601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550505050505050505050565b611c128686868686867f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad613905565b611c1e86866000612b58565b505050505050565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156105125780601f106104e757610100808354040283529160200191610512565b60105460009060ff16611cf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615728565b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556000611d2c85611497565b90506000611d3b308686613a83565b905060008060008473ffffffffffffffffffffffffffffffffffffffff1663514ea4bf856040518263ffffffff1660e01b8152600401611d7b919061546e565b60a06040518083038186803b158015611d9357600080fd5b505afa158015611da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611dcb919081019061479b565b505062ffffff8c166000908152600d6020908152604080832060028f810b810b85529083528184208e820b90910b84529091528120546fffffffffffffffffffffffffffffffff949094169650919450925090611e2f90859063ffffffff613aba16565b600f80546001810190915597509050611e488b886136d5565b6040518061010001604052808b62ffffff1681526020018a60020b81526020018960020b8152602001611e7a83612eff565b6fffffffffffffffffffffffffffffffff9081168252602080830187905260408084018790526000606080860182905260809586018290528d8252600e845290829020865181549488015193880151928801517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090951662ffffff918216177fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff166301000000600295860b831602177fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff16660100000000000093850b9190911692909202919091177fffffffffffffff00000000000000000000000000000000ffffffffffffffffff166901000000000000000000939094169290920292909217815591830151600183015560a08301519082015560c0820151600382015560e090910151600490910155611fd08a8a8a612da3565b867fadd14db47b6e899379fa37475844f1180aafc5f486d8afcf49a622a875bf04748b8b8b6040516120049392919061577f565b60405180910390a2867f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d07568260405161203c919061546e565b60405180910390a2867f7996a77fb97153e8ea814d8a9522cdcd267299988a53aa1be5d72813c47f11708484604051612076929190615839565b60405180910390a2867ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc66000806040516120b192919061559c565b60405180910390a25050601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555092979650505050505050565b600e60205260009081526040902080546001820154600280840154600385015460049095015462ffffff85169563010000008604840b956601000000000000810490940b9469010000000000000000009094046fffffffffffffffffffffffffffffffff1693929188565b61054d338383613afc565b610b9085858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250339250613be5915050565b601054600090819060ff166121ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615728565b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854604080517fc3c52480000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163c3c52480916004808301926020929190829003018186803b15801561228157600080fd5b505afa158015612295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122b9919081019061448d565b90506122c3614222565b506000858152600e6020908152604091829020825161010081018452815462ffffff8116825263010000008104600290810b810b810b9483019490945266010000000000008104840b840b840b9482019490945269010000000000000000009093046fffffffffffffffffffffffffffffffff166060840152600181015460808401529081015460a0830152600381015460c08301526004015460e082015261236a614222565b506000868152600e60209081526040808320815161010081018352815462ffffff8116825263010000008104600290810b810b810b9583019590955266010000000000008104850b850b850b9382019390935269010000000000000000009092046fffffffffffffffffffffffffffffffff166060830152600181015460808301529182015460a0820152600382015460c082015260049091015460e082015282519091908190819061241c90611497565b90508073ffffffffffffffffffffffffffffffffffffffff1663a34123a78660200151876040015160006040518463ffffffff1660e01b81526004016124649392919061553e565b6040805180830381600087803b15801561247d57600080fd5b505af1158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506124b591908101906148eb565b50506124c18582613780565b60a088019290925260808701929092529093509150821515806124e45750600082115b61251a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615708565b60008060608873ffffffffffffffffffffffffffffffffffffffff1663bed02887898f89896040518563ffffffff1660e01b815260040161255e9493929190615738565b600060405180830381600087803b15801561257857600080fd5b505af115801561258c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526125d2919081019061491b565b925092509250612603836040518060600160405280602e8152602001615a49602e913988919063ffffffff613bfd16565b60c08801526040805160608101909152602e808252612634918491615a77602083013987919063ffffffff613bfd16565b8760e00181815250508373ffffffffffffffffffffffffffffffffffffffff16634f1eb3d88a8a602001518b6040015161266d88612eff565b61267688612eff565b6040518663ffffffff1660e01b815260040161269695949392919061541e565b6040805180830381600087803b1580156126af57600080fd5b505af11580156126c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506126e7919081019061476b565b50506000600d60008a6000015162ffffff1662ffffff16815260200190815260200160002060008a6020015160020b60020b815260200190815260200160002060008a6040015160020b60020b81526020019081526020016000205490508973ffffffffffffffffffffffffffffffffffffffff166384755c8e8e846040518363ffffffff1660e01b81526004016127809291906153fe565b6040805180830381600087803b15801561279957600080fd5b505af11580156127ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127d191908101906148eb565b809c50819d5050506127f089600001518a602001518b60400151612da3565b885162ffffff166000908152600d60209081526040808320828d0151600290810b810b8552908352818420828e0151820b90910b845290915281205461283c908363ffffffff613aba16565b905060008111612878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615688565b6128a96128a48b606001516fffffffffffffffffffffffffffffffff1683612eb790919063ffffffff16565b612eff565b89606001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050505086600e60008f815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908362ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a81548162ffffff021916908360020b62ffffff16021790555060608201518160000160096101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816001015560a0820151816002015560c0820151816003015560e082015181600401559050508c7f70656cb0f88cf193057d52bb2d77cdcb074b18e1916e4a57f0459f626a7d07568860600151604051612a019190615771565b60405180910390a28c7f7996a77fb97153e8ea814d8a9522cdcd267299988a53aa1be5d72813c47f117088608001518960a00151604051612a43929190615839565b60405180910390a28c7ffd88da6bf05afeb0603c6e35afbe3d8160dcfe2c73922b2a58c634b9a72facc68860c001518960e00151604051612a85929190615839565b60405180910390a25050601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055509699959850949650505050505050565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b670d2f13f7789f000081565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b600d60209081526000938452604080852082529284528284209052825290205481565b600560209081526000928352604080842090915290825290205460ff1681565b6000612b6383612ca8565b905073ffffffffffffffffffffffffffffffffffffffff82161580612bb357508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80612bf0575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209386168352929052205460ff165b612c26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615718565b60008381526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b60008181526003602052604081205473ffffffffffffffffffffffffffffffffffffffff168061148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615698565b612d0f838383613c43565b610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615658565b6000612d546000836000613d0a565b905073ffffffffffffffffffffffffffffffffffffffff811661054d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615698565b6000612dae84611497565b90506000612dbd308585613a83565b905060008273ffffffffffffffffffffffffffffffffffffffff1663514ea4bf836040518263ffffffff1660e01b8152600401612dfa919061546e565b60a06040518083038186803b158015612e1257600080fd5b505afa158015612e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612e4a919081019061479b565b5050505062ffffff969096166000908152600d60209081526040808320600298890b890b8452825280832096880b90970b825294909452505050206fffffffffffffffffffffffffffffffff9091169055565b600080612eaa8484613780565b9097909650945050505050565b600082820183811015612ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906155f8565b90505b92915050565b60007001000000000000000000000000000000008210612f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615648565b5090565b73ffffffffffffffffffffffffffffffffffffffff8316612f9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615608565b6000612fa9848484613d0a565b905073ffffffffffffffffffffffffffffffffffffffff8116612ff8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615698565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156e8565b81516130709060009060208501906142b6565b5080516130849060019060208401906142b6565b5060405146906130939061535e565b6040805191829003822085516020808801919091208484018452600185527f310000000000000000000000000000000000000000000000000000000000000094820194909452915161310d9391927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69186913091016154be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120600655505050565b60008060008360020b12613162578260020b61316a565b8260020b6000035b9050620d89e88111156131a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156d8565b6000600182166131ca577001000000000000000000000000000000006131dc565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615613210576ffff97272373d413259a46990580e213a0260801c5b600482161561322f576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561324e576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561326d576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561328c576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156132ab576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156132ca576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132ea576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561330a576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561332a576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561334a576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561336a576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561338a576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156133aa576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156133ca576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133eb576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561340b576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561342a576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615613447576b048a170391f7dc42444e8fa20260801c5b60008460020b131561348057807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161347c57fe5b0490505b640100000000810615613494576001613497565b60005b60ff16602082901c0192505050919050565b6000740100000000000000000000000000000000000000008210612f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615678565b60008261350857506000612ef9565b8282028284828161351557fe5b0414612ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615668565b6000612ef683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613e85565b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1611156135ca579293925b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161161360f57613608858585613ed6565b9150613670565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610156136625761364e868585613ed6565b915061365b858785613f86565b9050613670565b61366d858585613f86565b90505b94509492505050565b6136958484846040518060200160405280600081525085613be5565b50505050565b6000806136ba670de0b6b3a7640000610dab868663ffffffff6134f916565b91506136cc848363ffffffff613aba16565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff8216613722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615608565b600061373083836000613d0a565b905073ffffffffffffffffffffffffffffffffffffffff811615610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906156b8565b600080600080600061379b3088602001518960400151613a83565b6040517f514ea4bf00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff87169063514ea4bf906137f090849060040161546e565b60a06040518083038186803b15801561380857600080fd5b505afa15801561381c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613840919081019061479b565b505060808a015160a08b015160c08c015160608d0151949a5092985090890393508703916138af91906138a39070010000000000000000000000000000000090610dab9087906fffffffffffffffffffffffffffffffff1663ffffffff6134f916565b9063ffffffff612eb716565b94506138f78960e001516138a3700100000000000000000000000000000000610dab8d606001516fffffffffffffffffffffffffffffffff16866134f990919063ffffffff16565b935050505092959194509250565b4285101561393f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615618565b600654600087815260076020908152604080832080546001810190915590519293926139739286928d928d928d910161547c565b6040516020818303038152906040528051906020012060405160200161399a92919061532d565b60405160208183030381529060405280519060200120905060006139bd88612ca8565b90506000600183888888604051600081526020016040526040516139e49493929190615500565b6020604051602081039080840390855afa158015613a06573d6000803e3d6000fd5b5050506020604051035190508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613a77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615628565b50505050505050505050565b6000838383604051602001613a9a939291906152eb565b6040516020818303038152906040528051906020012090505b9392505050565b6000612ef683836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250613bfd565b73ffffffffffffffffffffffffffffffffffffffff8216613b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b906155d8565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600560209081526040808320948716808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190613bd8908590615460565b60405180910390a3505050565b613bf185858584612f4f565b610b9085858585614002565b60008184841115613c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b91906155b7565b505050900390565b600073ffffffffffffffffffffffffffffffffffffffff831615801590613d0257508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613cd1575073ffffffffffffffffffffffffffffffffffffffff80851660009081526005602090815260408083209387168352929052205460ff165b80613d02575060008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116145b949350505050565b60008281526003602052604090205473ffffffffffffffffffffffffffffffffffffffff90811690821615613d4457613d44818385612d04565b73ffffffffffffffffffffffffffffffffffffffff811615613db957613d6d6000846000612b58565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff841615613e025773ffffffffffffffffffffffffffffffffffffffff84166000908152600260205260409020805460010190555b60008381526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691821790925591518693918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a49392505050565b60008183613ec0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b91906155b7565b506000838581613ecc57fe5b0495945050505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115613f10579192915b8373ffffffffffffffffffffffffffffffffffffffff16613f766060846fffffffffffffffffffffffffffffffff16901b86860373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16614149565b81613f7d57fe5b04949350505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115613fc0579192915b613d02826fffffffffffffffffffffffffffffffff1685850373ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000614149565b61400b83614216565b15613695576040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061406b903390899088908890600401615377565b602060405180830381600087803b15801561408557600080fd5b505af1158015614099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506140bd919081019061474d565b90506040516140cb90615322565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610b90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067b90615608565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8587098686029250828110908390030390508061419d576000841161419257600080fd5b508290049050613ab3565b8084116141a957600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b3b63ffffffff16151590565b604051806101000160405280600062ffffff168152602001600060020b8152602001600060020b815260200160006fffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280614297614330565b81526020016142a4614330565b81526020016142b1614330565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106142f757805160ff1916838001178555614324565b82800160010185558215614324579182015b82811115614324578251825591602001919060010190614309565b50612f4b92915061434a565b604051806040016040528060008152602001600081525090565b61063791905b80821115612f4b5760008155600101614350565b8035612ef9816159f2565b8051612ef9816159f2565b8035612ef981615a09565b8035612ef981615a12565b8051612ef981615a1b565b60008083601f8401126143ad57600080fd5b50813567ffffffffffffffff8111156143c557600080fd5b6020830191508360018202830111156143dd57600080fd5b9250929050565b600082601f8301126143f557600080fd5b81516144086144038261587b565b615854565b9150808252602083016020830185838301111561442457600080fd5b61442f838284615971565b50505092915050565b8035612ef981615a24565b8051612ef981615a2d565b8035612ef981615a36565b8051612ef981615a12565b8035612ef981615a3f565b60006020828403121561448157600080fd5b6000613d028484614364565b60006020828403121561449f57600080fd5b6000613d02848461436f565b600080604083850312156144be57600080fd5b60006144ca8585614364565b92505060206144db85828601614364565b9150509250929050565b600080600080608085870312156144fb57600080fd5b60006145078787614364565b945050602061451887828801614364565b935050604061452987828801614364565b925050606061453a87828801614364565b91505092959194509250565b60008060006060848603121561455b57600080fd5b60006145678686614364565b935050602061457886828701614364565b925050604061458986828701614385565b9150509250925092565b6000806000806000608086880312156145ab57600080fd5b60006145b78888614364565b95505060206145c888828901614364565b94505060406145d988828901614385565b935050606086013567ffffffffffffffff8111156145f657600080fd5b6146028882890161439b565b92509250509295509295909350565b6000806040838503121561462457600080fd5b60006146308585614364565b92505060206144db8582860161437a565b6000806000806080858703121561465757600080fd5b60006146638787614364565b94505060206146748782880161444e565b935050604061468587828801614438565b925050606061453a87828801614438565b600080604083850312156146a957600080fd5b60006146b58585614364565b92505060206144db85828601614385565b60008060008060008060c087890312156146df57600080fd5b60006146eb8989614364565b96505060206146fc89828a01614385565b955050604061470d89828a01614385565b945050606061471e89828a01614464565b935050608061472f89828a01614385565b92505060a061474089828a01614385565b9150509295509295509295565b60006020828403121561475f57600080fd5b6000613d028484614390565b6000806040838503121561477e57600080fd5b600061478a8585614443565b92505060206144db85828601614443565b600080600080600060a086880312156147b357600080fd5b60006147bf8888614443565b95505060206147d088828901614459565b94505060406147e188828901614459565b93505060606147f288828901614443565b925050608061480388828901614443565b9150509295509295909350565b60006020828403121561482257600080fd5b6000613d02848461444e565b60008060006060848603121561484357600080fd5b600061484f868661444e565b935050602061486086828701614438565b925050604061458986828701614438565b60006020828403121561488357600080fd5b6000613d028484614385565b6000602082840312156148a157600080fd5b6000613d028484614459565b600080604083850312156148c057600080fd5b60006144ca8585614385565b600080604083850312156148df57600080fd5b60006146b58585614385565b600080604083850312156148fe57600080fd5b600061490a8585614459565b92505060206144db85828601614459565b60008060006060848603121561493057600080fd5b600061493c8686614459565b935050602061494d86828701614459565b925050604084015167ffffffffffffffff81111561496a57600080fd5b614589868287016143e4565b61497f81615945565b82525050565b61497f816158ce565b61497f61499a826158ce565b61599d565b61497f816158d9565b61497f81610637565b61497f6149bd82610637565b610637565b60006149cd826158c1565b6149d781856158c5565b93506149e7818560208601615971565b6149f0816159be565b9093019392505050565b61497f81615903565b61497f614a0f82615903565b6159a8565b61497f81615950565b61497f8161595b565b6000614a33602b836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a20554e535581527f50504f525445445f464545000000000000000000000000000000000000000000602082015260400192915050565b6000614a926020836158c5565b7f496d7065726d61784552433732313a20494e56414c49445f4f50455241544f52815260200192915050565b6000614acb601d836158c5565b7f496d7065726d61783a20464143544f52595f414c52454144595f534554000000815260200192915050565b6000614b04602f83611492565b7f6f6e455243373231526563656976656428616464726573732c6164647265737381527f2c75696e743235362c62797465732900000000000000000000000000000000006020820152602f0192915050565b6000614b63600283611492565b7f1901000000000000000000000000000000000000000000000000000000000000815260020192915050565b6000614b9c601b836158c5565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000614bd56020836158c5565b7f496d7065726d61784552433732313a20494e56414c49445f5245434549564552815260200192915050565b6000614c0e6017836158c5565b7f496d7065726d61784552433732313a2045585049524544000000000000000000815260200192915050565b6000614c476021836158c5565b7f496d7065726d61784552433732313a20494e56414c49445f5349474e4154555281527f4500000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000614ca66034836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a20494e434f81527f4d50415449424c455f544f4b454e535f4d455441000000000000000000000000602082015260400192915050565b6000614d056011836158c5565b7f496d7065726d61783a2053414645313238000000000000000000000000000000815260200192915050565b6000614d3e601c836158c5565b7f496d7065726d61784552433732313a20554e415554484f52495a454400000000815260200192915050565b6000614d77605283611492565b7f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c616464726573732060208201527f766572696679696e67436f6e7472616374290000000000000000000000000000604082015260520192915050565b6000614dfc6021836158c5565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000614e5b6011836158c5565b7f496d7065726d61783a2053414645313630000000000000000000000000000000815260200192915050565b6000614e94602e836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a204e4f5f4c81527f49515549444954595f4144444544000000000000000000000000000000000000602082015260400192915050565b6000614ef36021836158c5565b7f496d7065726d61784552433732313a204e4f4e4558495354454e545f544f4b4581527f4e00000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000614f526031836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a20494e564181527f4c49445f5341464554595f4d415247494e000000000000000000000000000000602082015260400192915050565b6000614fb1601e836158c5565b7f496d7065726d61784552433732313a20494e56414c49445f53454e4445520000815260200192915050565b6000614fea602d836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a2041424f5681527f455f3130305f50455243454e5400000000000000000000000000000000000000602082015260400192915050565b6000615049600b836158c5565b7f5469636b4d6174683a2054000000000000000000000000000000000000000000815260200192915050565b6000615082601f836158c5565b7f496d7065726d61784552433732313a20494e434f52524543545f4f574e455200815260200192915050565b60006150bb6023836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a2053414d4581527f5f49440000000000000000000000000000000000000000000000000000000000602082015260400192915050565b600061511a602d836158c5565b7f546f6b656e697a6564556e69737761705633506f736974696f6e3a204e4f5f4681527f4545535f434f4c4c454354454400000000000000000000000000000000000000602082015260400192915050565b60006151796020836158c5565b7f496d7065726d61784552433732313a20494e56414c49445f415050524f564552815260200192915050565b60006151b26013836158c5565b7f496d7065726d61783a205245454e544552454400000000000000000000000000815260200192915050565b80516101008301906151f084826152d9565b50602082015161520360208501826149fa565b50604082015161521660408501826149fa565b50606082015161522960608501826152d0565b50608082015161523c60808501826149a8565b5060a082015161524f60a08501826149a8565b5060c082015161526260c08501826149a8565b5060e082015161369560e08501826149a8565b8051604083019061528684826149a8565b50602082015161369560208501826149a8565b805160c08301906152aa8482615275565b5060208201516152bd6040850182615275565b5060408201516136956080850182615275565b61497f81615909565b61497f81615937565b61497f8161593f565b60006152f7828661498e565b6014820191506153078285614a03565b6003820191506153178284614a03565b506003019392505050565b6000612ef982614af7565b600061533882614b56565b915061534482856149b1565b60208201915061535482846149b1565b5060200192915050565b6000612ef982614d6a565b60208101612ef98284614985565b608081016153858287614976565b6153926020830186614985565b61539f60408301856149a8565b81810360608301526153b181846149c2565b9695505050505050565b604081016153c98285614985565b613ab36020830184614985565b606081016153e48286614985565b6153f16020830185614985565b613d0260408301846152d9565b6040810161540c8285614985565b8181036020830152613d0281846149c2565b60a0810161542c8288614985565b61543960208301876149fa565b61544660408301866149fa565b61545360608301856152d0565b6153b160808301846152d0565b60208101612ef9828461499f565b60208101612ef982846149a8565b60a0810161548a82886149a8565b6154976020830187614985565b6154a460408301866149a8565b6154b160608301856149a8565b6153b160808301846149a8565b60a081016154cc82886149a8565b6154d960208301876149a8565b6154e660408301866149a8565b6154f360608301856149a8565b6153b16080830184614985565b6080810161550e82876149a8565b61551b60208301866152e2565b61552860408301856149a8565b61553560608301846149a8565b95945050505050565b6060810161554c82866149fa565b61555960208301856149fa565b613d026040830184614a14565b6060810161557482866149fa565b61558160208301856149fa565b613d0260408301846152d0565b60208101612ef98284614a1d565b604081016155aa8285614a1d565b613ab36020830184614a1d565b60208082528101612ef681846149c2565b6020808252810161148f81614a26565b6020808252810161148f81614a85565b6020808252810161148f81614abe565b6020808252810161148f81614b8f565b6020808252810161148f81614bc8565b6020808252810161148f81614c01565b6020808252810161148f81614c3a565b6020808252810161148f81614c99565b6020808252810161148f81614cf8565b6020808252810161148f81614d31565b6020808252810161148f81614def565b6020808252810161148f81614e4e565b6020808252810161148f81614e87565b6020808252810161148f81614ee6565b6020808252810161148f81614f45565b6020808252810161148f81614fa4565b6020808252810161148f81614fdd565b6020808252810161148f8161503c565b6020808252810161148f81615075565b6020808252810161148f816150ae565b6020808252810161148f8161510d565b6020808252810161148f8161516c565b6020808252810161148f816151a5565b610160810161574782876151de565b6157556101008301866149a8565b6157636101208301856149a8565b6155356101408301846149a8565b60208101612ef98284614a14565b6060810161578d82866152d9565b61579a60208301856149fa565b613d0260408301846149fa565b61010081016157b6828b6152d9565b6157c3602083018a6149fa565b6157d060408301896149fa565b6157dd60608301886152d0565b6157ea60808301876149a8565b6157f760a08301866149a8565b61580460c08301856149a8565b61581160e08301846149a8565b9998505050505050505050565b60e0810161582c82856149a8565b613ab36020830184615299565b6040810161584782856149a8565b613ab360208301846149a8565b60405181810167ffffffffffffffff8111828210171561587357600080fd5b604052919050565b600067ffffffffffffffff82111561589257600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b5190565b90815260200190565b600061148f8261591e565b151590565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b60020b90565b6fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b62ffffff1690565b60ff1690565b600061148f82615966565b600061148f82615909565b600061148f82610637565b600061148f826158ce565b60005b8381101561598c578181015183820152602001615974565b838111156136955750506000910152565b600061148f826159b3565b600061148f826159e6565b600061148f826159ec565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b60e81b90565b60601b90565b6159fb816158ce565b8114615a0657600080fd5b50565b6159fb816158d9565b6159fb81610637565b6159fb816158de565b6159fb81615903565b6159fb81615909565b6159fb81615937565b6159fb8161593f56fe546f6b656e697a6564556e69737761705633506f736974696f6e3a20434f4c4c4543545f305f544f4f5f48494748546f6b656e697a6564556e69737761705633506f736974696f6e3a20434f4c4c4543545f315f544f4f5f48494748a365627a7a7231582044f0a6cc7a0b2fe4c3235178c295188c5f364b093d687f3b65b9340c4f08f3426c6578706572696d656e74616cf564736f6c63430005100040a365627a7a723158202cbeabac44b64da3839d61f0c818a77f38d6233fbb70bd5158fae25645662fed6c6578706572696d656e74616cf564736f6c63430005100040