token-icon

Dawn

Token

Overview[ERC-20]

Max Total Supply
10,000.0
DAWN
Holders
489+0.00%
Transfers
24,516

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561000f575f80fd5b506004361061030e575f3560e01c80637313cba91161019d578063c5b8f772116100e8578063e985e9c511610093578063f28ca1dd1161006e578063f28ca1dd14610777578063f2fde38b1461077f578063f8b45b0514610792575f80fd5b8063e985e9c514610713578063ed5c981c1461075b578063f242432a14610764575f80fd5b8063d84fcb03116100c3578063d84fcb03146106b2578063dd62ed3e146106bb578063e0df5b6f14610700575f80fd5b8063c5b8f77214610684578063c87b56dd14610697578063d547cfb7146106aa575f80fd5b8063a014e6e211610148578063c07074a611610123578063c07074a614610656578063c2ca0ac51461065e578063c3dc8bb314610671575f80fd5b8063a014e6e214610627578063a22cb46514610630578063a9059cbb14610643575f80fd5b806395d89b411161017857806395d89b41146105ea57806399a2557a146105f25780639b19251a14610605575f80fd5b80637313cba9146105b25780638462151c146105ba5780638da5cb5b146105cd575f80fd5b80632d760d571161025d57806353d6fd59116102085780636d6a6a4d116101e35780636d6a6a4d1461054e57806370a0823114610575578063715018a6146105aa575f80fd5b806353d6fd59146105015780635afcc2f5146105145780635d0044ca1461053b575f80fd5b80633574a2dd116102385780633574a2dd146104c65780634e1273f4146104d95780634eabf2c6146104f9575f80fd5b80632d760d57146104675780632eb2c2d61461047a578063313ce5671461048d575f80fd5b80630a702e8d116102bd57806318160ddd1161029857806318160ddd1461041a57806318d217c31461044157806323b872dd14610454575f80fd5b80630a702e8d146103f25780630d0c8d69146103ff5780630e89341c14610407575f80fd5b806306fdde03116102ed57806306fdde0314610370578063081812fc14610385578063095ea7b3146103df575f80fd5b8062fdd58e1461031257806301ffc9a71461033857806302fe53051461035b575b5f80fd5b610325610320366004613f01565b61079b565b6040519081526020015b60405180910390f35b61034b610346366004613f56565b61083a565b604051901515815260200161032f565b61036e610369366004614062565b610a00565b005b610378610a14565b60405161032f9190614112565b6103ba610393366004614124565b60066020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032f565b61034b6103ed366004613f01565b610aa0565b60165461034b9060ff1681565b61036e610bbb565b610378610415366004614124565b610cb1565b6103257f00000000000000000000000000000000000000000000021e19e0c9bab240000081565b61036e61044f366004614062565b610cbc565b61034b61046236600461413b565b610cd4565b610325610475366004614174565b610e9b565b61036e610488366004614258565b610edd565b6104b47f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161032f565b61036e6104d4366004614062565b610f50565b6104ec6104e73660046142fb565b610f64565b60405161032f91906143fa565b61036e61105c565b61036e61050f366004614419565b611096565b6103257f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b61036e610549366004614124565b6110f3565b6103257f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b61032561058336600461444e565b73ffffffffffffffffffffffffffffffffffffffff165f9081526007602052604090205490565b61036e611137565b61037861114a565b6104ec6105c836600461444e565b611157565b5f5473ffffffffffffffffffffffffffffffffffffffff166103ba565b610378611188565b6104ec610600366004614174565b611195565b61034b61061336600461444e565b600b6020525f908152604090205460ff1681565b610325600c5481565b61036e61063e366004614419565b6112e8565b61034b610651366004613f01565b6112f3565b61036e611302565b61036e61066c366004614124565b6113a7565b61036e61067f366004614124565b6115fd565b61034b610692366004613f01565b6117a3565b6103786106a5366004614124565b6117e5565b610378611e28565b61032560145481565b6103256106c9366004614467565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260086020908152604080832093909416825291909152205490565b61036e61070e366004614062565b611e35565b61034b610721366004614467565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205460ff1690565b61032560135481565b61036e610772366004614498565b611e49565b610378611ebd565b61036e61078d36600461444e565b611eca565b61032560155481565b5f73ffffffffffffffffffffffffffffffffffffffff83166107e9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f908152600160208181526040808420600887901c85529091529091205460ff84161c161561083157506001610834565b505f5b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806108cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061091857507fffffffff0000000000000000000000000000000000000000000000000000000082167fc5b8f77200000000000000000000000000000000000000000000000000000000145b8061096457507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806109b057507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061083457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610834565b610a08611f2a565b610a1181611f7c565b50565b60098054610a21906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d906144f8565b8015610a985780601f10610a6f57610100808354040283529160200191610a98565b820191905f5260205f20905b815481529060010190602001808311610a7b57829003601f168201915b505050505081565b5f33610aab60055490565b83108015610ab857505f83115b15610ba657610ac781846117a3565b610b1a576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f8381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610bb1565b610bb1818585611f88565b5060019392505050565b610bc3611f2a565b5f601354118015610bd5575060135443115b610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b6001601354610c4a9190614576565b601354904090610c5b600282614576565b604080516020810194909452830191909152406060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601455565b6060610834826117e5565b610cc4611f2a565b600d610cd082826145cd565b5050565b5f610cde60055490565b821015610e835773ffffffffffffffffffffffffffffffffffffffff84165f908152600160208181526040808420600887901c85529091529091205460ff84161c16610d6e576040517f94280d6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b11565b3373ffffffffffffffffffffffffffffffffffffffff851614801590610dc4575073ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205460ff16155b8015610df357505f8281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314155b15610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b5f82815260066020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580519182019052818152610e7e91869186918691600191611f9a565b610bb1565b610e8e843384612176565b610bb18484846001612243565b5f610ed583610eaa8185614576565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260016020526040902091906122ed565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610f065750610f068533610721565b610f3c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f4985858585856125d6565b5050505050565b610f58611f2a565b6010610cd082826145cd565b60608151835114610fa1576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f835167ffffffffffffffff811115610fbc57610fbc613f71565b604051908082528060200260200182016040528015610fe5578160200160208202803683370190505b5090505f5b84518110156110545761102f858281518110611008576110086146e5565b6020026020010151858381518110611022576110226146e5565b602002602001015161079b565b828281518110611041576110416146e5565b6020908102919091010152600101610fea565b509392505050565b611064611f2a565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b61109e611f2a565b73ffffffffffffffffffffffffffffffffffffffff919091165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6110fb611f2a565b6064611127827f00000000000000000000000000000000000000000000021e19e0c9bab2400000614712565b6111319190614756565b60155550565b61113f611f2a565b6111485f612868565b565b60108054610a21906144f8565b60606111616128dc565b5f0361117a575050604080515f81526020810190915290565b610834826001600554611195565b600a8054610a21906144f8565b60608183106111d0576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018310156111de57600192505b5f6111e860055490565b9050808311156111f6578092505b5f838510156112115761120a868686610e9b565b9050611214565b505f5b5f8167ffffffffffffffff81111561122e5761122e613f71565b604051908082528060200260200182016040528015611257578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020526040812091925087905b8481146112da57600882901c5f9081526020849052604090205460ff83161c600116156112cf57818482806001019350815181106112c2576112c26146e5565b6020026020010181815250505b816001019150611282565b509198975050505050505050565b610cd03383836128f1565b5f33610bb18185856001612243565b61130a611f2a565b6013541580611331575060fa601354436113249190614576565b1180156113315750601454155b611397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6113a2436002614769565b601355565b5f81815260116020526040902054600f5460ff16611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61142b33836117a3565b611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f8111801561149f57508043115b611505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b5f828152601260205260409020541561157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b611585600182614576565b4081611592600282614576565b6040805160208101949094528301919091524060608201526080810183905260a001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f94855260129092529092209190915550565b600f5460ff16611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61167333826117a3565b6116d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f81815260116020526040902054158061172157505f8181526011602052604090205460fa906117099043614576565b11801561172157505f81815260126020526040902054155b611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b611792436002614769565b5f9182526011602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160208181526040808420600886901c855290915282205460ff84161c165b9392505050565b60606117f060055490565b8210611828576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61183283612a43565b5111156118425761083482612a43565b5f600e8054611850906144f8565b9050111561188a57600e61186383612ad5565b604051602001611874929190614797565b6040516020818303038152906040529050919050565b600f545f90819060ff16156118f257505f83815260126020526040812054908190036118e75760145460408051602081019290925281018590526060016040516020818303038152906040528051906020012060f81c915061191a565b8060f81c915061191a565b6040805160208101869052016040516020818303038152906040528051906020012060f81c91505b60605f6040518060a00160405280607a8152602001614ce8607a9139600f5490915060ff1615801561195957505f60108054611955906144f8565b9050115b8061197b5750600f5460ff16801561196f575082155b801561197b5750601354155b156119bd576040518060400160405280600781526020017f342d332d766964000000000000000000000000000000000000000000000000008152509150611c89565b60058460ff1611611a05576040518060400160405280600781526020017f4469616d6f6e64000000000000000000000000000000000000000000000000008152509150611c89565b60118460ff1611611a4d576040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509150611c89565b60208460ff1611611a95576040518060400160405280600381526020017f52656400000000000000000000000000000000000000000000000000000000008152509150611c89565b60348460ff1611611add576040518060400160405280600481526020017f426c7565000000000000000000000000000000000000000000000000000000008152509150611c89565b604b8460ff1611611b25576040518060400160405280600481526020017f50696e6b000000000000000000000000000000000000000000000000000000008152509150611c89565b60648460ff1611611b6d576040518060400160405280600681526020017f4f72616e676500000000000000000000000000000000000000000000000000008152509150611c89565b607e8460ff1611611bb5576040518060400160405280600581526020017f477265656e0000000000000000000000000000000000000000000000000000008152509150611c89565b609c8460ff1611611bfd576040518060400160405280600681526020017f59656c6c6f7700000000000000000000000000000000000000000000000000008152509150611c89565b60c78460ff1611611c45576040518060400160405280600581526020017f57686974650000000000000000000000000000000000000000000000000000008152509150611c89565b60ff8460ff1611611c89576040518060400160405280600681526020017f507572706c65000000000000000000000000000000000000000000000000000081525091505b60605f60108054611c99906144f8565b90501115611d315760108054611cae906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611cda906144f8565b8015611d255780601f10611cfc57610100808354040283529160200191611d25565b820191905f5260205f20905b815481529060010190602001808311611d0857829003601f168201915b50505050509050611dbd565b600d8054611d3e906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6a906144f8565b8015611db55780601f10611d8c57610100808354040283529160200191611db5565b820191905f5260205f20905b815481529060010190602001808311611d9857829003601f168201915b505050505090505b5f83611dc889612ad5565b8484878689604051602001611de39796959493929190614838565b60405160208183030381529060405290508084604051602001611e079291906149d6565b6040516020818303038152906040529650505050505050919050565b919050565b600e8054610a21906144f8565b611e3d611f2a565b600e610cd082826145cd565b73ffffffffffffffffffffffffffffffffffffffff8516331480611e725750611e728533610721565b15611e8b57611e8685858585856001611f9a565b610f49565b6040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d8054610a21906144f8565b611ed2611f2a565b73ffffffffffffffffffffffffffffffffffffffff8116611f21576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b610a1181612868565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611148576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b6004610cd082826145cd565b611f958383836001612c06565b505050565b73ffffffffffffffffffffffffffffffffffffffff8516611fe7576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f611ff286612d4b565b905084600114801561203b575073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020818152604080842060088b901c85529091529091205460ff88161c165b156120d65773ffffffffffffffffffffffffffffffffffffffff8881165f90815260016020818152604080842060088c901c808652908352818520805460ff8e1686901b8019909116909155958d168552928252808420928452919052812080549092179091556120d190899089907f0000000000000000000000000000000000000000000000000de0b6b3a764000090612243565b612108565b6040517f37dbad3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8781169089168682827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4612156848b8b86612d91565b841561216a5761216a848b8b8b8b8b612faf565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461223d578181101561222f576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b11565b61223d84848484035f612c06565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8416612292576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff83166122e1576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b61223d848484846133d7565b5f600883901c60ff8416610101848201106124e5575f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17930160ff811693925060018201915f9160081c015b8083146124e3575f838152602088905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f5555555555555555555555555555555555555555555555555555555555555555600183901c168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17840193508260010192506123f5565b505b5f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c6101008790031b600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1790920195945050505050565b8151835114612611576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661265e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f5b845181101561275a575f85828151811061267d5761267d6146e5565b602002602001015190505f85838151811061269a5761269a6146e5565b602002602001015190508060011480156126eb575073ffffffffffffffffffffffffffffffffffffffff89165f908152600160208181526040808420600887901c85529091529091205460ff84161c165b156120d6575073ffffffffffffffffffffffffffffffffffffffff8881165f908152600160208181526040808420600887901c808652908352818520805460ff90981685901b80199098169055948c168452828252808420948452939052919020805490921790915501612661565b50612793868686517f0000000000000000000000000000000000000000000000000de0b6b3a764000061278d9190614712565b5f612243565b5f805f865160016127a49190614769565b905073ffffffffffffffffffffffffffffffffffffffff8916915073ffffffffffffffffffffffffffffffffffffffff88169250602087015183837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114612842578060200288015184847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101612806565b5061284f848a8a8a612d91565b61285d848a8a8a8a8a61372e565b505050505050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60016005546128ec9190614576565b905090565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610b11565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060048054612a52906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054612a7e906144f8565b8015612ac95780601f10612aa057610100808354040283529160200191612ac9565b820191905f5260205f20905b815481529060010190602001808311612aac57829003601f168201915b50505050509050919050565b6060815f03612b1757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115612b405780612b2a81614aa6565b9150612b399050600a83614756565b9150612b1a565b5f8167ffffffffffffffff811115612b5a57612b5a613f71565b6040519080825280601f01601f191660200182016040528015612b84576020820181803683370190505b5090505b8415610ed557612b99600183614576565b9150612ba6600a86614add565b612bb1906030614769565b60f81b818381518110612bc657612bc66146e5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350612bff600a86614756565b9450612b88565b73ffffffffffffffffffffffffffffffffffffffff8416612c55576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612ca4576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8085165f908152600860209081526040808320938716835292905220829055801561223d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612d3d91815260200190565b60405180910390a350505050565b6040805160018082528183019092526060916020808301908036833701905050905081815f81518110612d8057612d806146e5565b602002602001018181525050919050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600b602052604090205460ff16612faa5760155473ffffffffffffffffffffffffffffffffffffffff83165f908152600760205260409020541115612e4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e736665722065786365656473206d6178696d756d2077616c6c6574006044820152606401610b11565b60165460ff1615612faa57325f908152601760205260409020544311612ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e000000000000000000000000000000000000000000000000000000006064820152608401610b11565b325f90815260176020526040902043905573ffffffffffffffffffffffffffffffffffffffff82163b15612faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f436f6e74726163742074726164696e672072657374726963746564206174206c60448201527f61756e63680000000000000000000000000000000000000000000000000000006064820152608401610b11565b61223d565b73ffffffffffffffffffffffffffffffffffffffff84163b156133cf576040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fd9b67a2600000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8516906301ffc9a790602401602060405180830381865afa158015613054573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130789190614af0565b15613243576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906130d79089908990889088908890600401614b0b565b6020604051808303815f875af192505050801561312f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261312c91810190614b5a565b60015b6131c25761313b614b75565b806308c379a00361318e575061314f614b8e565b8061315a5750613190565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b119190614112565b505b6040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e61000000000000000000000000000000000000000000000000000000001461323d576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506133cf565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061329b908990899088908790600401614c35565b6020604051808303815f875af19250505080156132f3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526132f091810190614b5a565b60015b613352576132ff614b75565b806308c379a00361331e5750613313614b8e565b8061315a5750613320565b505b6040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a0200000000000000000000000000000000000000000000000000000000146133cd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526007602052604080822054928616825290205483821015613466576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610b11565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146136bf5773ffffffffffffffffffffffffffffffffffffffff8087165f908152600760205260408082208786039055918716815220818501905582156136bf5773ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1680613580575f7f0000000000000000000000000000000000000000000000000de0b6b3a764000061352e8786614576565b6135389190614756565b6135627f0000000000000000000000000000000000000000000000000de0b6b3a764000086614756565b61356c9190614576565b9050801561357e5761357e8882613884565b505b73ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff166136bd57600c5460011480156135bb5750805b80156135e057505f5473ffffffffffffffffffffffffffffffffffffffff8881169116145b1561363c5773ffffffffffffffffffffffffffffffffffffffff86165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556002600c556136bd565b5f6136677f0000000000000000000000000000000000000000000000000de0b6b3a764000084614756565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400006136928886614769565b61369c9190614756565b6136a69190614576565b905080156136bb576136b88782613ad3565b50505b505b505b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161371e91815260200190565b60405180910390a3505050505050565b73ffffffffffffffffffffffffffffffffffffffff84163b156133cf576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906137a59089908990889088908890600401614c7d565b6020604051808303815f875af19250505080156137fd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526137fa91810190614b5a565b60015b6138095761313b614b75565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146133cd576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166138d1576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055433905f8367ffffffffffffffff8111156138f0576138f0613f71565b604051908082528060200260200182016040528015613919578160200160208202803683370190505b5090505f8467ffffffffffffffff81111561393657613936613f71565b60405190808252806020026020018201604052801561395f578160200160208202803683370190505b5090505f5b85811015613a29576001838281518110613980576139806146e5565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff88165f9081526001909152604081206139bd9086613d5b565b9050808383815181106139d2576139d26146e5565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff89165f90815260018083526040808320600886901c8452909352919020805460ff841683901b1916905590945001613964565b505f80613a37876001614769565b905073ffffffffffffffffffffffffffffffffffffffff8816915060208301515f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114613abc57806020028401515f847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613a80565b50613ac986895f86612d91565b5050505050505050565b60608073ffffffffffffffffffffffffffffffffffffffff8416613b23576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f03613b5c576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b338367ffffffffffffffff811115613b7657613b76613f71565b604051908082528060200260200182016040528015613b9f578160200160208202803683370190505b5092508367ffffffffffffffff811115613bbb57613bbb613f71565b604051908082528060200260200182016040528015613be4578160200160208202803683370190505b5091505f613bf160055490565b905080857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff031015613c21575f80fd5b5f5b85811015613c7357808201858281518110613c4057613c406146e5565b6020026020010181815250506001848281518110613c6057613c606146e5565b6020908102919091010152600101613c23565b5073ffffffffffffffffffffffffffffffffffffffff86165f908152600160205260409020613ca3908287613e68565b8460055f828254613cb49190614769565b909155505f905080613cc68784614769565b905073ffffffffffffffffffffffffffffffffffffffff8816915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114613d435780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613d0d565b50613d50845f8a89612d91565b505050509250929050565b600881901c5f818152602084905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919060ff84191690811b901c81158117613dba575b5081015f81815260409020548115811715613da4575b8015613e6057613e51817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b5f1960ff8316846020528360081c5f5261010183820110613ec4575f805160408220805485851b1790559390910160ff811693600181019160081c015b808214613ec057815f528360405f2055600182019150613ea5565b505f525b60405f208284610100031c821b8154178155505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e23575f80fd5b5f8060408385031215613f12575f80fd5b613f1b83613ede565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a11575f80fd5b5f60208284031215613f66575f80fd5b81356117de81613f29565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613fe257613fe2613f71565b6040525050565b5f67ffffffffffffffff83111561400257614002613f71565b60405161403760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701160182613f9e565b80915083815284848401111561404b575f80fd5b838360208301375f60208583010152509392505050565b5f60208284031215614072575f80fd5b813567ffffffffffffffff811115614088575f80fd5b8201601f81018413614098575f80fd5b610ed584823560208401613fe9565b5f5b838110156140c15781810151838201526020016140a9565b50505f910152565b5f81518084526140e08160208601602086016140a7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6117de60208301846140c9565b5f60208284031215614134575f80fd5b5035919050565b5f805f6060848603121561414d575f80fd5b61415684613ede565b925061416460208501613ede565b9150604084013590509250925092565b5f805f60608486031215614186575f80fd5b61418f84613ede565b95602085013595506040909401359392505050565b5f67ffffffffffffffff8211156141bd576141bd613f71565b5060051b60200190565b5f82601f8301126141d6575f80fd5b813560206141e3826141a4565b6040516141f08282613f9e565b80915083815260208101915060208460051b870101935086841115614213575f80fd5b602086015b8481101561422f5780358352918301918301614218565b509695505050505050565b5f82601f830112614249575f80fd5b6117de83833560208501613fe9565b5f805f805f60a0868803121561426c575f80fd5b61427586613ede565b945061428360208701613ede565b9350604086013567ffffffffffffffff8082111561429f575f80fd5b6142ab89838a016141c7565b945060608801359150808211156142c0575f80fd5b6142cc89838a016141c7565b935060808801359150808211156142e1575f80fd5b506142ee8882890161423a565b9150509295509295909350565b5f806040838503121561430c575f80fd5b823567ffffffffffffffff80821115614323575f80fd5b818501915085601f830112614336575f80fd5b81356020614343826141a4565b6040516143508282613f9e565b83815260059390931b850182019282810191508984111561436f575f80fd5b948201945b838610156143945761438586613ede565b82529482019490820190614374565b965050860135925050808211156143a9575f80fd5b506143b6858286016141c7565b9150509250929050565b5f815180845260208085019450602084015f5b838110156143ef578151875295820195908201906001016143d3565b509495945050505050565b602081525f6117de60208301846143c0565b8015158114610a11575f80fd5b5f806040838503121561442a575f80fd5b61443383613ede565b915060208301356144438161440c565b809150509250929050565b5f6020828403121561445e575f80fd5b6117de82613ede565b5f8060408385031215614478575f80fd5b61448183613ede565b915061448f60208401613ede565b90509250929050565b5f805f805f60a086880312156144ac575f80fd5b6144b586613ede565b94506144c360208701613ede565b93506040860135925060608601359150608086013567ffffffffffffffff8111156144ec575f80fd5b6142ee8882890161423a565b600181811c9082168061450c57607f821691505b602082108103614543577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561083457610834614549565b601f821115611f9557805f5260205f20601f840160051c810160208510156145ae5750805b601f840160051c820191505b81811015610f49575f81556001016145ba565b815167ffffffffffffffff8111156145e7576145e7613f71565b6145fb816145f584546144f8565b84614589565b602080601f83116001811461464d575f84156146175750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556133cf565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156146995788860151825594840194600190910190840161467a565b50858210156146d557878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761083457610834614549565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261476457614764614729565b500490565b8082018082111561083457610834614549565b5f815161478d8185602086016140a7565b9290920192915050565b5f8084546147a4816144f8565b600182811680156147bc57600181146147ef5761481b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061481b565b885f526020805f205f5b858110156148125781548a8201529084019082016147f9565b50505082870194505b50505050835161482f8183602088016140a7565b01949350505050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081525f885161486f81600a850160208d016140a7565b7f204461776e202300000000000000000000000000000000000000000000000000600a9184019182015288516148ac816011840160208d016140a7565b7f222c226465736372697074696f6e223a220000000000000000000000000000006011929091019182015287516148ea816022840160208c016140a7565b7f222c2265787465726e616c5f75726c223a2268747470733a2f2f6461776e3430602292909101918201527f342e636f6d222c22696d616765223a22000000000000000000000000000000006042820152865161494e816052840160208b016140a7565b6149c761499e6149986149926149696052868801018c61477c565b7f2e6a7067222c2022616e696d6174696f6e5f75726c223a220000000000000000815260180190565b8961477c565b8761477c565b7f2e6d703400000000000000000000000000000000000000000000000000000000815260040190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081525f8351614a0d81601b8501602088016140a7565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a2243601b918401918201527f6f6c6f72222c2276616c7565223a220000000000000000000000000000000000603b8201528351614a7081604a8401602088016140a7565b7f227d5d7d00000000000000000000000000000000000000000000000000000000604a9290910191820152604e01949350505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ad657614ad6614549565b5060010190565b5f82614aeb57614aeb614729565b500690565b5f60208284031215614b00575f80fd5b81516117de8161440c565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152614b4f60a08301846140c9565b979650505050505050565b5f60208284031215614b6a575f80fd5b81516117de81613f29565b5f60033d1115614b8b5760045f803e505f5160e01c5b90565b5f60443d1015614b9b5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715614be957505050505090565b8285019150815181811115614c015750505050505090565b843d8701016020828501011115614c1b5750505050505090565b614c2a60208286010187613f9e565b509095945050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614c7360808301846140c9565b9695505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152614cb560a08301866143c0565b8281036060840152614cc781866143c0565b90508281036080840152614cdb81856140c9565b9897505050505050505056fe41206e6577206461776e20666f7220343034202d20746865206d6f73742067617320656666696369656e7420455243203430342c2074686520666972737420696e647573747279207374616e646172642031302c3030302033442072656e6465726564204e465420737570706c7920636f6c6c656374696f6e2ea264697066735822122014a2f35c7b280842592013338e42db19d680c487cc98897a8a33f90bebc7a3ab64736f6c63430008180033
Creation ByteCode
0x6101006040526001600c55600f805460ff199081169091556016805490911690553480156200002c575f80fd5b5060408051602080820183525f8252825180840184526004808252632230bbb760e11b8284015284518086019095528452632220aba760e11b9184019190915290916012612710600133806200009b57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000a68162000248565b50620000b28662000297565b60016005556009620000c5868262000347565b50600a620000d4858262000347565b5060ff83166080819052620000eb90600a62000522565b60c0819052620000fc908262000539565b60e05260c0516200010e908362000539565b60a0819052335f818152600b60209081526040808320805460ff191660011790556007825280832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050506040518060600160405280602f815260200162005365602f9139600d906200019b908262000347565b50620001aa6012600a62000522565b620001b89061271062000539565b601555600b6020527f1604174ebc462c8eaf2ec7e83589cabf07a8c461522803c7fe8839a32124f16e8054600160ff19918216811790925573e592427a0aece92de3edee1f18e0157c058615645f527fb459ce5f85b1a41edca5b0333ee7cae62cf7e4c746bcaa3ff18b68ddc51f8101805490911690911790556200023f43600262000553565b60135562000569565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004620002a5828262000347565b5050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002d257607f821691505b602082108103620002f157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200034257805f5260205f20601f840160051c810160208510156200031e5750805b601f840160051c820191505b818110156200033f575f81556001016200032a565b50505b505050565b81516001600160401b03811115620003635762000363620002a9565b6200037b81620003748454620002bd565b84620002f7565b602080601f831160018114620003b1575f8415620003995750858301515b5f19600386901b1c1916600185901b1785556200040b565b5f85815260208120601f198616915b82811015620003e157888601518255948401946001909101908401620003c0565b5085821015620003ff57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200046757815f19048211156200044b576200044b62000413565b808516156200045957918102915b93841c93908002906200042c565b509250929050565b5f826200047f575060016200051c565b816200048d57505f6200051c565b8160018114620004a65760028114620004b157620004d1565b60019150506200051c565b60ff841115620004c557620004c562000413565b50506001821b6200051c565b5060208310610133831016604e8410600b8410161715620004f6575081810a6200051c565b62000502838362000427565b805f190482111562000518576200051862000413565b0290505b92915050565b5f6200053260ff8416836200046f565b9392505050565b80820281158282048414176200051c576200051c62000413565b808201808211156200051c576200051c62000413565b60805160a05160c05160e051614d97620005ce5f395f8181610519015281816120ac01528181612764015281816135050152818161353d01528181613642015261366901525f61055301525f818161041f015261110301525f6104920152614d975ff3fe608060405234801561000f575f80fd5b506004361061030e575f3560e01c80637313cba91161019d578063c5b8f772116100e8578063e985e9c511610093578063f28ca1dd1161006e578063f28ca1dd14610777578063f2fde38b1461077f578063f8b45b0514610792575f80fd5b8063e985e9c514610713578063ed5c981c1461075b578063f242432a14610764575f80fd5b8063d84fcb03116100c3578063d84fcb03146106b2578063dd62ed3e146106bb578063e0df5b6f14610700575f80fd5b8063c5b8f77214610684578063c87b56dd14610697578063d547cfb7146106aa575f80fd5b8063a014e6e211610148578063c07074a611610123578063c07074a614610656578063c2ca0ac51461065e578063c3dc8bb314610671575f80fd5b8063a014e6e214610627578063a22cb46514610630578063a9059cbb14610643575f80fd5b806395d89b411161017857806395d89b41146105ea57806399a2557a146105f25780639b19251a14610605575f80fd5b80637313cba9146105b25780638462151c146105ba5780638da5cb5b146105cd575f80fd5b80632d760d571161025d57806353d6fd59116102085780636d6a6a4d116101e35780636d6a6a4d1461054e57806370a0823114610575578063715018a6146105aa575f80fd5b806353d6fd59146105015780635afcc2f5146105145780635d0044ca1461053b575f80fd5b80633574a2dd116102385780633574a2dd146104c65780634e1273f4146104d95780634eabf2c6146104f9575f80fd5b80632d760d57146104675780632eb2c2d61461047a578063313ce5671461048d575f80fd5b80630a702e8d116102bd57806318160ddd1161029857806318160ddd1461041a57806318d217c31461044157806323b872dd14610454575f80fd5b80630a702e8d146103f25780630d0c8d69146103ff5780630e89341c14610407575f80fd5b806306fdde03116102ed57806306fdde0314610370578063081812fc14610385578063095ea7b3146103df575f80fd5b8062fdd58e1461031257806301ffc9a71461033857806302fe53051461035b575b5f80fd5b610325610320366004613f01565b61079b565b6040519081526020015b60405180910390f35b61034b610346366004613f56565b61083a565b604051901515815260200161032f565b61036e610369366004614062565b610a00565b005b610378610a14565b60405161032f9190614112565b6103ba610393366004614124565b60066020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032f565b61034b6103ed366004613f01565b610aa0565b60165461034b9060ff1681565b61036e610bbb565b610378610415366004614124565b610cb1565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b61036e61044f366004614062565b610cbc565b61034b61046236600461413b565b610cd4565b610325610475366004614174565b610e9b565b61036e610488366004614258565b610edd565b6104b47f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161032f565b61036e6104d4366004614062565b610f50565b6104ec6104e73660046142fb565b610f64565b60405161032f91906143fa565b61036e61105c565b61036e61050f366004614419565b611096565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b61036e610549366004614124565b6110f3565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b61032561058336600461444e565b73ffffffffffffffffffffffffffffffffffffffff165f9081526007602052604090205490565b61036e611137565b61037861114a565b6104ec6105c836600461444e565b611157565b5f5473ffffffffffffffffffffffffffffffffffffffff166103ba565b610378611188565b6104ec610600366004614174565b611195565b61034b61061336600461444e565b600b6020525f908152604090205460ff1681565b610325600c5481565b61036e61063e366004614419565b6112e8565b61034b610651366004613f01565b6112f3565b61036e611302565b61036e61066c366004614124565b6113a7565b61036e61067f366004614124565b6115fd565b61034b610692366004613f01565b6117a3565b6103786106a5366004614124565b6117e5565b610378611e28565b61032560145481565b6103256106c9366004614467565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260086020908152604080832093909416825291909152205490565b61036e61070e366004614062565b611e35565b61034b610721366004614467565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205460ff1690565b61032560135481565b61036e610772366004614498565b611e49565b610378611ebd565b61036e61078d36600461444e565b611eca565b61032560155481565b5f73ffffffffffffffffffffffffffffffffffffffff83166107e9576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f908152600160208181526040808420600887901c85529091529091205460ff84161c161561083157506001610834565b505f5b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806108cc57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061091857507fffffffff0000000000000000000000000000000000000000000000000000000082167fc5b8f77200000000000000000000000000000000000000000000000000000000145b8061096457507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806109b057507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061083457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610834565b610a08611f2a565b610a1181611f7c565b50565b60098054610a21906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d906144f8565b8015610a985780601f10610a6f57610100808354040283529160200191610a98565b820191905f5260205f20905b815481529060010190602001808311610a7b57829003601f168201915b505050505081565b5f33610aab60055490565b83108015610ab857505f83115b15610ba657610ac781846117a3565b610b1a576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f8381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610bb1565b610bb1818585611f88565b5060019392505050565b610bc3611f2a565b5f601354118015610bd5575060135443115b610c3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b6001601354610c4a9190614576565b601354904090610c5b600282614576565b604080516020810194909452830191909152406060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601455565b6060610834826117e5565b610cc4611f2a565b600d610cd082826145cd565b5050565b5f610cde60055490565b821015610e835773ffffffffffffffffffffffffffffffffffffffff84165f908152600160208181526040808420600887901c85529091529091205460ff84161c16610d6e576040517f94280d6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610b11565b3373ffffffffffffffffffffffffffffffffffffffff851614801590610dc4575073ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205460ff16155b8015610df357505f8281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff163314155b15610e2c576040517f94280d62000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b5f82815260066020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580519182019052818152610e7e91869186918691600191611f9a565b610bb1565b610e8e843384612176565b610bb18484846001612243565b5f610ed583610eaa8185614576565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260016020526040902091906122ed565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610f065750610f068533610721565b610f3c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f4985858585856125d6565b5050505050565b610f58611f2a565b6010610cd082826145cd565b60608151835114610fa1576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f835167ffffffffffffffff811115610fbc57610fbc613f71565b604051908082528060200260200182016040528015610fe5578160200160208202803683370190505b5090505f5b84518110156110545761102f858281518110611008576110086146e5565b6020026020010151858381518110611022576110226146e5565b602002602001015161079b565b828281518110611041576110416146e5565b6020908102919091010152600101610fea565b509392505050565b611064611f2a565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b61109e611f2a565b73ffffffffffffffffffffffffffffffffffffffff919091165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6110fb611f2a565b6064611127827f0000000000000000000000000000000000000000000000000000000000000000614712565b6111319190614756565b60155550565b61113f611f2a565b6111485f612868565b565b60108054610a21906144f8565b60606111616128dc565b5f0361117a575050604080515f81526020810190915290565b610834826001600554611195565b600a8054610a21906144f8565b60608183106111d0576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018310156111de57600192505b5f6111e860055490565b9050808311156111f6578092505b5f838510156112115761120a868686610e9b565b9050611214565b505f5b5f8167ffffffffffffffff81111561122e5761122e613f71565b604051908082528060200260200182016040528015611257578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020526040812091925087905b8481146112da57600882901c5f9081526020849052604090205460ff83161c600116156112cf57818482806001019350815181106112c2576112c26146e5565b6020026020010181815250505b816001019150611282565b509198975050505050505050565b610cd03383836128f1565b5f33610bb18185856001612243565b61130a611f2a565b6013541580611331575060fa601354436113249190614576565b1180156113315750601454155b611397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b6113a2436002614769565b601355565b5f81815260116020526040902054600f5460ff16611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61142b33836117a3565b611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f8111801561149f57508043115b611505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f7420726561647900000000000000000000000000000000000000000000006044820152606401610b11565b5f828152601260205260409020541561157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b611585600182614576565b4081611592600282614576565b6040805160208101949094528301919091524060608201526080810183905260a001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f94855260129092529092209190915550565b600f5460ff16611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f206e65656420746f2072756e0000000000000000000000000000000000006044820152606401610b11565b61167333826117a3565b6116d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d757374206f776e204e465400000000000000000000000000000000000000006044820152606401610b11565b5f81815260116020526040902054158061172157505f8181526011602052604090205460fa906117099043614576565b11801561172157505f81815260126020526040902054155b611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072657665616c6564000000000000000000000000000000006044820152606401610b11565b611792436002614769565b5f9182526011602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160208181526040808420600886901c855290915282205460ff84161c165b9392505050565b60606117f060055490565b8210611828576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61183283612a43565b5111156118425761083482612a43565b5f600e8054611850906144f8565b9050111561188a57600e61186383612ad5565b604051602001611874929190614797565b6040516020818303038152906040529050919050565b600f545f90819060ff16156118f257505f83815260126020526040812054908190036118e75760145460408051602081019290925281018590526060016040516020818303038152906040528051906020012060f81c915061191a565b8060f81c915061191a565b6040805160208101869052016040516020818303038152906040528051906020012060f81c91505b60605f6040518060a00160405280607a8152602001614ce8607a9139600f5490915060ff1615801561195957505f60108054611955906144f8565b9050115b8061197b5750600f5460ff16801561196f575082155b801561197b5750601354155b156119bd576040518060400160405280600781526020017f342d332d766964000000000000000000000000000000000000000000000000008152509150611c89565b60058460ff1611611a05576040518060400160405280600781526020017f4469616d6f6e64000000000000000000000000000000000000000000000000008152509150611c89565b60118460ff1611611a4d576040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509150611c89565b60208460ff1611611a95576040518060400160405280600381526020017f52656400000000000000000000000000000000000000000000000000000000008152509150611c89565b60348460ff1611611add576040518060400160405280600481526020017f426c7565000000000000000000000000000000000000000000000000000000008152509150611c89565b604b8460ff1611611b25576040518060400160405280600481526020017f50696e6b000000000000000000000000000000000000000000000000000000008152509150611c89565b60648460ff1611611b6d576040518060400160405280600681526020017f4f72616e676500000000000000000000000000000000000000000000000000008152509150611c89565b607e8460ff1611611bb5576040518060400160405280600581526020017f477265656e0000000000000000000000000000000000000000000000000000008152509150611c89565b609c8460ff1611611bfd576040518060400160405280600681526020017f59656c6c6f7700000000000000000000000000000000000000000000000000008152509150611c89565b60c78460ff1611611c45576040518060400160405280600581526020017f57686974650000000000000000000000000000000000000000000000000000008152509150611c89565b60ff8460ff1611611c89576040518060400160405280600681526020017f507572706c65000000000000000000000000000000000000000000000000000081525091505b60605f60108054611c99906144f8565b90501115611d315760108054611cae906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611cda906144f8565b8015611d255780601f10611cfc57610100808354040283529160200191611d25565b820191905f5260205f20905b815481529060010190602001808311611d0857829003601f168201915b50505050509050611dbd565b600d8054611d3e906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6a906144f8565b8015611db55780601f10611d8c57610100808354040283529160200191611db5565b820191905f5260205f20905b815481529060010190602001808311611d9857829003601f168201915b505050505090505b5f83611dc889612ad5565b8484878689604051602001611de39796959493929190614838565b60405160208183030381529060405290508084604051602001611e079291906149d6565b6040516020818303038152906040529650505050505050919050565b919050565b600e8054610a21906144f8565b611e3d611f2a565b600e610cd082826145cd565b73ffffffffffffffffffffffffffffffffffffffff8516331480611e725750611e728533610721565b15611e8b57611e8685858585856001611f9a565b610f49565b6040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d8054610a21906144f8565b611ed2611f2a565b73ffffffffffffffffffffffffffffffffffffffff8116611f21576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b610a1181612868565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611148576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610b11565b6004610cd082826145cd565b611f958383836001612c06565b505050565b73ffffffffffffffffffffffffffffffffffffffff8516611fe7576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f611ff286612d4b565b905084600114801561203b575073ffffffffffffffffffffffffffffffffffffffff88165f90815260016020818152604080842060088b901c85529091529091205460ff88161c165b156120d65773ffffffffffffffffffffffffffffffffffffffff8881165f90815260016020818152604080842060088c901c808652908352818520805460ff8e1686901b8019909116909155958d168552928252808420928452919052812080549092179091556120d190899089907f000000000000000000000000000000000000000000000000000000000000000090612243565b612108565b6040517f37dbad3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8781169089168682827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4612156848b8b86612d91565b841561216a5761216a848b8b8b8b8b612faf565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461223d578181101561222f576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610b11565b61223d84848484035f612c06565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8416612292576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff83166122e1576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b61223d848484846133d7565b5f600883901c60ff8416610101848201106124e5575f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17930160ff811693925060018201915f9160081c015b8083146124e3575f838152602088905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f5555555555555555555555555555555555555555555555555555555555555555600183901c168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b17840193508260010192506123f5565b505b5f828152602087905260409020547f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f7f555555555555555555555555555555555555555555555555555555555555555591831c6101008790031b600181901c929092168203600281901c7f3333333333333333333333333333333333333333333333333333333333333333908116911601600481901c01167f01010101010101010101010101010101010101010101010101010101010101010260f81c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911460081b1790920195945050505050565b8151835114612611576040517f7801f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661265e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f5b845181101561275a575f85828151811061267d5761267d6146e5565b602002602001015190505f85838151811061269a5761269a6146e5565b602002602001015190508060011480156126eb575073ffffffffffffffffffffffffffffffffffffffff89165f908152600160208181526040808420600887901c85529091529091205460ff84161c165b156120d6575073ffffffffffffffffffffffffffffffffffffffff8881165f908152600160208181526040808420600887901c808652908352818520805460ff90981685901b80199098169055948c168452828252808420948452939052919020805490921790915501612661565b50612793868686517f000000000000000000000000000000000000000000000000000000000000000061278d9190614712565b5f612243565b5f805f865160016127a49190614769565b905073ffffffffffffffffffffffffffffffffffffffff8916915073ffffffffffffffffffffffffffffffffffffffff88169250602087015183837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114612842578060200288015184847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101612806565b5061284f848a8a8a612d91565b61285d848a8a8a8a8a61372e565b505050505050505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60016005546128ec9190614576565b905090565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610b11565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060048054612a52906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054612a7e906144f8565b8015612ac95780601f10612aa057610100808354040283529160200191612ac9565b820191905f5260205f20905b815481529060010190602001808311612aac57829003601f168201915b50505050509050919050565b6060815f03612b1757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115612b405780612b2a81614aa6565b9150612b399050600a83614756565b9150612b1a565b5f8167ffffffffffffffff811115612b5a57612b5a613f71565b6040519080825280601f01601f191660200182016040528015612b84576020820181803683370190505b5090505b8415610ed557612b99600183614576565b9150612ba6600a86614add565b612bb1906030614769565b60f81b818381518110612bc657612bc66146e5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350612bff600a86614756565b9450612b88565b73ffffffffffffffffffffffffffffffffffffffff8416612c55576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8316612ca4576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610b11565b73ffffffffffffffffffffffffffffffffffffffff8085165f908152600860209081526040808320938716835292905220829055801561223d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612d3d91815260200190565b60405180910390a350505050565b6040805160018082528183019092526060916020808301908036833701905050905081815f81518110612d8057612d806146e5565b602002602001018181525050919050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600b602052604090205460ff16612faa5760155473ffffffffffffffffffffffffffffffffffffffff83165f908152600760205260409020541115612e4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e736665722065786365656473206d6178696d756d2077616c6c6574006044820152606401610b11565b60165460ff1615612faa57325f908152601760205260409020544311612ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e000000000000000000000000000000000000000000000000000000006064820152608401610b11565b325f90815260176020526040902043905573ffffffffffffffffffffffffffffffffffffffff82163b15612faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f436f6e74726163742074726164696e672072657374726963746564206174206c60448201527f61756e63680000000000000000000000000000000000000000000000000000006064820152608401610b11565b61223d565b73ffffffffffffffffffffffffffffffffffffffff84163b156133cf576040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fd9b67a2600000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8516906301ffc9a790602401602060405180830381865afa158015613054573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130789190614af0565b15613243576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906130d79089908990889088908890600401614b0b565b6020604051808303815f875af192505050801561312f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261312c91810190614b5a565b60015b6131c25761313b614b75565b806308c379a00361318e575061314f614b8e565b8061315a5750613190565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b119190614112565b505b6040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e61000000000000000000000000000000000000000000000000000000001461323d576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506133cf565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061329b908990899088908790600401614c35565b6020604051808303815f875af19250505080156132f3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526132f091810190614b5a565b60015b613352576132ff614b75565b806308c379a00361331e5750613313614b8e565b8061315a5750613320565b505b6040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a0200000000000000000000000000000000000000000000000000000000146133cd576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526007602052604080822054928616825290205483821015613466576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610b11565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146136bf5773ffffffffffffffffffffffffffffffffffffffff8087165f908152600760205260408082208786039055918716815220818501905582156136bf5773ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff1680613580575f7f000000000000000000000000000000000000000000000000000000000000000061352e8786614576565b6135389190614756565b6135627f000000000000000000000000000000000000000000000000000000000000000086614756565b61356c9190614576565b9050801561357e5761357e8882613884565b505b73ffffffffffffffffffffffffffffffffffffffff86165f908152600b602052604090205460ff166136bd57600c5460011480156135bb5750805b80156135e057505f5473ffffffffffffffffffffffffffffffffffffffff8881169116145b1561363c5773ffffffffffffffffffffffffffffffffffffffff86165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556002600c556136bd565b5f6136677f000000000000000000000000000000000000000000000000000000000000000084614756565b7f00000000000000000000000000000000000000000000000000000000000000006136928886614769565b61369c9190614756565b6136a69190614576565b905080156136bb576136b88782613ad3565b50505b505b505b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161371e91815260200190565b60405180910390a3505050505050565b73ffffffffffffffffffffffffffffffffffffffff84163b156133cf576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906137a59089908990889088908890600401614c7d565b6020604051808303815f875af19250505080156137fd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526137fa91810190614b5a565b60015b6138095761313b614b75565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146133cd576040517f9c05499b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166138d1576040517fb817eee700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055433905f8367ffffffffffffffff8111156138f0576138f0613f71565b604051908082528060200260200182016040528015613919578160200160208202803683370190505b5090505f8467ffffffffffffffff81111561393657613936613f71565b60405190808252806020026020018201604052801561395f578160200160208202803683370190505b5090505f5b85811015613a29576001838281518110613980576139806146e5565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff88165f9081526001909152604081206139bd9086613d5b565b9050808383815181106139d2576139d26146e5565b60209081029190910181019190915273ffffffffffffffffffffffffffffffffffffffff89165f90815260018083526040808320600886901c8452909352919020805460ff841683901b1916905590945001613964565b505f80613a37876001614769565b905073ffffffffffffffffffffffffffffffffffffffff8816915060208301515f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460025b818114613abc57806020028401515f847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613a80565b50613ac986895f86612d91565b5050505050505050565b60608073ffffffffffffffffffffffffffffffffffffffff8416613b23576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f03613b5c576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b338367ffffffffffffffff811115613b7657613b76613f71565b604051908082528060200260200182016040528015613b9f578160200160208202803683370190505b5092508367ffffffffffffffff811115613bbb57613bbb613f71565b604051908082528060200260200182016040528015613be4578160200160208202803683370190505b5091505f613bf160055490565b905080857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff031015613c21575f80fd5b5f5b85811015613c7357808201858281518110613c4057613c406146e5565b6020026020010181815250506001848281518110613c6057613c606146e5565b6020908102919091010152600101613c23565b5073ffffffffffffffffffffffffffffffffffffffff86165f908152600160205260409020613ca3908287613e68565b8460055f828254613cb49190614769565b909155505f905080613cc68784614769565b905073ffffffffffffffffffffffffffffffffffffffff8816915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114613d435780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600101613d0d565b50613d50845f8a89612d91565b505050509250929050565b600881901c5f818152602084905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919060ff84191690811b901c81158117613dba575b5081015f81815260409020548115811715613da4575b8015613e6057613e51817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b5f1960ff8316846020528360081c5f5261010183820110613ec4575f805160408220805485851b1790559390910160ff811693600181019160081c015b808214613ec057815f528360405f2055600182019150613ea5565b505f525b60405f208284610100031c821b8154178155505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e23575f80fd5b5f8060408385031215613f12575f80fd5b613f1b83613ede565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a11575f80fd5b5f60208284031215613f66575f80fd5b81356117de81613f29565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613fe257613fe2613f71565b6040525050565b5f67ffffffffffffffff83111561400257614002613f71565b60405161403760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701160182613f9e565b80915083815284848401111561404b575f80fd5b838360208301375f60208583010152509392505050565b5f60208284031215614072575f80fd5b813567ffffffffffffffff811115614088575f80fd5b8201601f81018413614098575f80fd5b610ed584823560208401613fe9565b5f5b838110156140c15781810151838201526020016140a9565b50505f910152565b5f81518084526140e08160208601602086016140a7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6117de60208301846140c9565b5f60208284031215614134575f80fd5b5035919050565b5f805f6060848603121561414d575f80fd5b61415684613ede565b925061416460208501613ede565b9150604084013590509250925092565b5f805f60608486031215614186575f80fd5b61418f84613ede565b95602085013595506040909401359392505050565b5f67ffffffffffffffff8211156141bd576141bd613f71565b5060051b60200190565b5f82601f8301126141d6575f80fd5b813560206141e3826141a4565b6040516141f08282613f9e565b80915083815260208101915060208460051b870101935086841115614213575f80fd5b602086015b8481101561422f5780358352918301918301614218565b509695505050505050565b5f82601f830112614249575f80fd5b6117de83833560208501613fe9565b5f805f805f60a0868803121561426c575f80fd5b61427586613ede565b945061428360208701613ede565b9350604086013567ffffffffffffffff8082111561429f575f80fd5b6142ab89838a016141c7565b945060608801359150808211156142c0575f80fd5b6142cc89838a016141c7565b935060808801359150808211156142e1575f80fd5b506142ee8882890161423a565b9150509295509295909350565b5f806040838503121561430c575f80fd5b823567ffffffffffffffff80821115614323575f80fd5b818501915085601f830112614336575f80fd5b81356020614343826141a4565b6040516143508282613f9e565b83815260059390931b850182019282810191508984111561436f575f80fd5b948201945b838610156143945761438586613ede565b82529482019490820190614374565b965050860135925050808211156143a9575f80fd5b506143b6858286016141c7565b9150509250929050565b5f815180845260208085019450602084015f5b838110156143ef578151875295820195908201906001016143d3565b509495945050505050565b602081525f6117de60208301846143c0565b8015158114610a11575f80fd5b5f806040838503121561442a575f80fd5b61443383613ede565b915060208301356144438161440c565b809150509250929050565b5f6020828403121561445e575f80fd5b6117de82613ede565b5f8060408385031215614478575f80fd5b61448183613ede565b915061448f60208401613ede565b90509250929050565b5f805f805f60a086880312156144ac575f80fd5b6144b586613ede565b94506144c360208701613ede565b93506040860135925060608601359150608086013567ffffffffffffffff8111156144ec575f80fd5b6142ee8882890161423a565b600181811c9082168061450c57607f821691505b602082108103614543577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561083457610834614549565b601f821115611f9557805f5260205f20601f840160051c810160208510156145ae5750805b601f840160051c820191505b81811015610f49575f81556001016145ba565b815167ffffffffffffffff8111156145e7576145e7613f71565b6145fb816145f584546144f8565b84614589565b602080601f83116001811461464d575f84156146175750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556133cf565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156146995788860151825594840194600190910190840161467a565b50858210156146d557878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761083457610834614549565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261476457614764614729565b500490565b8082018082111561083457610834614549565b5f815161478d8185602086016140a7565b9290920192915050565b5f8084546147a4816144f8565b600182811680156147bc57600181146147ef5761481b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061481b565b885f526020805f205f5b858110156148125781548a8201529084019082016147f9565b50505082870194505b50505050835161482f8183602088016140a7565b01949350505050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081525f885161486f81600a850160208d016140a7565b7f204461776e202300000000000000000000000000000000000000000000000000600a9184019182015288516148ac816011840160208d016140a7565b7f222c226465736372697074696f6e223a220000000000000000000000000000006011929091019182015287516148ea816022840160208c016140a7565b7f222c2265787465726e616c5f75726c223a2268747470733a2f2f6461776e3430602292909101918201527f342e636f6d222c22696d616765223a22000000000000000000000000000000006042820152865161494e816052840160208b016140a7565b6149c761499e6149986149926149696052868801018c61477c565b7f2e6a7067222c2022616e696d6174696f6e5f75726c223a220000000000000000815260180190565b8961477c565b8761477c565b7f2e6d703400000000000000000000000000000000000000000000000000000000815260040190565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081525f8351614a0d81601b8501602088016140a7565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a2243601b918401918201527f6f6c6f72222c2276616c7565223a220000000000000000000000000000000000603b8201528351614a7081604a8401602088016140a7565b7f227d5d7d00000000000000000000000000000000000000000000000000000000604a9290910191820152604e01949350505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ad657614ad6614549565b5060010190565b5f82614aeb57614aeb614729565b500690565b5f60208284031215614b00575f80fd5b81516117de8161440c565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152614b4f60a08301846140c9565b979650505050505050565b5f60208284031215614b6a575f80fd5b81516117de81613f29565b5f60033d1115614b8b5760045f803e505f5160e01c5b90565b5f60443d1015614b9b5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715614be957505050505090565b8285019150815181811115614c015750505050505090565b843d8701016020828501011115614c1b5750505050505090565b614c2a60208286010187613f9e565b509095945050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614c7360808301846140c9565b9695505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152614cb560a08301866143c0565b8281036060840152614cc781866143c0565b90508281036080840152614cdb81856140c9565b9897505050505050505056fe41206e6577206461776e20666f7220343034202d20746865206d6f73742067617320656666696369656e7420455243203430342c2074686520666972737420696e647573747279207374616e646172642031302c3030302033442072656e6465726564204e465420737570706c7920636f6c6c656374696f6e2ea264697066735822122014a2f35c7b280842592013338e42db19d680c487cc98897a8a33f90bebc7a3ab64736f6c6343000818003368747470733a2f2f6461776e3430342e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032342f30322f
©2022-now by Spectre