0x608060405260043610610220575f3560e01c8063452ed4f11161011e578063893d20e8116100a8578063dd62ed3e1161006d578063dd62ed3e14610667578063ee5d9c2d146106ab578063eec2744e146106bf578063fe575a87146106de578063feadde9c146106fd575f80fd5b8063893d20e8146105cd5780638a63bd9b146105ea57806395d89b41146105fe578063a9059cbb14610629578063c6a276c214610648575f80fd5b80635c24b074116100ee5780635c24b074146105305780635cce86cd1461054f5780636ebd00781461058657806370a082311461059a578063715018a6146105b9575f80fd5b8063452ed4f1146104bb5780634ada218b146104da5780634fb2e45d146104f357806350a8e01614610512575f80fd5b80630fa604e4116101aa5780632b112e491161016f5780632b112e4914610424578063313ce5671461043857806333251a0b1461045e57806336fddb041461047d5780633f3cf56c1461049c575f80fd5b80630fa604e41461039157806318160ddd146103b357806323b872dd146103c757806326003957146103e65780632610eaca14610405575f80fd5b80630758d924116101f05780630758d924146102d557806307dd79e0146102fa578063095ea7b314610328578063098f8b02146103475780630dcbcf1c1461035a575f80fd5b806303fd2a451461022b578063044df7261461025d57806305bbedb61461027e57806306fdde031461029d575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061024061dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610268575f80fd5b5061027c6102773660046123fb565b61071c565b005b348015610289575f80fd5b5061027c61029836600461251f565b6107bb565b3480156102a8575f80fd5b50604080518082019091526007815266129858dadc1bdd60ca1b60208201525b6040516102549190612563565b3480156102e0575f80fd5b50600754610240906201000090046001600160a01b031681565b348015610305575f80fd5b5060075461031890610100900460ff1681565b6040519015158152602001610254565b348015610333575f80fd5b506103186103423660046125ae565b61081c565b61027c6103553660046125d8565b610832565b348015610365575f80fd5b506103186103743660046125ef565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561039c575f80fd5b506103a5610dee565b604051908152602001610254565b3480156103be575f80fd5b506103a5610e0d565b3480156103d2575f80fd5b506103186103e136600461260a565b610e52565b3480156103f1575f80fd5b5061027c610400366004612648565b610ec7565b348015610410575f80fd5b5061027c61041f366004612668565b610fee565b34801561042f575f80fd5b506103a5611167565b348015610443575f80fd5b5061044c6111ad565b60405160ff9091168152602001610254565b348015610469575f80fd5b5061027c6104783660046125ef565b6111db565b348015610488575f80fd5b5061027c61049736600461271d565b61126a565b3480156104a7575f80fd5b5061027c6104b6366004612648565b6112be565b3480156104c6575f80fd5b50600854610240906001600160a01b031681565b3480156104e5575f80fd5b50600b546103189060ff1681565b3480156104fe575f80fd5b5061027c61050d3660046125ef565b6113fe565b34801561051d575f80fd5b50600b5461031890610100900460ff1681565b34801561053b575f80fd5b5061027c61054a3660046125ef565b611503565b34801561055a575f80fd5b506103186105693660046125ef565b6001600160a01b03165f9081526006602052604090205460ff1690565b348015610591575f80fd5b506103a56115af565b3480156105a5575f80fd5b506103a56105b43660046125ef565b6115c9565b3480156105c4575f80fd5b5061027c6115e3565b3480156105d8575f80fd5b50600c546001600160a01b0316610240565b3480156105f5575f80fd5b5061031861165a565b348015610609575f80fd5b5060408051808201909152600381526237373760e81b60208201526102c8565b348015610634575f80fd5b506103186106433660046125ae565b6116ab565b348015610653575f80fd5b5061027c6106623660046125ef565b6116c1565b348015610672575f80fd5b506103a5610681366004612739565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156106b6575f80fd5b5061027c611724565b3480156106ca575f80fd5b5061027c6106d936600461271d565b6117df565b3480156106e9575f80fd5b506103186106f83660046125ef565b61184a565b348015610708575f80fd5b5061027c61071736600461271d565b6118bc565b600c546001600160a01b0316331461074f5760405162461bcd60e51b815260040161074690612765565b60405180910390fd5b600b5460405163efbdbabd60e01b815283151560048201528215156024820152620100009091046001600160a01b03169063efbdbabd906044015b5f604051808303815f87803b1580156107a1575f80fd5b505af11580156107b3573d5f803e3d5ffd5b505050505050565b600c546001600160a01b031633146107e55760405162461bcd60e51b815260040161074690612765565b600b546040516302ddf6db60e11b8152620100009091046001600160a01b0316906305bbedb69061078a9085908590600401612790565b5f610828338484611910565b5060015b92915050565b600c546001600160a01b0316331461085c5760405162461bcd60e51b815260040161074690612765565b600b54600160b01b900460ff16156108ac5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610746565b5f6108b734476127f7565b116109045760405162461bcd60e51b815260206004820152601760248201527f436f6e7472616374206d7573742068617665204554482e0000000000000000006044820152606401610746565b6109106009600a6128ea565b61091a90826128f8565b610923336115c9565b10156109715760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f206e6f74206861766520656e6f75676820746f6b656e732e00006044820152606401610746565b5f600760029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e7919061290f565b6001600160a01b031663e6a4390530600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6b919061290f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610ab4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad8919061290f565b90506001600160a01b038116610c7457600760029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5d919061290f565b6001600160a01b031663c9c6539630600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be1919061290f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f919061290f565b600880546001600160a01b0319166001600160a01b0392909216919091179055610c90565b600880546001600160a01b0319166001600160a01b0383161790555b6008546001600160a01b039081165f908152600160208190526040909120805460ff19169091179055600c54600754610cd6929182169162010000909104165f19611910565b600754610cf59030906201000090046001600160a01b03165f19611910565b600b805460ff60b01b1916600160b01b179055610d146009600a6128ea565b610d1e90836128f8565b9150610d2d3330846001611a08565b506007546201000090046001600160a01b031663f305d7194730610d50816115c9565b600c5460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610dba573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ddf919061292a565b505050610dea611c3b565b5050565b5f610dfb6009600a6128ea565b600a54610e089190612955565b905090565b5f610e1a6009600a6128ea565b610e2b906602c36280289c716128f8565b5f03610e35575f80fd5b610e416009600a6128ea565b610e08906602c36280289c716128f8565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f1914610eb4576001600160a01b0384165f90815260036020908152604080832033845290915281208054849290610eae908490612974565b90915550505b610ebf848484611ddb565b949350505050565b600c546001600160a01b03163314610ef15760405162461bcd60e51b815260040161074690612765565b6064610eff6009600a6128ea565b610f10906602c36280289c716128f8565b610f1a9190612955565b8183610f286009600a6128ea565b610f39906602c36280289c716128f8565b610f4391906128f8565b610f4d9190612955565b1015610fb45760405162461bcd60e51b815260206004820152603060248201527f4d61782057616c6c657420616d74206d7573742062652061626f76652031252060448201526f37b3103a37ba30b61039bab838363c9760811b6064820152608401610746565b8082610fc26009600a6128ea565b610fd3906602c36280289c716128f8565b610fdd91906128f8565b610fe79190612955565b600a555050565b600c546001600160a01b031633146110185760405162461bcd60e51b815260040161074690612765565b80518251146110615760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b6044820152606401610746565b5f5b82518161ffff1610156111625761107c6009600a6128ea565b828261ffff168151811061109257611092612987565b60200260200101516110a491906128f8565b6110ad336115c9565b10156110f05760405162461bcd60e51b81526020600482015260126024820152712737ba1032b737bab3b4103a37b5b2b7399760711b6044820152606401610746565b61114f33848361ffff168151811061110a5761110a612987565b60200260200101516009600a61112091906128ea565b858561ffff168151811061113657611136612987565b602002602001015161114891906128f8565b6001611a08565b508061115a8161299b565b915050611063565b505050565b5f6111715f6115c9565b61117c61dead6115c9565b61118691906127f7565b6111926009600a6128ea565b6111a3906602c36280289c716128f8565b610e089190612974565b5f6111ba6009600a6128ea565b6111cb906602c36280289c716128f8565b5f036111d5575f80fd5b50600990565b600c546001600160a01b031633146112055760405162461bcd60e51b815260040161074690612765565b600b546040516333251a0b60e01b81526001600160a01b03838116600483015262010000909204909116906333251a0b906024015b5f604051808303815f87803b158015611251575f80fd5b505af1158015611263573d5f803e3d5ffd5b5050505050565b600c546001600160a01b031633146112945760405162461bcd60e51b815260040161074690612765565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600c546001600160a01b031633146112e85760405162461bcd60e51b815260040161074690612765565b6103e86112f76009600a6128ea565b611308906602c36280289c716128f8565b6113139060056128f8565b61131d9190612955565b818361132b6009600a6128ea565b61133c906602c36280289c716128f8565b61134691906128f8565b6113509190612955565b10156113c45760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610746565b80826113d26009600a6128ea565b6113e3906602c36280289c716128f8565b6113ed91906128f8565b6113f79190612955565b6009555050565b600c546001600160a01b031633146114285760405162461bcd60e51b815260040161074690612765565b6001600160a01b03811661144e5760405162461bcd60e51b8152600401610746906129bb565b61deac196001600160a01b038216016114795760405162461bcd60e51b8152600401610746906129bb565b600c545f90611490906001600160a01b03166115c9565b11156114b257600c546114b0906001600160a01b031682611148826115c9565b505b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600c546001600160a01b0316331461152d5760405162461bcd60e51b815260040161074690612765565b600b5460ff161561153c575f80fd5b306001600160a01b038216036115855760405162461bcd60e51b815260206004820152600e60248201526d21b0b713ba1031329039b2b6331760911b6044820152606401610746565b600b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f6115bc6009600a6128ea565b600954610e089190612955565b6001600160a01b03165f9081526020819052604090205490565b600c546001600160a01b0316331461160d5760405162461bcd60e51b815260040161074690612765565b600c80546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b600c545f906001600160a01b031633146116865760405162461bcd60e51b815260040161074690612765565b6007546116a59030906201000090046001600160a01b03165f19611910565b50600190565b5f6116b7338484611ddb565b5060019392505050565b600c546001600160a01b031633146116eb5760405162461bcd60e51b815260040161074690612765565b600b546040516363513b6160e11b81526001600160a01b038381166004830152620100009092049091169063c6a276c29060240161123a565b600c546001600160a01b0316331461174e5760405162461bcd60e51b815260040161074690612765565b600b54610100900460ff16156117a65760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610746565b600c546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156117dc573d5f803e3d5ffd5b50565b600c546001600160a01b031633146118095760405162461bcd60e51b815260040161074690612765565b600b546040516377613a2760e11b81526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e9060440161078a565b600b5460405163fe575a8760e01b81526001600160a01b0383811660048301525f92620100009004169063fe575a8790602401602060405180830381865afa158015611898573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190612a18565b600c546001600160a01b031633146118e65760405162461bcd60e51b815260040161074690612765565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03831661195c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610746565b6001600160a01b0382166119a85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610746565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f611a1385856121f1565b15611aa957600b5460405163ecd07a5360e01b81526001600160a01b0387811660048301528681166024830152604482018690525f92620100009004169063ecd07a53906064016020604051808303815f875af1925050508015611a94575060408051601f3d908101601f19168201909252611a9191810190612a18565b60015b611a9c575f80fd5b905080611aa7575f80fd5b505b6001600160a01b0385165f9081526020819052604081208054859290611ad0908490612974565b90915550506001600160a01b0384165f9081526020819052604081208054859290611afc9084906127f7565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b4891815260200190565b60405180910390a3600b54610100900460ff16611c3057611b698585612305565b600b54610100900460ff16158015611b865750611b8685856121f1565b8015611baa57506001600160a01b0385165f9081526005602052604090205460ff16155b8015611bce57506001600160a01b0384165f9081526005602052604090205460ff16155b8015611bd8575081155b15611c305760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610746565b506001949350505050565b600c546001600160a01b03163314611c655760405162461bcd60e51b815260040161074690612765565b600b5460ff1615611cb85760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610746565b600b54610100900460ff16611d0f5760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610746565b600b546201000090046001600160a01b0316611d3f57600b805462010000600160b01b0319163062010000021790555b600b54600854604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260096064820152620100009092041690636c115c34906084015f604051808303815f87803b158015611dae575f80fd5b505af1925050508015611dbf575060015b50600b805460ff19908116600117909155600780549091169055565b5f6001600160a01b038416611e405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610746565b6001600160a01b038316611ea25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610746565b5f8211611f035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610746565b6001600160a01b0384165f908152600160205260408120548190819060ff1615611f305760019250611f5d565b6001600160a01b0386165f9081526001602052604090205460ff1615611f595760019150611f5d565b5060015b611f6787876121f1565b156121da57600b5460ff166120665780611fc35760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610746565b6001600160a01b0387165f9081526005602052604090205460ff1615801561200357506001600160a01b0386165f9081526005602052604090205460ff16155b156120665760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610746565b828061206f5750815b1561211c576001600160a01b0387165f9081526006602052604090205460ff161580156120b457506001600160a01b0386165f9081526006602052604090205460ff16155b1561211c5760095485111561211c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610746565b6007546001600160a01b0387811662010000909204161480159061213e575081155b156121da576001600160a01b0386165f9081526006602052604090205460ff166121da57600a548561216f886115c9565b61217991906127f7565b11156121da5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610746565b6121e687878784611a08565b979650505050505050565b600c545f906001600160a01b0384811691161480159061221f5750600c546001600160a01b03838116911614155b80156122365750600c546001600160a01b03163214155b801561225a57506001600160a01b0382165f9081526004602052604090205460ff16155b801561227e57506001600160a01b0383165f9081526004602052604090205460ff16155b801561229557506001600160a01b03821661dead14155b80156122a957506001600160a01b03821615155b80156122be57506001600160a01b0383163014155b80156122de5750600b546001600160a01b03848116620100009092041614155b80156122fe5750600b546001600160a01b03838116620100009092041614155b9392505050565b600b54610100900460ff16156123695760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610746565b61237382826121f1565b15801561238d57506008546001600160a01b038281169116145b15610dea576001600160a01b038083165f908152600460205260409020805460ff19166001179055600b805461ff001916610100179081905562010000900416610dea575050600b805462010000600160b01b031916306201000002179055565b80151581146117dc575f80fd5b5f806040838503121561240c575f80fd5b8235612417816123ee565b91506020830135612427816123ee565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561246f5761246f612432565b604052919050565b5f67ffffffffffffffff82111561249057612490612432565b5060051b60200190565b6001600160a01b03811681146117dc575f80fd5b5f82601f8301126124bd575f80fd5b813560206124d26124cd83612477565b612446565b82815260059290921b840181019181810190868411156124f0575f80fd5b8286015b848110156125145780356125078161249a565b83529183019183016124f4565b509695505050505050565b5f8060408385031215612530575f80fd5b823567ffffffffffffffff811115612546575f80fd5b612552858286016124ae565b9250506020830135612427816123ee565b5f6020808352835180828501525f5b8181101561258e57858101830151858201604001528201612572565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156125bf575f80fd5b82356125ca8161249a565b946020939093013593505050565b5f602082840312156125e8575f80fd5b5035919050565b5f602082840312156125ff575f80fd5b81356122fe8161249a565b5f805f6060848603121561261c575f80fd5b83356126278161249a565b925060208401356126378161249a565b929592945050506040919091013590565b5f8060408385031215612659575f80fd5b50508035926020909101359150565b5f8060408385031215612679575f80fd5b823567ffffffffffffffff80821115612690575f80fd5b61269c868387016124ae565b93506020915081850135818111156126b2575f80fd5b85019050601f810186136126c4575f80fd5b80356126d26124cd82612477565b81815260059190911b820183019083810190888311156126f0575f80fd5b928401925b8284101561270e578335825292840192908401906126f5565b80955050505050509250929050565b5f806040838503121561272e575f80fd5b82356124178161249a565b5f806040838503121561274a575f80fd5b82356127558161249a565b915060208301356124278161249a565b60208082526011908201527021b0b63632b9101e979e9037bbb732b91760791b604082015260600190565b604080825283519082018190525f906020906060840190828701845b828110156127d15781516001600160a01b0316845292840192908401906001016127ac565b50505093151592019190915250919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561082c5761082c6127e3565b600181815b8085111561284457815f190482111561282a5761282a6127e3565b8085161561283757918102915b93841c939080029061280f565b509250929050565b5f8261285a5750600161082c565b8161286657505f61082c565b816001811461287c5760028114612886576128a2565b600191505061082c565b60ff841115612897576128976127e3565b50506001821b61082c565b5060208310610133831016604e8410600b84101617156128c5575081810a61082c565b6128cf838361280a565b805f19048211156128e2576128e26127e3565b029392505050565b5f6122fe60ff84168361284c565b808202811582820484141761082c5761082c6127e3565b5f6020828403121561291f575f80fd5b81516122fe8161249a565b5f805f6060848603121561293c575f80fd5b8351925060208401519150604084015190509250925092565b5f8261296f57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561082c5761082c6127e3565b634e487b7160e01b5f52603260045260245ffd5b5f61ffff8083168181036129b1576129b16127e3565b6001019392505050565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b5f60208284031215612a28575f80fd5b81516122fe816123ee56fea26469706673582212207917062cba75ad57f66ae97413bc81939a0d2c477ce46c43917bed6f9bd77e8f64736f6c63430008140033
0x60806040525f6002556007805460ff191660011790556103e8620000266009600a620003d4565b62000039906602c36280289c71620003eb565b62000046906006620003eb565b62000052919062000405565b6009556103e86009600a620000689190620003d4565b6200007b906602c36280289c71620003eb565b62000088906006620003eb565b62000094919062000405565b600a908155600b805461ffff60ff60b01b0119169055600c80546001600160a01b03191633179055620000ca90600990620003d4565b620000dd906602c36280289c71620003eb565b600c80546001600160a01b039081165f90815260208190526040812093909355905416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001306009600a620003d4565b62000143906602c36280289c71620003eb565b60405190815260200160405180910390a3466038036200018d576007805462010000600160b01b0319167510ed43c718714eb63d5aa57b78b54704e256024e00001790556200029b565b46606103620001c6576007805462010000600160b01b03191675d99d1c33f9fc3444f8101754abc46c52416550d100001790556200029b565b4660011480620001d65750466004145b80620001e25750466003145b80620001ee5750466005145b1562000224576007805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d00001790556200029b565b4661a86a036200025e576007805462010000600160b01b0319167560ae616a2155ee3d9a68541ba4544862310933d400001790556200029b565b4660fa0362000297576007805462010000600160b01b03191675f491e7b69e4244ad4002bc14e878a34207e38c2900001790556200029b565b5f80fd5b600c546001600160a01b03165f908152600460205260409020805460ff1916600117905562000425565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200031957815f1904821115620002fd57620002fd620002c5565b808516156200030b57918102915b93841c9390800290620002de565b509250929050565b5f826200033157506001620003ce565b816200033f57505f620003ce565b8160018114620003585760028114620003635762000383565b6001915050620003ce565b60ff841115620003775762000377620002c5565b50506001821b620003ce565b5060208310610133831016604e8410600b8410161715620003a8575081810a620003ce565b620003b48383620002d9565b805f1904821115620003ca57620003ca620002c5565b0290505b92915050565b5f620003e460ff84168362000321565b9392505050565b8082028115828204841417620003ce57620003ce620002c5565b5f826200042057634e487b7160e01b5f52601260045260245ffd5b500490565b612a6980620004335f395ff3fe608060405260043610610220575f3560e01c8063452ed4f11161011e578063893d20e8116100a8578063dd62ed3e1161006d578063dd62ed3e14610667578063ee5d9c2d146106ab578063eec2744e146106bf578063fe575a87146106de578063feadde9c146106fd575f80fd5b8063893d20e8146105cd5780638a63bd9b146105ea57806395d89b41146105fe578063a9059cbb14610629578063c6a276c214610648575f80fd5b80635c24b074116100ee5780635c24b074146105305780635cce86cd1461054f5780636ebd00781461058657806370a082311461059a578063715018a6146105b9575f80fd5b8063452ed4f1146104bb5780634ada218b146104da5780634fb2e45d146104f357806350a8e01614610512575f80fd5b80630fa604e4116101aa5780632b112e491161016f5780632b112e4914610424578063313ce5671461043857806333251a0b1461045e57806336fddb041461047d5780633f3cf56c1461049c575f80fd5b80630fa604e41461039157806318160ddd146103b357806323b872dd146103c757806326003957146103e65780632610eaca14610405575f80fd5b80630758d924116101f05780630758d924146102d557806307dd79e0146102fa578063095ea7b314610328578063098f8b02146103475780630dcbcf1c1461035a575f80fd5b806303fd2a451461022b578063044df7261461025d57806305bbedb61461027e57806306fdde031461029d575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061024061dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610268575f80fd5b5061027c6102773660046123fb565b61071c565b005b348015610289575f80fd5b5061027c61029836600461251f565b6107bb565b3480156102a8575f80fd5b50604080518082019091526007815266129858dadc1bdd60ca1b60208201525b6040516102549190612563565b3480156102e0575f80fd5b50600754610240906201000090046001600160a01b031681565b348015610305575f80fd5b5060075461031890610100900460ff1681565b6040519015158152602001610254565b348015610333575f80fd5b506103186103423660046125ae565b61081c565b61027c6103553660046125d8565b610832565b348015610365575f80fd5b506103186103743660046125ef565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561039c575f80fd5b506103a5610dee565b604051908152602001610254565b3480156103be575f80fd5b506103a5610e0d565b3480156103d2575f80fd5b506103186103e136600461260a565b610e52565b3480156103f1575f80fd5b5061027c610400366004612648565b610ec7565b348015610410575f80fd5b5061027c61041f366004612668565b610fee565b34801561042f575f80fd5b506103a5611167565b348015610443575f80fd5b5061044c6111ad565b60405160ff9091168152602001610254565b348015610469575f80fd5b5061027c6104783660046125ef565b6111db565b348015610488575f80fd5b5061027c61049736600461271d565b61126a565b3480156104a7575f80fd5b5061027c6104b6366004612648565b6112be565b3480156104c6575f80fd5b50600854610240906001600160a01b031681565b3480156104e5575f80fd5b50600b546103189060ff1681565b3480156104fe575f80fd5b5061027c61050d3660046125ef565b6113fe565b34801561051d575f80fd5b50600b5461031890610100900460ff1681565b34801561053b575f80fd5b5061027c61054a3660046125ef565b611503565b34801561055a575f80fd5b506103186105693660046125ef565b6001600160a01b03165f9081526006602052604090205460ff1690565b348015610591575f80fd5b506103a56115af565b3480156105a5575f80fd5b506103a56105b43660046125ef565b6115c9565b3480156105c4575f80fd5b5061027c6115e3565b3480156105d8575f80fd5b50600c546001600160a01b0316610240565b3480156105f5575f80fd5b5061031861165a565b348015610609575f80fd5b5060408051808201909152600381526237373760e81b60208201526102c8565b348015610634575f80fd5b506103186106433660046125ae565b6116ab565b348015610653575f80fd5b5061027c6106623660046125ef565b6116c1565b348015610672575f80fd5b506103a5610681366004612739565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156106b6575f80fd5b5061027c611724565b3480156106ca575f80fd5b5061027c6106d936600461271d565b6117df565b3480156106e9575f80fd5b506103186106f83660046125ef565b61184a565b348015610708575f80fd5b5061027c61071736600461271d565b6118bc565b600c546001600160a01b0316331461074f5760405162461bcd60e51b815260040161074690612765565b60405180910390fd5b600b5460405163efbdbabd60e01b815283151560048201528215156024820152620100009091046001600160a01b03169063efbdbabd906044015b5f604051808303815f87803b1580156107a1575f80fd5b505af11580156107b3573d5f803e3d5ffd5b505050505050565b600c546001600160a01b031633146107e55760405162461bcd60e51b815260040161074690612765565b600b546040516302ddf6db60e11b8152620100009091046001600160a01b0316906305bbedb69061078a9085908590600401612790565b5f610828338484611910565b5060015b92915050565b600c546001600160a01b0316331461085c5760405162461bcd60e51b815260040161074690612765565b600b54600160b01b900460ff16156108ac5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610746565b5f6108b734476127f7565b116109045760405162461bcd60e51b815260206004820152601760248201527f436f6e7472616374206d7573742068617665204554482e0000000000000000006044820152606401610746565b6109106009600a6128ea565b61091a90826128f8565b610923336115c9565b10156109715760405162461bcd60e51b815260206004820152601e60248201527f596f7520646f206e6f74206861766520656e6f75676820746f6b656e732e00006044820152606401610746565b5f600760029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e7919061290f565b6001600160a01b031663e6a4390530600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6b919061290f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610ab4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad8919061290f565b90506001600160a01b038116610c7457600760029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5d919061290f565b6001600160a01b031663c9c6539630600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be1919061290f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f919061290f565b600880546001600160a01b0319166001600160a01b0392909216919091179055610c90565b600880546001600160a01b0319166001600160a01b0383161790555b6008546001600160a01b039081165f908152600160208190526040909120805460ff19169091179055600c54600754610cd6929182169162010000909104165f19611910565b600754610cf59030906201000090046001600160a01b03165f19611910565b600b805460ff60b01b1916600160b01b179055610d146009600a6128ea565b610d1e90836128f8565b9150610d2d3330846001611a08565b506007546201000090046001600160a01b031663f305d7194730610d50816115c9565b600c5460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610dba573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ddf919061292a565b505050610dea611c3b565b5050565b5f610dfb6009600a6128ea565b600a54610e089190612955565b905090565b5f610e1a6009600a6128ea565b610e2b906602c36280289c716128f8565b5f03610e35575f80fd5b610e416009600a6128ea565b610e08906602c36280289c716128f8565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f1914610eb4576001600160a01b0384165f90815260036020908152604080832033845290915281208054849290610eae908490612974565b90915550505b610ebf848484611ddb565b949350505050565b600c546001600160a01b03163314610ef15760405162461bcd60e51b815260040161074690612765565b6064610eff6009600a6128ea565b610f10906602c36280289c716128f8565b610f1a9190612955565b8183610f286009600a6128ea565b610f39906602c36280289c716128f8565b610f4391906128f8565b610f4d9190612955565b1015610fb45760405162461bcd60e51b815260206004820152603060248201527f4d61782057616c6c657420616d74206d7573742062652061626f76652031252060448201526f37b3103a37ba30b61039bab838363c9760811b6064820152608401610746565b8082610fc26009600a6128ea565b610fd3906602c36280289c716128f8565b610fdd91906128f8565b610fe79190612955565b600a555050565b600c546001600160a01b031633146110185760405162461bcd60e51b815260040161074690612765565b80518251146110615760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b6044820152606401610746565b5f5b82518161ffff1610156111625761107c6009600a6128ea565b828261ffff168151811061109257611092612987565b60200260200101516110a491906128f8565b6110ad336115c9565b10156110f05760405162461bcd60e51b81526020600482015260126024820152712737ba1032b737bab3b4103a37b5b2b7399760711b6044820152606401610746565b61114f33848361ffff168151811061110a5761110a612987565b60200260200101516009600a61112091906128ea565b858561ffff168151811061113657611136612987565b602002602001015161114891906128f8565b6001611a08565b508061115a8161299b565b915050611063565b505050565b5f6111715f6115c9565b61117c61dead6115c9565b61118691906127f7565b6111926009600a6128ea565b6111a3906602c36280289c716128f8565b610e089190612974565b5f6111ba6009600a6128ea565b6111cb906602c36280289c716128f8565b5f036111d5575f80fd5b50600990565b600c546001600160a01b031633146112055760405162461bcd60e51b815260040161074690612765565b600b546040516333251a0b60e01b81526001600160a01b03838116600483015262010000909204909116906333251a0b906024015b5f604051808303815f87803b158015611251575f80fd5b505af1158015611263573d5f803e3d5ffd5b5050505050565b600c546001600160a01b031633146112945760405162461bcd60e51b815260040161074690612765565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600c546001600160a01b031633146112e85760405162461bcd60e51b815260040161074690612765565b6103e86112f76009600a6128ea565b611308906602c36280289c716128f8565b6113139060056128f8565b61131d9190612955565b818361132b6009600a6128ea565b61133c906602c36280289c716128f8565b61134691906128f8565b6113509190612955565b10156113c45760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610746565b80826113d26009600a6128ea565b6113e3906602c36280289c716128f8565b6113ed91906128f8565b6113f79190612955565b6009555050565b600c546001600160a01b031633146114285760405162461bcd60e51b815260040161074690612765565b6001600160a01b03811661144e5760405162461bcd60e51b8152600401610746906129bb565b61deac196001600160a01b038216016114795760405162461bcd60e51b8152600401610746906129bb565b600c545f90611490906001600160a01b03166115c9565b11156114b257600c546114b0906001600160a01b031682611148826115c9565b505b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600c546001600160a01b0316331461152d5760405162461bcd60e51b815260040161074690612765565b600b5460ff161561153c575f80fd5b306001600160a01b038216036115855760405162461bcd60e51b815260206004820152600e60248201526d21b0b713ba1031329039b2b6331760911b6044820152606401610746565b600b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f6115bc6009600a6128ea565b600954610e089190612955565b6001600160a01b03165f9081526020819052604090205490565b600c546001600160a01b0316331461160d5760405162461bcd60e51b815260040161074690612765565b600c80546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b600c545f906001600160a01b031633146116865760405162461bcd60e51b815260040161074690612765565b6007546116a59030906201000090046001600160a01b03165f19611910565b50600190565b5f6116b7338484611ddb565b5060019392505050565b600c546001600160a01b031633146116eb5760405162461bcd60e51b815260040161074690612765565b600b546040516363513b6160e11b81526001600160a01b038381166004830152620100009092049091169063c6a276c29060240161123a565b600c546001600160a01b0316331461174e5760405162461bcd60e51b815260040161074690612765565b600b54610100900460ff16156117a65760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610746565b600c546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156117dc573d5f803e3d5ffd5b50565b600c546001600160a01b031633146118095760405162461bcd60e51b815260040161074690612765565b600b546040516377613a2760e11b81526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e9060440161078a565b600b5460405163fe575a8760e01b81526001600160a01b0383811660048301525f92620100009004169063fe575a8790602401602060405180830381865afa158015611898573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190612a18565b600c546001600160a01b031633146118e65760405162461bcd60e51b815260040161074690612765565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03831661195c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610746565b6001600160a01b0382166119a85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610746565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f611a1385856121f1565b15611aa957600b5460405163ecd07a5360e01b81526001600160a01b0387811660048301528681166024830152604482018690525f92620100009004169063ecd07a53906064016020604051808303815f875af1925050508015611a94575060408051601f3d908101601f19168201909252611a9191810190612a18565b60015b611a9c575f80fd5b905080611aa7575f80fd5b505b6001600160a01b0385165f9081526020819052604081208054859290611ad0908490612974565b90915550506001600160a01b0384165f9081526020819052604081208054859290611afc9084906127f7565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b4891815260200190565b60405180910390a3600b54610100900460ff16611c3057611b698585612305565b600b54610100900460ff16158015611b865750611b8685856121f1565b8015611baa57506001600160a01b0385165f9081526005602052604090205460ff16155b8015611bce57506001600160a01b0384165f9081526005602052604090205460ff16155b8015611bd8575081155b15611c305760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610746565b506001949350505050565b600c546001600160a01b03163314611c655760405162461bcd60e51b815260040161074690612765565b600b5460ff1615611cb85760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610746565b600b54610100900460ff16611d0f5760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610746565b600b546201000090046001600160a01b0316611d3f57600b805462010000600160b01b0319163062010000021790555b600b54600854604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260096064820152620100009092041690636c115c34906084015f604051808303815f87803b158015611dae575f80fd5b505af1925050508015611dbf575060015b50600b805460ff19908116600117909155600780549091169055565b5f6001600160a01b038416611e405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610746565b6001600160a01b038316611ea25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610746565b5f8211611f035760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610746565b6001600160a01b0384165f908152600160205260408120548190819060ff1615611f305760019250611f5d565b6001600160a01b0386165f9081526001602052604090205460ff1615611f595760019150611f5d565b5060015b611f6787876121f1565b156121da57600b5460ff166120665780611fc35760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610746565b6001600160a01b0387165f9081526005602052604090205460ff1615801561200357506001600160a01b0386165f9081526005602052604090205460ff16155b156120665760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610746565b828061206f5750815b1561211c576001600160a01b0387165f9081526006602052604090205460ff161580156120b457506001600160a01b0386165f9081526006602052604090205460ff16155b1561211c5760095485111561211c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610746565b6007546001600160a01b0387811662010000909204161480159061213e575081155b156121da576001600160a01b0386165f9081526006602052604090205460ff166121da57600a548561216f886115c9565b61217991906127f7565b11156121da5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610746565b6121e687878784611a08565b979650505050505050565b600c545f906001600160a01b0384811691161480159061221f5750600c546001600160a01b03838116911614155b80156122365750600c546001600160a01b03163214155b801561225a57506001600160a01b0382165f9081526004602052604090205460ff16155b801561227e57506001600160a01b0383165f9081526004602052604090205460ff16155b801561229557506001600160a01b03821661dead14155b80156122a957506001600160a01b03821615155b80156122be57506001600160a01b0383163014155b80156122de5750600b546001600160a01b03848116620100009092041614155b80156122fe5750600b546001600160a01b03838116620100009092041614155b9392505050565b600b54610100900460ff16156123695760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610746565b61237382826121f1565b15801561238d57506008546001600160a01b038281169116145b15610dea576001600160a01b038083165f908152600460205260409020805460ff19166001179055600b805461ff001916610100179081905562010000900416610dea575050600b805462010000600160b01b031916306201000002179055565b80151581146117dc575f80fd5b5f806040838503121561240c575f80fd5b8235612417816123ee565b91506020830135612427816123ee565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561246f5761246f612432565b604052919050565b5f67ffffffffffffffff82111561249057612490612432565b5060051b60200190565b6001600160a01b03811681146117dc575f80fd5b5f82601f8301126124bd575f80fd5b813560206124d26124cd83612477565b612446565b82815260059290921b840181019181810190868411156124f0575f80fd5b8286015b848110156125145780356125078161249a565b83529183019183016124f4565b509695505050505050565b5f8060408385031215612530575f80fd5b823567ffffffffffffffff811115612546575f80fd5b612552858286016124ae565b9250506020830135612427816123ee565b5f6020808352835180828501525f5b8181101561258e57858101830151858201604001528201612572565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156125bf575f80fd5b82356125ca8161249a565b946020939093013593505050565b5f602082840312156125e8575f80fd5b5035919050565b5f602082840312156125ff575f80fd5b81356122fe8161249a565b5f805f6060848603121561261c575f80fd5b83356126278161249a565b925060208401356126378161249a565b929592945050506040919091013590565b5f8060408385031215612659575f80fd5b50508035926020909101359150565b5f8060408385031215612679575f80fd5b823567ffffffffffffffff80821115612690575f80fd5b61269c868387016124ae565b93506020915081850135818111156126b2575f80fd5b85019050601f810186136126c4575f80fd5b80356126d26124cd82612477565b81815260059190911b820183019083810190888311156126f0575f80fd5b928401925b8284101561270e578335825292840192908401906126f5565b80955050505050509250929050565b5f806040838503121561272e575f80fd5b82356124178161249a565b5f806040838503121561274a575f80fd5b82356127558161249a565b915060208301356124278161249a565b60208082526011908201527021b0b63632b9101e979e9037bbb732b91760791b604082015260600190565b604080825283519082018190525f906020906060840190828701845b828110156127d15781516001600160a01b0316845292840192908401906001016127ac565b50505093151592019190915250919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561082c5761082c6127e3565b600181815b8085111561284457815f190482111561282a5761282a6127e3565b8085161561283757918102915b93841c939080029061280f565b509250929050565b5f8261285a5750600161082c565b8161286657505f61082c565b816001811461287c5760028114612886576128a2565b600191505061082c565b60ff841115612897576128976127e3565b50506001821b61082c565b5060208310610133831016604e8410600b84101617156128c5575081810a61082c565b6128cf838361280a565b805f19048211156128e2576128e26127e3565b029392505050565b5f6122fe60ff84168361284c565b808202811582820484141761082c5761082c6127e3565b5f6020828403121561291f575f80fd5b81516122fe8161249a565b5f805f6060848603121561293c575f80fd5b8351925060208401519150604084015190509250925092565b5f8261296f57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561082c5761082c6127e3565b634e487b7160e01b5f52603260045260245ffd5b5f61ffff8083168181036129b1576129b16127e3565b6001019392505050565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b5f60208284031215612a28575f80fd5b81516122fe816123ee56fea26469706673582212207917062cba75ad57f66ae97413bc81939a0d2c477ce46c43917bed6f9bd77e8f64736f6c63430008140033