Contract Address Details

0x0B1d7aA8976A9524178B646729281DF4C67f830B

Token
Doge Ape (DAPE)
Creator
0x19230f–b26e1c at 0x7c51b9–5655ad
Balance
0 Doge
Tokens
Fetching tokens...
Transactions
143 Transactions
Transfers
600 Transfers
Gas Used
7,822,174
Last Balance Update
29222356

Contract Creation Code

Verify & Publish
0x60a06040526001600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506000600c60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b5060405162005e4f38038062005e4f833981810160405281019062000088919062000bc8565b6040518060400160405280600881526020017f446f6765204170650000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f444150450000000000000000000000000000000000000000000000000000000081525081600390805190602001906200010c92919062000aae565b5080600490805190602001906200012592919062000aae565b505050620001486200013c6200056e60201b60201c565b6200057660201b60201c565b600073a4ee06ce40cb7e8c04e127c1f7d3dfb7f7039c819050620001748160016200063c60201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000227919062000bc8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff16634ed154606040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b5919062000bc8565b6040518363ffffffff1660e01b8152600401620002d492919062000c0b565b6020604051808303816000875af1158015620002f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031a919062000bc8565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200036260805160016200063c60201b60201c565b6200037760805160016200072660201b60201c565b6000605a905060006014905060006078905060006014905060006d314dc6448d9338c15b0a0000000090506cfc6f7c40458122964d000000006009819055506d027716b6a0adc2d677c080000000600b819055506ba18f07d736b90be550000000600a8190555084600f8190555083601081905550601054600f54620003fe919062000c71565b600e81905550826012819055508160138190555060135460125462000424919062000c71565b60118190555086600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200047b620007c760201b60201c565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004dd620004cf620007c760201b60201c565b6001620007f160201b60201c565b620004f0306001620007f160201b60201c565b6200050561dead6001620007f160201b60201c565b6200052762000519620007c760201b60201c565b60016200063c60201b60201c565b6200053a3060016200063c60201b60201c565b6200054f61dead60016200063c60201b60201c565b6200056133826200092b60201b60201c565b5050505050505062000e90565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200064c6200056e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000672620007c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006c29062000d2f565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008016200056e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000827620007c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000880576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008779062000d2f565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200091f919062000d6e565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200099e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009959062000ddb565b60405180910390fd5b620009b26000838362000aa460201b60201c565b8060026000828254620009c6919062000c71565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a1d919062000c71565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a84919062000e0e565b60405180910390a362000aa06000838362000aa960201b60201c565b5050565b505050565b505050565b82805462000abc9062000e5a565b90600052602060002090601f01602090048101928262000ae0576000855562000b2c565b82601f1062000afb57805160ff191683800117855562000b2c565b8280016001018555821562000b2c579182015b8281111562000b2b57825182559160200191906001019062000b0e565b5b50905062000b3b919062000b3f565b5090565b5b8082111562000b5a57600081600090555060010162000b40565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b908262000b63565b9050919050565b62000ba28162000b83565b811462000bae57600080fd5b50565b60008151905062000bc28162000b97565b92915050565b60006020828403121562000be15762000be062000b5e565b5b600062000bf18482850162000bb1565b91505092915050565b62000c058162000b83565b82525050565b600060408201905062000c22600083018562000bfa565b62000c31602083018462000bfa565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c7e8262000c38565b915062000c8b8362000c38565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000cc35762000cc262000c42565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000d1760208362000cce565b915062000d248262000cdf565b602082019050919050565b6000602082019050818103600083015262000d4a8162000d08565b9050919050565b60008115159050919050565b62000d688162000d51565b82525050565b600060208201905062000d85600083018462000d5d565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000dc3601f8362000cce565b915062000dd08262000d8b565b602082019050919050565b6000602082019050818103600083015262000df68162000db4565b9050919050565b62000e088162000c38565b82525050565b600060208201905062000e25600083018462000dfd565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e7357607f821691505b6020821081141562000e8a5762000e8962000e2b565b5b50919050565b608051614f9c62000eb3600039600081816112060152611ab50152614f9c6000f3fe6080604052600436106102b15760003560e01c80637571336a11610175578063b62496f5116100dc578063d85ba06311610095578063f11a24d31161006f578063f11a24d314610a98578063f2fde38b14610ac3578063f637434214610aec578063f8b45b0514610b17576102b8565b8063d85ba06314610a05578063dd62ed3e14610a30578063e2f4560514610a6d576102b8565b8063b62496f5146108e3578063bbc0c74214610920578063c02466681461094b578063c18bc19514610974578063c8c8ebe41461099d578063d257b34f146109c8576102b8565b8063924de9b71161012e578063924de9b7146107c357806395d89b41146107ec5780639a7a23d614610817578063a457c2d714610840578063a9059cbb1461087d578063aacebbe3146108ba576102b8565b80637571336a146106d957806375f0a87414610702578063881dce601461072d5780638a8c523c146107565780638da5cb5b1461076d5780639213691314610798576102b8565b8063313ce567116102195780636a486a8e116101d25780636a486a8e146105ed5780636ddd1713146106185780636fc3eaec1461064357806370a082311461065a578063715018a614610697578063751039fc146106ae576102b8565b8063313ce567146104dd578063395093511461050857806349bd5a5e146105455780634a62bb651461057057806365216a411461059b57806366ca9b83146105c4576102b8565b80631816467f1161026b5780631816467f146103cd5780631a8145bb146103f65780631f3fed8f14610421578063203e727e1461044c57806323b872dd1461047557806327c8f835146104b2576102b8565b80620d6927146102bd57806302dbd8f8146102d457806306fdde03146102fd578063095ea7b31461032857806310d5de531461036557806318160ddd146103a2576102b8565b366102b857005b600080fd5b3480156102c957600080fd5b506102d2610b42565b005b3480156102e057600080fd5b506102fb60048036038101906102f691906138f9565b610c35565b005b34801561030957600080fd5b50610312610d20565b60405161031f91906139d2565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190613a52565b610db2565b60405161035c9190613aad565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613ac8565b610dd0565b6040516103999190613aad565b60405180910390f35b3480156103ae57600080fd5b506103b7610df0565b6040516103c49190613b04565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613ac8565b610dfa565b005b34801561040257600080fd5b5061040b610f36565b6040516104189190613b04565b60405180910390f35b34801561042d57600080fd5b50610436610f3c565b6040516104439190613b04565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190613b1f565b610f42565b005b34801561048157600080fd5b5061049c60048036038101906104979190613b4c565b611051565b6040516104a99190613aad565b60405180910390f35b3480156104be57600080fd5b506104c7611149565b6040516104d49190613bae565b60405180910390f35b3480156104e957600080fd5b506104f261114f565b6040516104ff9190613be5565b60405180910390f35b34801561051457600080fd5b5061052f600480360381019061052a9190613a52565b611158565b60405161053c9190613aad565b60405180910390f35b34801561055157600080fd5b5061055a611204565b6040516105679190613bae565b60405180910390f35b34801561057c57600080fd5b50610585611228565b6040516105929190613aad565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190613cbb565b61123b565b005b3480156105d057600080fd5b506105eb60048036038101906105e691906138f9565b6113a4565b005b3480156105f957600080fd5b5061060261148e565b60405161060f9190613b04565b60405180910390f35b34801561062457600080fd5b5061062d611494565b60405161063a9190613aad565b60405180910390f35b34801561064f57600080fd5b506106586114a7565b005b34801561066657600080fd5b50610681600480360381019061067c9190613ac8565b61153a565b60405161068e9190613b04565b60405180910390f35b3480156106a357600080fd5b506106ac611582565b005b3480156106ba57600080fd5b506106c361160a565b6040516106d09190613aad565b60405180910390f35b3480156106e557600080fd5b5061070060048036038101906106fb9190613d68565b6116aa565b005b34801561070e57600080fd5b50610717611781565b6040516107249190613bae565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f9190613b1f565b6117a7565b005b34801561076257600080fd5b5061076b61180a565b005b34801561077957600080fd5b506107826118dc565b60405161078f9190613bae565b60405180910390f35b3480156107a457600080fd5b506107ad611906565b6040516107ba9190613b04565b60405180910390f35b3480156107cf57600080fd5b506107ea60048036038101906107e59190613da8565b61190c565b005b3480156107f857600080fd5b506108016119a5565b60405161080e91906139d2565b60405180910390f35b34801561082357600080fd5b5061083e60048036038101906108399190613d68565b611a37565b005b34801561084c57600080fd5b5061086760048036038101906108629190613a52565b611b50565b6040516108749190613aad565b60405180910390f35b34801561088957600080fd5b506108a4600480360381019061089f9190613a52565b611c3b565b6040516108b19190613aad565b60405180910390f35b3480156108c657600080fd5b506108e160048036038101906108dc9190613ac8565b611c59565b005b3480156108ef57600080fd5b5061090a60048036038101906109059190613ac8565b611d95565b6040516109179190613aad565b60405180910390f35b34801561092c57600080fd5b50610935611db5565b6040516109429190613aad565b60405180910390f35b34801561095757600080fd5b50610972600480360381019061096d9190613d68565b611dc8565b005b34801561098057600080fd5b5061099b60048036038101906109969190613b1f565b611eed565b005b3480156109a957600080fd5b506109b2611ffc565b6040516109bf9190613b04565b60405180910390f35b3480156109d457600080fd5b506109ef60048036038101906109ea9190613b1f565b612002565b6040516109fc9190613aad565b60405180910390f35b348015610a1157600080fd5b50610a1a612157565b604051610a279190613b04565b60405180910390f35b348015610a3c57600080fd5b50610a576004803603810190610a529190613dd5565b61215d565b604051610a649190613b04565b60405180910390f35b348015610a7957600080fd5b50610a826121e4565b604051610a8f9190613b04565b60405180910390f35b348015610aa457600080fd5b50610aad6121ea565b604051610aba9190613b04565b60405180910390f35b348015610acf57600080fd5b50610aea6004803603810190610ae59190613ac8565b6121f0565b005b348015610af857600080fd5b50610b016122e8565b604051610b0e9190613b04565b60405180910390f35b348015610b2357600080fd5b50610b2c6122ee565b604051610b399190613b04565b60405180910390f35b610b4a6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610b686118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590613e61565b60405180910390fd5b6cfc6f7c40458122964d000000006009819055506d027716b6a0adc2d677c080000000600b81905550605a600f819055506014601081905550601054600f54610c079190613eb0565b600e8190555060786012819055506014601381905550601354601254610c2d9190613eb0565b601181905550565b610c3d6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610c5b6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890613e61565b60405180910390fd5b8160128190555080601381905550601354601254610ccf9190613eb0565b60118190555061012c6011541115610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390613f52565b60405180910390fd5b5050565b606060038054610d2f90613fa1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5b90613fa1565b8015610da85780601f10610d7d57610100808354040283529160200191610da8565b820191906000526020600020905b815481529060010190602001808311610d8b57829003601f168201915b5050505050905090565b6000610dc6610dbf6122f4565b84846122fc565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b610e026122f4565b73ffffffffffffffffffffffffffffffffffffffff16610e206118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90613e61565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b60145481565b610f4a6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610f686118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590613e61565b60405180910390fd5b670de0b6b3a76400006103e86001610fd4610df0565b610fde9190613fd3565b610fe8919061405c565b610ff2919061405c565b811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b906140ff565b60405180910390fd5b670de0b6b3a7640000816110489190613fd3565b60098190555050565b600061105e8484846124c7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110a96122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090614191565b60405180910390fd5b61113d856111356122f4565b8584036122fc565b60019150509392505050565b61dead81565b60006012905090565b60006111fa6111656122f4565b8484600160006111736122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111f59190613eb0565b6122fc565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b6000601660006112496122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790614223565b60405180910390fd5b828290508585905014611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f906142b5565b60405180910390fd5b5b8484905081101561139d5761138961132f6122f4565b868684818110611342576113416142d5565b5b90506020020160208101906113579190613ac8565b670de0b6b3a7640000868686818110611373576113726142d5565b5b905060200201356113849190613fd3565b6124c7565b6001816113969190613eb0565b9050611319565b5050505050565b6113ac6122f4565b73ffffffffffffffffffffffffffffffffffffffff166113ca6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790613e61565b60405180910390fd5b81600f8190555080601081905550601054600f5461143e9190613eb0565b600e8190555060c8600e54111561148a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148190614350565b60405180910390fd5b5050565b60115481565b600c60029054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516114ef906143a1565b60006040518083038185875af1925050503d806000811461152c576040519150601f19603f3d011682016040523d82523d6000602084013e611531565b606091505b50508091505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61158a6122f4565b73ffffffffffffffffffffffffffffffffffffffff166115a86118dc565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590613e61565b60405180910390fd5b6116086000612f35565b565b60006116146122f4565b73ffffffffffffffffffffffffffffffffffffffff166116326118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90613e61565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055506001905090565b6116b26122f4565b73ffffffffffffffffffffffffffffffffffffffff166116d06118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90613e61565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b03061153a565b81111580156117bf5750600081115b6117fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f590614402565b60405180910390fd5b61180781612ffb565b50565b6118126122f4565b73ffffffffffffffffffffffffffffffffffffffff166118306118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d90613e61565b60405180910390fd5b605a600f81905550601054600f5461189e9190613eb0565b600e819055506001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6119146122f4565b73ffffffffffffffffffffffffffffffffffffffff166119326118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90613e61565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546119b490613fa1565b80601f01602080910402602001604051908101604052809291908181526020018280546119e090613fa1565b8015611a2d5780601f10611a0257610100808354040283529160200191611a2d565b820191906000526020600020905b815481529060010190602001808311611a1057829003601f168201915b5050505050905090565b611a3f6122f4565b73ffffffffffffffffffffffffffffffffffffffff16611a5d6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa90613e61565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990614494565b60405180910390fd5b611b4c828261323e565b5050565b60008060016000611b5f6122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390614526565b60405180910390fd5b611c30611c276122f4565b858584036122fc565b600191505092915050565b6000611c4f611c486122f4565b84846124c7565b6001905092915050565b611c616122f4565b73ffffffffffffffffffffffffffffffffffffffff16611c7f6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc90613e61565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60186020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611dd06122f4565b73ffffffffffffffffffffffffffffffffffffffff16611dee6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90613e61565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ee19190613aad565b60405180910390a25050565b611ef56122f4565b73ffffffffffffffffffffffffffffffffffffffff16611f136118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6090613e61565b60405180910390fd5b670de0b6b3a76400006103e86005611f7f610df0565b611f899190613fd3565b611f93919061405c565b611f9d919061405c565b811015611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd6906145b8565b60405180910390fd5b670de0b6b3a764000081611ff39190613fd3565b600b8190555050565b60095481565b600061200c6122f4565b73ffffffffffffffffffffffffffffffffffffffff1661202a6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614612080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207790613e61565b60405180910390fd5b620186a0600161208e610df0565b6120989190613fd3565b6120a2919061405c565b8210156120e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120db9061464a565b60405180910390fd5b6103e860056120f1610df0565b6120fb9190613fd3565b612105919061405c565b821115612147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e906146dc565b60405180910390fd5b81600a8190555060019050919050565b600e5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b60105481565b6121f86122f4565b73ffffffffffffffffffffffffffffffffffffffff166122166118dc565b73ffffffffffffffffffffffffffffffffffffffff161461226c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226390613e61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d39061476e565b60405180910390fd5b6122e581612f35565b50565b60135481565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236390614800565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d390614892565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124ba9190613b04565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614924565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e906149b6565b60405180910390fd5b60008114156125c1576125bc838360006132df565b612f30565b600c60009054906101000a900460ff1615612abc576125de6118dc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561264c575061261c6118dc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126855750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126bf575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126d85750600660149054906101000a900460ff16155b15612abb57600c60019054906101000a900460ff166127d257601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127925750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6127d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c890614a22565b60405180910390fd5b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128755750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561291c576009548111156128bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b690614ab4565b60405180910390fd5b600b546128cb8361153a565b826128d69190613eb0565b1115612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e90614b20565b60405180910390fd5b612aba565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129bf5750601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a0e57600954811115612a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0090614bb2565b60405180910390fd5b612ab9565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612ab857600b54612a6b8361153a565b82612a769190613eb0565b1115612ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aae90614b20565b60405180910390fd5b5b5b5b5b5b6000612ac73061153a565b90506000600a548210159050808015612aec5750600c60029054906101000a900460ff165b8015612b055750600660149054906101000a900460ff16155b8015612b5b5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bb15750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c075750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c4b576001600660146101000a81548160ff021916908315150217905550612c2f613560565b6000600660146101000a81548160ff0219169083151502179055505b6000600660149054906101000a900460ff16159050601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d015750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d0b57600090505b60008115612f2057601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d6e57506000601154115b15612e0957612d9c6103e8612d8e6011548861376d90919063ffffffff16565b61378390919063ffffffff16565b905060115460135482612daf9190613fd3565b612db9919061405c565b60156000828254612dca9190613eb0565b9250508190555060115460125482612de29190613fd3565b612dec919061405c565b60146000828254612dfd9190613eb0565b92505081905550612efc565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e6457506000600e54115b15612efb57612e926103e8612e84600e548861376d90919063ffffffff16565b61378390919063ffffffff16565b9050600e5460105482612ea59190613fd3565b612eaf919061405c565b60156000828254612ec09190613eb0565b92505081905550600e54600f5482612ed89190613fd3565b612ee2919061405c565b60146000828254612ef39190613eb0565b925050819055505b5b6000811115612f1157612f108730836132df565b5b8085612f1d9190614bd2565b94505b612f2b8787876132df565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600267ffffffffffffffff81111561301857613017614c06565b5b6040519080825280602002602001820160405280156130465781602001602082028036833780820191505090505b509050308160008151811061305e5761305d6142d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ed154606040518163ffffffff1660e01b8152600401602060405180830381865afa158015613105573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131299190614c4a565b8160018151811061313d5761313c6142d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506131a430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122fc565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43d9bbb8360008430426040518663ffffffff1660e01b8152600401613208959493929190614d7a565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561334f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334690614924565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b6906149b6565b60405180910390fd5b6133ca838383613799565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344790614e46565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134e39190613eb0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135479190613b04565b60405180910390a361355a84848461379e565b50505050565b600061356b3061153a565b9050600060145460155461357f9190613eb0565b90506000808314806135915750600082145b1561359e5750505061376b565b6014600a546135ad9190613fd3565b8311156135c6576014600a546135c39190613fd3565b92505b6000600283601554866135d99190613fd3565b6135e3919061405c565b6135ed919061405c565b9050600061360482866137a390919063ffffffff16565b9050600047905061361482612ffb565b600061362982476137a390919063ffffffff16565b90506000613654876136466014548561376d90919063ffffffff16565b61378390919063ffffffff16565b9050600081836136649190614bd2565b9050600060158190555060006014819055506000861180156136865750600081115b156136d35761369586826137b9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826015546040516136ca93929190614e66565b60405180910390a15b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613719906143a1565b60006040518083038185875af1925050503d8060008114613756576040519150601f19603f3d011682016040523d82523d6000602084013e61375b565b606091505b5050809750505050505050505050505b565b6000818361377b9190613fd3565b905092915050565b60008183613791919061405c565b905092915050565b505050565b505050565b600081836137b19190614bd2565b905092915050565b6137e630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122fc565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6529ab4823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161386f96959493929190614e9d565b60606040518083038185885af115801561388d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906138b29190614f13565b5050505050565b600080fd5b600080fd5b6000819050919050565b6138d6816138c3565b81146138e157600080fd5b50565b6000813590506138f3816138cd565b92915050565b600080604083850312156139105761390f6138b9565b5b600061391e858286016138e4565b925050602061392f858286016138e4565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613973578082015181840152602081019050613958565b83811115613982576000848401525b50505050565b6000601f19601f8301169050919050565b60006139a482613939565b6139ae8185613944565b93506139be818560208601613955565b6139c781613988565b840191505092915050565b600060208201905081810360008301526139ec8184613999565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a1f826139f4565b9050919050565b613a2f81613a14565b8114613a3a57600080fd5b50565b600081359050613a4c81613a26565b92915050565b60008060408385031215613a6957613a686138b9565b5b6000613a7785828601613a3d565b9250506020613a88858286016138e4565b9150509250929050565b60008115159050919050565b613aa781613a92565b82525050565b6000602082019050613ac26000830184613a9e565b92915050565b600060208284031215613ade57613add6138b9565b5b6000613aec84828501613a3d565b91505092915050565b613afe816138c3565b82525050565b6000602082019050613b196000830184613af5565b92915050565b600060208284031215613b3557613b346138b9565b5b6000613b43848285016138e4565b91505092915050565b600080600060608486031215613b6557613b646138b9565b5b6000613b7386828701613a3d565b9350506020613b8486828701613a3d565b9250506040613b95868287016138e4565b9150509250925092565b613ba881613a14565b82525050565b6000602082019050613bc36000830184613b9f565b92915050565b600060ff82169050919050565b613bdf81613bc9565b82525050565b6000602082019050613bfa6000830184613bd6565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613c2557613c24613c00565b5b8235905067ffffffffffffffff811115613c4257613c41613c05565b5b602083019150836020820283011115613c5e57613c5d613c0a565b5b9250929050565b60008083601f840112613c7b57613c7a613c00565b5b8235905067ffffffffffffffff811115613c9857613c97613c05565b5b602083019150836020820283011115613cb457613cb3613c0a565b5b9250929050565b60008060008060408587031215613cd557613cd46138b9565b5b600085013567ffffffffffffffff811115613cf357613cf26138be565b5b613cff87828801613c0f565b9450945050602085013567ffffffffffffffff811115613d2257613d216138be565b5b613d2e87828801613c65565b925092505092959194509250565b613d4581613a92565b8114613d5057600080fd5b50565b600081359050613d6281613d3c565b92915050565b60008060408385031215613d7f57613d7e6138b9565b5b6000613d8d85828601613a3d565b9250506020613d9e85828601613d53565b9150509250929050565b600060208284031215613dbe57613dbd6138b9565b5b6000613dcc84828501613d53565b91505092915050565b60008060408385031215613dec57613deb6138b9565b5b6000613dfa85828601613a3d565b9250506020613e0b85828601613a3d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e4b602083613944565b9150613e5682613e15565b602082019050919050565b60006020820190508181036000830152613e7a81613e3e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ebb826138c3565b9150613ec6836138c3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613efb57613efa613e81565b5b828201905092915050565b7f4d757374206b656570206665657320617420333025206f72206c657373000000600082015250565b6000613f3c601d83613944565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fb957607f821691505b60208210811415613fcd57613fcc613f72565b5b50919050565b6000613fde826138c3565b9150613fe9836138c3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561402257614021613e81565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614067826138c3565b9150614072836138c3565b9250826140825761408161402d565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006140e9602f83613944565b91506140f48261408d565b604082019050919050565b60006020820190508181036000830152614118816140dc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061417b602883613944565b91506141868261411f565b604082019050919050565b600060208201905081810360008301526141aa8161416e565b9050919050565b7f41697264726f702063616e206f6e6c7920626520646f6e65206279206578636c60008201527f756465642066726f6d2066656500000000000000000000000000000000000000602082015250565b600061420d602d83613944565b9150614218826141b1565b604082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f486f6c6465727320616e6420616d6f756e74206c656e677468206d757374206260008201527f65207468652073616d6500000000000000000000000000000000000000000000602082015250565b600061429f602a83613944565b91506142aa82614243565b604082019050919050565b600060208201905081810360008301526142ce81614292565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b600061433a601d83613944565b915061434582614304565b602082019050919050565b600060208201905081810360008301526143698161432d565b9050919050565b600081905092915050565b50565b600061438b600083614370565b91506143968261437b565b600082019050919050565b60006143ac8261437e565b9150819050919050565b7f57726f6e6720616d6f756e740000000000000000000000000000000000000000600082015250565b60006143ec600c83613944565b91506143f7826143b6565b602082019050919050565b6000602082019050818103600083015261441b816143df565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061447e603983613944565b915061448982614422565b604082019050919050565b600060208201905081810360008301526144ad81614471565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614510602583613944565b915061451b826144b4565b604082019050919050565b6000602082019050818103600083015261453f81614503565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006145a2602483613944565b91506145ad82614546565b604082019050919050565b600060208201905081810360008301526145d181614595565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614634603583613944565b915061463f826145d8565b604082019050919050565b6000602082019050818103600083015261466381614627565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006146c6603483613944565b91506146d18261466a565b604082019050919050565b600060208201905081810360008301526146f5816146b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614758602683613944565b9150614763826146fc565b604082019050919050565b600060208201905081810360008301526147878161474b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147ea602483613944565b91506147f58261478e565b604082019050919050565b60006020820190508181036000830152614819816147dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061487c602283613944565b915061488782614820565b604082019050919050565b600060208201905081810360008301526148ab8161486f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061490e602583613944565b9150614919826148b2565b604082019050919050565b6000602082019050818103600083015261493d81614901565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006149a0602383613944565b91506149ab82614944565b604082019050919050565b600060208201905081810360008301526149cf81614993565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614a0c601683613944565b9150614a17826149d6565b602082019050919050565b60006020820190508181036000830152614a3b816149ff565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614a9e603583613944565b9150614aa982614a42565b604082019050919050565b60006020820190508181036000830152614acd81614a91565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614b0a601383613944565b9150614b1582614ad4565b602082019050919050565b60006020820190508181036000830152614b3981614afd565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614b9c603683613944565b9150614ba782614b40565b604082019050919050565b60006020820190508181036000830152614bcb81614b8f565b9050919050565b6000614bdd826138c3565b9150614be8836138c3565b925082821015614bfb57614bfa613e81565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614c4481613a26565b92915050565b600060208284031215614c6057614c5f6138b9565b5b6000614c6e84828501614c35565b91505092915050565b6000819050919050565b6000819050919050565b6000614ca6614ca1614c9c84614c77565b614c81565b6138c3565b9050919050565b614cb681614c8b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614cf181613a14565b82525050565b6000614d038383614ce8565b60208301905092915050565b6000602082019050919050565b6000614d2782614cbc565b614d318185614cc7565b9350614d3c83614cd8565b8060005b83811015614d6d578151614d548882614cf7565b9750614d5f83614d0f565b925050600181019050614d40565b5085935050505092915050565b600060a082019050614d8f6000830188613af5565b614d9c6020830187614cad565b8181036040830152614dae8186614d1c565b9050614dbd6060830185613b9f565b614dca6080830184613af5565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614e30602683613944565b9150614e3b82614dd4565b604082019050919050565b60006020820190508181036000830152614e5f81614e23565b9050919050565b6000606082019050614e7b6000830186613af5565b614e886020830185613af5565b614e956040830184613af5565b949350505050565b600060c082019050614eb26000830189613b9f565b614ebf6020830188613af5565b614ecc6040830187614cad565b614ed96060830186614cad565b614ee66080830185613b9f565b614ef360a0830184613af5565b979650505050505050565b600081519050614f0d816138cd565b92915050565b600080600060608486031215614f2c57614f2b6138b9565b5b6000614f3a86828701614efe565b9350506020614f4b86828701614efe565b9250506040614f5c86828701614efe565b915050925092509256fea26469706673582212205f4114d118d44f0923919305e0c5a3a2c4ef49aba0d19d91a18490651a2c7ce564736f6c634300080a003300000000000000000000000091872d85c4e286796d268049c9032508ca9de38c

Deployed ByteCode

0x6080604052600436106102b15760003560e01c80637571336a11610175578063b62496f5116100dc578063d85ba06311610095578063f11a24d31161006f578063f11a24d314610a98578063f2fde38b14610ac3578063f637434214610aec578063f8b45b0514610b17576102b8565b8063d85ba06314610a05578063dd62ed3e14610a30578063e2f4560514610a6d576102b8565b8063b62496f5146108e3578063bbc0c74214610920578063c02466681461094b578063c18bc19514610974578063c8c8ebe41461099d578063d257b34f146109c8576102b8565b8063924de9b71161012e578063924de9b7146107c357806395d89b41146107ec5780639a7a23d614610817578063a457c2d714610840578063a9059cbb1461087d578063aacebbe3146108ba576102b8565b80637571336a146106d957806375f0a87414610702578063881dce601461072d5780638a8c523c146107565780638da5cb5b1461076d5780639213691314610798576102b8565b8063313ce567116102195780636a486a8e116101d25780636a486a8e146105ed5780636ddd1713146106185780636fc3eaec1461064357806370a082311461065a578063715018a614610697578063751039fc146106ae576102b8565b8063313ce567146104dd578063395093511461050857806349bd5a5e146105455780634a62bb651461057057806365216a411461059b57806366ca9b83146105c4576102b8565b80631816467f1161026b5780631816467f146103cd5780631a8145bb146103f65780631f3fed8f14610421578063203e727e1461044c57806323b872dd1461047557806327c8f835146104b2576102b8565b80620d6927146102bd57806302dbd8f8146102d457806306fdde03146102fd578063095ea7b31461032857806310d5de531461036557806318160ddd146103a2576102b8565b366102b857005b600080fd5b3480156102c957600080fd5b506102d2610b42565b005b3480156102e057600080fd5b506102fb60048036038101906102f691906138f9565b610c35565b005b34801561030957600080fd5b50610312610d20565b60405161031f91906139d2565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190613a52565b610db2565b60405161035c9190613aad565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613ac8565b610dd0565b6040516103999190613aad565b60405180910390f35b3480156103ae57600080fd5b506103b7610df0565b6040516103c49190613b04565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613ac8565b610dfa565b005b34801561040257600080fd5b5061040b610f36565b6040516104189190613b04565b60405180910390f35b34801561042d57600080fd5b50610436610f3c565b6040516104439190613b04565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190613b1f565b610f42565b005b34801561048157600080fd5b5061049c60048036038101906104979190613b4c565b611051565b6040516104a99190613aad565b60405180910390f35b3480156104be57600080fd5b506104c7611149565b6040516104d49190613bae565b60405180910390f35b3480156104e957600080fd5b506104f261114f565b6040516104ff9190613be5565b60405180910390f35b34801561051457600080fd5b5061052f600480360381019061052a9190613a52565b611158565b60405161053c9190613aad565b60405180910390f35b34801561055157600080fd5b5061055a611204565b6040516105679190613bae565b60405180910390f35b34801561057c57600080fd5b50610585611228565b6040516105929190613aad565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190613cbb565b61123b565b005b3480156105d057600080fd5b506105eb60048036038101906105e691906138f9565b6113a4565b005b3480156105f957600080fd5b5061060261148e565b60405161060f9190613b04565b60405180910390f35b34801561062457600080fd5b5061062d611494565b60405161063a9190613aad565b60405180910390f35b34801561064f57600080fd5b506106586114a7565b005b34801561066657600080fd5b50610681600480360381019061067c9190613ac8565b61153a565b60405161068e9190613b04565b60405180910390f35b3480156106a357600080fd5b506106ac611582565b005b3480156106ba57600080fd5b506106c361160a565b6040516106d09190613aad565b60405180910390f35b3480156106e557600080fd5b5061070060048036038101906106fb9190613d68565b6116aa565b005b34801561070e57600080fd5b50610717611781565b6040516107249190613bae565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f9190613b1f565b6117a7565b005b34801561076257600080fd5b5061076b61180a565b005b34801561077957600080fd5b506107826118dc565b60405161078f9190613bae565b60405180910390f35b3480156107a457600080fd5b506107ad611906565b6040516107ba9190613b04565b60405180910390f35b3480156107cf57600080fd5b506107ea60048036038101906107e59190613da8565b61190c565b005b3480156107f857600080fd5b506108016119a5565b60405161080e91906139d2565b60405180910390f35b34801561082357600080fd5b5061083e60048036038101906108399190613d68565b611a37565b005b34801561084c57600080fd5b5061086760048036038101906108629190613a52565b611b50565b6040516108749190613aad565b60405180910390f35b34801561088957600080fd5b506108a4600480360381019061089f9190613a52565b611c3b565b6040516108b19190613aad565b60405180910390f35b3480156108c657600080fd5b506108e160048036038101906108dc9190613ac8565b611c59565b005b3480156108ef57600080fd5b5061090a60048036038101906109059190613ac8565b611d95565b6040516109179190613aad565b60405180910390f35b34801561092c57600080fd5b50610935611db5565b6040516109429190613aad565b60405180910390f35b34801561095757600080fd5b50610972600480360381019061096d9190613d68565b611dc8565b005b34801561098057600080fd5b5061099b60048036038101906109969190613b1f565b611eed565b005b3480156109a957600080fd5b506109b2611ffc565b6040516109bf9190613b04565b60405180910390f35b3480156109d457600080fd5b506109ef60048036038101906109ea9190613b1f565b612002565b6040516109fc9190613aad565b60405180910390f35b348015610a1157600080fd5b50610a1a612157565b604051610a279190613b04565b60405180910390f35b348015610a3c57600080fd5b50610a576004803603810190610a529190613dd5565b61215d565b604051610a649190613b04565b60405180910390f35b348015610a7957600080fd5b50610a826121e4565b604051610a8f9190613b04565b60405180910390f35b348015610aa457600080fd5b50610aad6121ea565b604051610aba9190613b04565b60405180910390f35b348015610acf57600080fd5b50610aea6004803603810190610ae59190613ac8565b6121f0565b005b348015610af857600080fd5b50610b016122e8565b604051610b0e9190613b04565b60405180910390f35b348015610b2357600080fd5b50610b2c6122ee565b604051610b399190613b04565b60405180910390f35b610b4a6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610b686118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590613e61565b60405180910390fd5b6cfc6f7c40458122964d000000006009819055506d027716b6a0adc2d677c080000000600b81905550605a600f819055506014601081905550601054600f54610c079190613eb0565b600e8190555060786012819055506014601381905550601354601254610c2d9190613eb0565b601181905550565b610c3d6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610c5b6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890613e61565b60405180910390fd5b8160128190555080601381905550601354601254610ccf9190613eb0565b60118190555061012c6011541115610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390613f52565b60405180910390fd5b5050565b606060038054610d2f90613fa1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5b90613fa1565b8015610da85780601f10610d7d57610100808354040283529160200191610da8565b820191906000526020600020905b815481529060010190602001808311610d8b57829003601f168201915b5050505050905090565b6000610dc6610dbf6122f4565b84846122fc565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b610e026122f4565b73ffffffffffffffffffffffffffffffffffffffff16610e206118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90613e61565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b60145481565b610f4a6122f4565b73ffffffffffffffffffffffffffffffffffffffff16610f686118dc565b73ffffffffffffffffffffffffffffffffffffffff1614610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590613e61565b60405180910390fd5b670de0b6b3a76400006103e86001610fd4610df0565b610fde9190613fd3565b610fe8919061405c565b610ff2919061405c565b811015611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b906140ff565b60405180910390fd5b670de0b6b3a7640000816110489190613fd3565b60098190555050565b600061105e8484846124c7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110a96122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090614191565b60405180910390fd5b61113d856111356122f4565b8584036122fc565b60019150509392505050565b61dead81565b60006012905090565b60006111fa6111656122f4565b8484600160006111736122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111f59190613eb0565b6122fc565b6001905092915050565b7f0000000000000000000000003b115e8eba21f5d90597ae6e504ae80e693c92ce81565b600c60009054906101000a900460ff1681565b6000601660006112496122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790614223565b60405180910390fd5b828290508585905014611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f906142b5565b60405180910390fd5b5b8484905081101561139d5761138961132f6122f4565b868684818110611342576113416142d5565b5b90506020020160208101906113579190613ac8565b670de0b6b3a7640000868686818110611373576113726142d5565b5b905060200201356113849190613fd3565b6124c7565b6001816113969190613eb0565b9050611319565b5050505050565b6113ac6122f4565b73ffffffffffffffffffffffffffffffffffffffff166113ca6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790613e61565b60405180910390fd5b81600f8190555080601081905550601054600f5461143e9190613eb0565b600e8190555060c8600e54111561148a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148190614350565b60405180910390fd5b5050565b60115481565b600c60029054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516114ef906143a1565b60006040518083038185875af1925050503d806000811461152c576040519150601f19603f3d011682016040523d82523d6000602084013e611531565b606091505b50508091505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61158a6122f4565b73ffffffffffffffffffffffffffffffffffffffff166115a86118dc565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590613e61565b60405180910390fd5b6116086000612f35565b565b60006116146122f4565b73ffffffffffffffffffffffffffffffffffffffff166116326118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90613e61565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055506001905090565b6116b26122f4565b73ffffffffffffffffffffffffffffffffffffffff166116d06118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90613e61565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b03061153a565b81111580156117bf5750600081115b6117fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f590614402565b60405180910390fd5b61180781612ffb565b50565b6118126122f4565b73ffffffffffffffffffffffffffffffffffffffff166118306118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d90613e61565b60405180910390fd5b605a600f81905550601054600f5461189e9190613eb0565b600e819055506001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6119146122f4565b73ffffffffffffffffffffffffffffffffffffffff166119326118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90613e61565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546119b490613fa1565b80601f01602080910402602001604051908101604052809291908181526020018280546119e090613fa1565b8015611a2d5780601f10611a0257610100808354040283529160200191611a2d565b820191906000526020600020905b815481529060010190602001808311611a1057829003601f168201915b5050505050905090565b611a3f6122f4565b73ffffffffffffffffffffffffffffffffffffffff16611a5d6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa90613e61565b60405180910390fd5b7f0000000000000000000000003b115e8eba21f5d90597ae6e504ae80e693c92ce73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990614494565b60405180910390fd5b611b4c828261323e565b5050565b60008060016000611b5f6122f4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390614526565b60405180910390fd5b611c30611c276122f4565b858584036122fc565b600191505092915050565b6000611c4f611c486122f4565b84846124c7565b6001905092915050565b611c616122f4565b73ffffffffffffffffffffffffffffffffffffffff16611c7f6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc90613e61565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60186020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611dd06122f4565b73ffffffffffffffffffffffffffffffffffffffff16611dee6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90613e61565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ee19190613aad565b60405180910390a25050565b611ef56122f4565b73ffffffffffffffffffffffffffffffffffffffff16611f136118dc565b73ffffffffffffffffffffffffffffffffffffffff1614611f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6090613e61565b60405180910390fd5b670de0b6b3a76400006103e86005611f7f610df0565b611f899190613fd3565b611f93919061405c565b611f9d919061405c565b811015611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd6906145b8565b60405180910390fd5b670de0b6b3a764000081611ff39190613fd3565b600b8190555050565b60095481565b600061200c6122f4565b73ffffffffffffffffffffffffffffffffffffffff1661202a6118dc565b73ffffffffffffffffffffffffffffffffffffffff1614612080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207790613e61565b60405180910390fd5b620186a0600161208e610df0565b6120989190613fd3565b6120a2919061405c565b8210156120e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120db9061464a565b60405180910390fd5b6103e860056120f1610df0565b6120fb9190613fd3565b612105919061405c565b821115612147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213e906146dc565b60405180910390fd5b81600a8190555060019050919050565b600e5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b60105481565b6121f86122f4565b73ffffffffffffffffffffffffffffffffffffffff166122166118dc565b73ffffffffffffffffffffffffffffffffffffffff161461226c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226390613e61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d39061476e565b60405180910390fd5b6122e581612f35565b50565b60135481565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236390614800565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d390614892565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124ba9190613b04565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614924565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e906149b6565b60405180910390fd5b60008114156125c1576125bc838360006132df565b612f30565b600c60009054906101000a900460ff1615612abc576125de6118dc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561264c575061261c6118dc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126855750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126bf575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126d85750600660149054906101000a900460ff16155b15612abb57600c60019054906101000a900460ff166127d257601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127925750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6127d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c890614a22565b60405180910390fd5b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128755750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561291c576009548111156128bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b690614ab4565b60405180910390fd5b600b546128cb8361153a565b826128d69190613eb0565b1115612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e90614b20565b60405180910390fd5b612aba565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129bf5750601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a0e57600954811115612a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0090614bb2565b60405180910390fd5b612ab9565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612ab857600b54612a6b8361153a565b82612a769190613eb0565b1115612ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aae90614b20565b60405180910390fd5b5b5b5b5b5b6000612ac73061153a565b90506000600a548210159050808015612aec5750600c60029054906101000a900460ff165b8015612b055750600660149054906101000a900460ff16155b8015612b5b5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bb15750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c075750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c4b576001600660146101000a81548160ff021916908315150217905550612c2f613560565b6000600660146101000a81548160ff0219169083151502179055505b6000600660149054906101000a900460ff16159050601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d015750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d0b57600090505b60008115612f2057601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d6e57506000601154115b15612e0957612d9c6103e8612d8e6011548861376d90919063ffffffff16565b61378390919063ffffffff16565b905060115460135482612daf9190613fd3565b612db9919061405c565b60156000828254612dca9190613eb0565b9250508190555060115460125482612de29190613fd3565b612dec919061405c565b60146000828254612dfd9190613eb0565b92505081905550612efc565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e6457506000600e54115b15612efb57612e926103e8612e84600e548861376d90919063ffffffff16565b61378390919063ffffffff16565b9050600e5460105482612ea59190613fd3565b612eaf919061405c565b60156000828254612ec09190613eb0565b92505081905550600e54600f5482612ed89190613fd3565b612ee2919061405c565b60146000828254612ef39190613eb0565b925050819055505b5b6000811115612f1157612f108730836132df565b5b8085612f1d9190614bd2565b94505b612f2b8787876132df565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600267ffffffffffffffff81111561301857613017614c06565b5b6040519080825280602002602001820160405280156130465781602001602082028036833780820191505090505b509050308160008151811061305e5761305d6142d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ed154606040518163ffffffff1660e01b8152600401602060405180830381865afa158015613105573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131299190614c4a565b8160018151811061313d5761313c6142d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506131a430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122fc565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43d9bbb8360008430426040518663ffffffff1660e01b8152600401613208959493929190614d7a565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561334f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334690614924565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b6906149b6565b60405180910390fd5b6133ca838383613799565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344790614e46565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134e39190613eb0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135479190613b04565b60405180910390a361355a84848461379e565b50505050565b600061356b3061153a565b9050600060145460155461357f9190613eb0565b90506000808314806135915750600082145b1561359e5750505061376b565b6014600a546135ad9190613fd3565b8311156135c6576014600a546135c39190613fd3565b92505b6000600283601554866135d99190613fd3565b6135e3919061405c565b6135ed919061405c565b9050600061360482866137a390919063ffffffff16565b9050600047905061361482612ffb565b600061362982476137a390919063ffffffff16565b90506000613654876136466014548561376d90919063ffffffff16565b61378390919063ffffffff16565b9050600081836136649190614bd2565b9050600060158190555060006014819055506000861180156136865750600081115b156136d35761369586826137b9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826015546040516136ca93929190614e66565b60405180910390a15b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613719906143a1565b60006040518083038185875af1925050503d8060008114613756576040519150601f19603f3d011682016040523d82523d6000602084013e61375b565b606091505b5050809750505050505050505050505b565b6000818361377b9190613fd3565b905092915050565b60008183613791919061405c565b905092915050565b505050565b505050565b600081836137b19190614bd2565b905092915050565b6137e630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122fc565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6529ab4823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161386f96959493929190614e9d565b60606040518083038185885af115801561388d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906138b29190614f13565b5050505050565b600080fd5b600080fd5b6000819050919050565b6138d6816138c3565b81146138e157600080fd5b50565b6000813590506138f3816138cd565b92915050565b600080604083850312156139105761390f6138b9565b5b600061391e858286016138e4565b925050602061392f858286016138e4565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613973578082015181840152602081019050613958565b83811115613982576000848401525b50505050565b6000601f19601f8301169050919050565b60006139a482613939565b6139ae8185613944565b93506139be818560208601613955565b6139c781613988565b840191505092915050565b600060208201905081810360008301526139ec8184613999565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a1f826139f4565b9050919050565b613a2f81613a14565b8114613a3a57600080fd5b50565b600081359050613a4c81613a26565b92915050565b60008060408385031215613a6957613a686138b9565b5b6000613a7785828601613a3d565b9250506020613a88858286016138e4565b9150509250929050565b60008115159050919050565b613aa781613a92565b82525050565b6000602082019050613ac26000830184613a9e565b92915050565b600060208284031215613ade57613add6138b9565b5b6000613aec84828501613a3d565b91505092915050565b613afe816138c3565b82525050565b6000602082019050613b196000830184613af5565b92915050565b600060208284031215613b3557613b346138b9565b5b6000613b43848285016138e4565b91505092915050565b600080600060608486031215613b6557613b646138b9565b5b6000613b7386828701613a3d565b9350506020613b8486828701613a3d565b9250506040613b95868287016138e4565b9150509250925092565b613ba881613a14565b82525050565b6000602082019050613bc36000830184613b9f565b92915050565b600060ff82169050919050565b613bdf81613bc9565b82525050565b6000602082019050613bfa6000830184613bd6565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613c2557613c24613c00565b5b8235905067ffffffffffffffff811115613c4257613c41613c05565b5b602083019150836020820283011115613c5e57613c5d613c0a565b5b9250929050565b60008083601f840112613c7b57613c7a613c00565b5b8235905067ffffffffffffffff811115613c9857613c97613c05565b5b602083019150836020820283011115613cb457613cb3613c0a565b5b9250929050565b60008060008060408587031215613cd557613cd46138b9565b5b600085013567ffffffffffffffff811115613cf357613cf26138be565b5b613cff87828801613c0f565b9450945050602085013567ffffffffffffffff811115613d2257613d216138be565b5b613d2e87828801613c65565b925092505092959194509250565b613d4581613a92565b8114613d5057600080fd5b50565b600081359050613d6281613d3c565b92915050565b60008060408385031215613d7f57613d7e6138b9565b5b6000613d8d85828601613a3d565b9250506020613d9e85828601613d53565b9150509250929050565b600060208284031215613dbe57613dbd6138b9565b5b6000613dcc84828501613d53565b91505092915050565b60008060408385031215613dec57613deb6138b9565b5b6000613dfa85828601613a3d565b9250506020613e0b85828601613a3d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e4b602083613944565b9150613e5682613e15565b602082019050919050565b60006020820190508181036000830152613e7a81613e3e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ebb826138c3565b9150613ec6836138c3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613efb57613efa613e81565b5b828201905092915050565b7f4d757374206b656570206665657320617420333025206f72206c657373000000600082015250565b6000613f3c601d83613944565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fb957607f821691505b60208210811415613fcd57613fcc613f72565b5b50919050565b6000613fde826138c3565b9150613fe9836138c3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561402257614021613e81565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614067826138c3565b9150614072836138c3565b9250826140825761408161402d565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006140e9602f83613944565b91506140f48261408d565b604082019050919050565b60006020820190508181036000830152614118816140dc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061417b602883613944565b91506141868261411f565b604082019050919050565b600060208201905081810360008301526141aa8161416e565b9050919050565b7f41697264726f702063616e206f6e6c7920626520646f6e65206279206578636c60008201527f756465642066726f6d2066656500000000000000000000000000000000000000602082015250565b600061420d602d83613944565b9150614218826141b1565b604082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f486f6c6465727320616e6420616d6f756e74206c656e677468206d757374206260008201527f65207468652073616d6500000000000000000000000000000000000000000000602082015250565b600061429f602a83613944565b91506142aa82614243565b604082019050919050565b600060208201905081810360008301526142ce81614292565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b600061433a601d83613944565b915061434582614304565b602082019050919050565b600060208201905081810360008301526143698161432d565b9050919050565b600081905092915050565b50565b600061438b600083614370565b91506143968261437b565b600082019050919050565b60006143ac8261437e565b9150819050919050565b7f57726f6e6720616d6f756e740000000000000000000000000000000000000000600082015250565b60006143ec600c83613944565b91506143f7826143b6565b602082019050919050565b6000602082019050818103600083015261441b816143df565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061447e603983613944565b915061448982614422565b604082019050919050565b600060208201905081810360008301526144ad81614471565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614510602583613944565b915061451b826144b4565b604082019050919050565b6000602082019050818103600083015261453f81614503565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006145a2602483613944565b91506145ad82614546565b604082019050919050565b600060208201905081810360008301526145d181614595565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614634603583613944565b915061463f826145d8565b604082019050919050565b6000602082019050818103600083015261466381614627565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006146c6603483613944565b91506146d18261466a565b604082019050919050565b600060208201905081810360008301526146f5816146b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614758602683613944565b9150614763826146fc565b604082019050919050565b600060208201905081810360008301526147878161474b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147ea602483613944565b91506147f58261478e565b604082019050919050565b60006020820190508181036000830152614819816147dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061487c602283613944565b915061488782614820565b604082019050919050565b600060208201905081810360008301526148ab8161486f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061490e602583613944565b9150614919826148b2565b604082019050919050565b6000602082019050818103600083015261493d81614901565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006149a0602383613944565b91506149ab82614944565b604082019050919050565b600060208201905081810360008301526149cf81614993565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614a0c601683613944565b9150614a17826149d6565b602082019050919050565b60006020820190508181036000830152614a3b816149ff565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614a9e603583613944565b9150614aa982614a42565b604082019050919050565b60006020820190508181036000830152614acd81614a91565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614b0a601383613944565b9150614b1582614ad4565b602082019050919050565b60006020820190508181036000830152614b3981614afd565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614b9c603683613944565b9150614ba782614b40565b604082019050919050565b60006020820190508181036000830152614bcb81614b8f565b9050919050565b6000614bdd826138c3565b9150614be8836138c3565b925082821015614bfb57614bfa613e81565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614c4481613a26565b92915050565b600060208284031215614c6057614c5f6138b9565b5b6000614c6e84828501614c35565b91505092915050565b6000819050919050565b6000819050919050565b6000614ca6614ca1614c9c84614c77565b614c81565b6138c3565b9050919050565b614cb681614c8b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614cf181613a14565b82525050565b6000614d038383614ce8565b60208301905092915050565b6000602082019050919050565b6000614d2782614cbc565b614d318185614cc7565b9350614d3c83614cd8565b8060005b83811015614d6d578151614d548882614cf7565b9750614d5f83614d0f565b925050600181019050614d40565b5085935050505092915050565b600060a082019050614d8f6000830188613af5565b614d9c6020830187614cad565b8181036040830152614dae8186614d1c565b9050614dbd6060830185613b9f565b614dca6080830184613af5565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614e30602683613944565b9150614e3b82614dd4565b604082019050919050565b60006020820190508181036000830152614e5f81614e23565b9050919050565b6000606082019050614e7b6000830186613af5565b614e886020830185613af5565b614e956040830184613af5565b949350505050565b600060c082019050614eb26000830189613b9f565b614ebf6020830188613af5565b614ecc6040830187614cad565b614ed96060830186614cad565b614ee66080830185613b9f565b614ef360a0830184613af5565b979650505050505050565b600081519050614f0d816138cd565b92915050565b600080600060608486031215614f2c57614f2b6138b9565b5b6000614f3a86828701614efe565b9350506020614f4b86828701614efe565b9250506040614f5c86828701614efe565b915050925092509256fea26469706673582212205f4114d118d44f0923919305e0c5a3a2c4ef49aba0d19d91a18490651a2c7ce564736f6c634300080a0033