60806040526015600b5566470de4df820000600d553480156200002157600080fd5b50604080518082018252601b81527f4b696c6c6572205072696e63657373204d757264657220436c756200000000006020808301918252835180850190945260048452634b504d4360e01b90840152815191929162000083916002916200045e565b508051620000999060039060208401906200045e565b5050600160005550620000ac336200032c565b60016009819055620000d490730e255fe54aa9c18e25bd408d42285121e656e285906200037e565b620000f573ce0023b9ccce08dd88d1a59fdeadf309b4ca579960016200037e565b6200011673eeb47425f10d216afa6254ec8fcfe389837991aa60016200037e565b620001377365247768ee5f04459238ca2ed7f982393afacecb60016200037e565b6200015873ab16d19debd3c64a887461e2003f22ce3dd595f360016200037e565b62000179733ac07131de6abe83d5a0e70b770824cd39718b2d60016200037e565b6200019a7341acebb90012ce53afba770b032eb910f5c0ff3f60016200037e565b620001bb7381ee06b0c2c84d8ffd46d54b4593c7905a123ef860016200037e565b620001dc73be946b44a2a775e2886b106cfcc0f6df2d3be13560016200037e565b620001fd73118ad9e93accbc52772b94ab3db2256eab56b71f60026200037e565b6200021e73eff113a28b34f09b2e9407b84aac4083fc287e7d60016200037e565b6200023f73b39dea3f80a68740e3060d193fddbcbe593e299060016200037e565b6200026073a2d16622d97f52ac47632d21358bd703c8dc11a960016200037e565b620002817342db53bdc473c8ba20fb7ac4468fcba9aa1655a960016200037e565b620002a273efca376a38b7b4fb0ef5e9ee604cedf08026c74e60016200037e565b620002c3738a6b86cad5cf85a6deacb967eea5b96a6ed8806360016200037e565b620002e473173c5ba82c3ea839a73a5d9a345f6d3c49d928d760016200037e565b6200030573508c9b635cefe1d86c0a3a3cd6e8409c7d97afa460036200037e565b6200032673d50522632b6ed139319d6e6d077066bbfc068ea460046200037e565b6200054b565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000546001600160a01b038316620003a857604051622e076360e81b815260040160405180910390fd5b81620003c75760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210620004115760005550505050565b8280546200046c906200051a565b90600052602060002090601f016020900481019282620004905760008555620004db565b82601f10620004ab57805160ff1916838001178555620004db565b82800160010185558215620004db579182015b82811115620004db578251825591602001919060010190620004be565b50620004e9929150620004ed565b5090565b5b80821115620004e95760008155600101620004ee565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200052f57607f821691505b6020821081141562000545576200054562000504565b50919050565b612c3e806200055b6000396000f3fe6080604052600436106102a05760003560e01c806379f911fe1161016e578063a22cb465116100cb578063d5abeb011161007f578063e985e9c511610064578063e985e9c514610721578063f0f442601461076a578063f2fde38b1461078a57600080fd5b8063d5abeb01146106eb578063e268e4d31461070157600080fd5b8063c23dc68f116100b0578063c23dc68f1461068b578063c87b56dd146106b8578063d2cab056146106d857600080fd5b8063a22cb4651461064b578063b88d4fde1461066b57600080fd5b806395d89b41116101225780639ec00c95116101075780639ec00c95146105f5578063a035b1fe14610622578063a0712d681461063857600080fd5b806395d89b41146105c057806399a2557a146105d557600080fd5b80638462151c116101535780638462151c146105555780638da5cb5b1461058257806391b7f5ed146105a057600080fd5b806379f911fe146105155780637cb647591461053557600080fd5b806342966c681161021c57806361d027b3116101d05780636f8b44b0116101b55780636f8b44b0146104c057806370a08231146104e0578063715018a61461050057600080fd5b806361d027b3146104805780636352211e146104a057600080fd5b8063484b973c11610201578063484b973c1461041357806355f804b3146104335780635bbb21771461045357600080fd5b806342966c68146103dd578063453c2310146103fd57600080fd5b806318160ddd116102735780632eb4a7ab116102585780632eb4a7ab146103925780633ccfd60b146103a857806342842e0e146103bd57600080fd5b806318160ddd1461034c57806323b872dd1461037257600080fd5b806301ffc9a7146102a557806306fdde03146102db578063081812fc146102fd578063095ea7b31461032a575b600080fd5b3480156102b157600080fd5b506102c56102c0366004611ffc565b6107aa565b6040516102d29190612027565b60405180910390f35b3480156102e757600080fd5b506102f0610847565b6040516102d29190612093565b34801561030957600080fd5b5061031d6103183660046120b5565b6108d9565b6040516102d291906120f0565b34801561033657600080fd5b5061034a610345366004612112565b610936565b005b34801561035857600080fd5b5060015460005403600019015b6040516102d29190612155565b34801561037e57600080fd5b5061034a61038d366004612163565b610a19565b34801561039e57600080fd5b50610365600c5481565b3480156103b457600080fd5b5061034a610c04565b3480156103c957600080fd5b5061034a6103d8366004612163565b610cbb565b3480156103e957600080fd5b5061034a6103f83660046120b5565b610cdb565b34801561040957600080fd5b50610365600b5481565b34801561041f57600080fd5b5061034a61042e366004612112565b610ce6565b34801561043f57600080fd5b5061034a61044e366004612205565b610d56565b34801561045f57600080fd5b5061047361046e366004612354565b610d8c565b6040516102d29190612451565b34801561048c57600080fd5b50600e5461031d906001600160a01b031681565b3480156104ac57600080fd5b5061031d6104bb3660046120b5565b610e5a565b3480156104cc57600080fd5b5061034a6104db3660046120b5565b610e65565b3480156104ec57600080fd5b506103656104fb366004612462565b610e94565b34801561050c57600080fd5b5061034a610efc565b34801561052157600080fd5b5061034a6105303660046120b5565b610f32565b34801561054157600080fd5b5061034a6105503660046120b5565b610f66565b34801561056157600080fd5b50610575610570366004612462565b610f95565b6040516102d291906124d5565b34801561058e57600080fd5b506008546001600160a01b031661031d565b3480156105ac57600080fd5b5061034a6105bb3660046120b5565b6110a0565b3480156105cc57600080fd5b506102f06110cf565b3480156105e157600080fd5b506105756105f03660046124e6565b6110de565b34801561060157600080fd5b50610365610610366004612462565b60106020526000908152604090205481565b34801561062e57600080fd5b50610365600d5481565b61034a6106463660046120b5565b611283565b34801561065757600080fd5b5061034a61066636600461252e565b611381565b34801561067757600080fd5b5061034a6106863660046125f0565b611433565b34801561069757600080fd5b506106ab6106a63660046120b5565b61147d565b6040516102d2919061266f565b3480156106c457600080fd5b506102f06106d33660046120b5565b611505565b61034a6106e63660046126c8565b61155f565b3480156106f757600080fd5b50610365600f5481565b34801561070d57600080fd5b5061034a61071c3660046120b5565b6116b0565b34801561072d57600080fd5b506102c561073c366004612724565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561077657600080fd5b5061034a610785366004612462565b6116df565b34801561079657600080fd5b5061034a6107a5366004612462565b611738565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061080d57507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061084157507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546108569061276d565b80601f01602080910402602001604051908101604052809291908181526020018280546108829061276d565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b5050505050905090565b60006108e482611791565b61091a576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061094182610e5a565b9050336001600160a01b038216146109b0576001600160a01b038116600090815260076020908152604080832033845290915290205460ff166109b0576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610a24826117c6565b9050836001600160a01b0316816001600160a01b031614610a71576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054610a9d8187335b6001600160a01b039081169116811491141790565b610ae5576001600160a01b038616600090815260076020908152604080832033845290915290205460ff16610ae557604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610b25576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610b3057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610bbb5760018401600081815260046020526040902054610bb9576000548114610bb95760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6008546001600160a01b03163314610c375760405162461bcd60e51b8152600401610c2e906127cf565b60405180910390fd5b600e546040516000916001600160a01b0316904790610c55906127df565b60006040518083038185875af1925050503d8060008114610c92576040519150601f19603f3d011682016040523d82523d6000602084013e610c97565b606091505b5050905080610cb85760405162461bcd60e51b8152600401610c2e9061281b565b50565b610cd683838360405180602001604052806000815250611433565b505050565b610cb881600161182f565b6008546001600160a01b03163314610d105760405162461bcd60e51b8152600401610c2e906127cf565b600f546001546000548391900360001901610d2b9190612841565b10610d485760405162461bcd60e51b8152600401610c2e9061288d565b610d5282826119a8565b5050565b6008546001600160a01b03163314610d805760405162461bcd60e51b8152600401610c2e906127cf565b610cd6600a8383611f41565b805160609060008167ffffffffffffffff811115610dac57610dac61224d565b604051908082528060200260200182016040528015610dfe57816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610dca5790505b50905060005b828114610e5257610e2d858281518110610e2057610e2061289d565b602002602001015161147d565b828281518110610e3f57610e3f61289d565b6020908102919091010152600101610e04565b509392505050565b6000610841826117c6565b6008546001600160a01b03163314610e8f5760405162461bcd60e51b8152600401610c2e906127cf565b600f55565b60006001600160a01b038216610ed6576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610f265760405162461bcd60e51b8152600401610c2e906127cf565b610f3060006119c2565b565b6008546001600160a01b03163314610f5c5760405162461bcd60e51b8152600401610c2e906127cf565b6000600c55600f55565b6008546001600160a01b03163314610f905760405162461bcd60e51b8152600401610c2e906127cf565b600c55565b60606000806000610fa585610e94565b905060008167ffffffffffffffff811115610fc257610fc261224d565b604051908082528060200260200182016040528015610feb578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b8386146110945761102681611a21565b91508160400151156110375761108c565b81516001600160a01b03161561104c57815194505b876001600160a01b0316856001600160a01b0316141561108c578083878060010198508151811061107f5761107f61289d565b6020026020010181815250505b600101611016565b50909695505050505050565b6008546001600160a01b031633146110ca5760405162461bcd60e51b8152600401610c2e906127cf565b600d55565b6060600380546108569061276d565b6060818310611119576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061112560005490565b9050600185101561113557600194505b80841115611141578093505b600061114c87610e94565b90508486101561116b5785850381811015611165578091505b5061116f565b5060005b60008167ffffffffffffffff81111561118a5761118a61224d565b6040519080825280602002602001820160405280156111b3578160200160208202803683370190505b509050816111c657935061127c92505050565b60006111d18861147d565b9050600081604001516111e2575080515b885b8881141580156111f45750848714155b156112705761120281611a21565b925082604001511561121357611268565b82516001600160a01b03161561122857825191505b8a6001600160a01b0316826001600160a01b03161415611268578084888060010199508151811061125b5761125b61289d565b6020026020010181815250505b6001016111e4565b50505092835250909150505b9392505050565b600260095414156112a65760405162461bcd60e51b8152600401610c2e906128e7565b6002600955600d546112b890826128f7565b3410156112d75760405162461bcd60e51b8152600401610c2e9061294a565b600f5460015460005483919003600019016112f29190612841565b1061130f5760405162461bcd60e51b8152600401610c2e9061288d565b600b543360009081526010602052604090205461132d908390612841565b1061134a5760405162461bcd60e51b8152600401610c2e9061298e565b3360009081526010602052604081208054839290611369908490612841565b90915550611379905033826119a8565b506001600955565b6001600160a01b0382163314156113c4576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190611427908590612027565b60405180910390a35050565b61143e848484610a19565b6001600160a01b0383163b156114775761145a84848484611aa0565b611477576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60408051608081018252600080825260208201819052918101829052606081019190915260408051608081018252600080825260208201819052918101829052606081019190915260018310806114d657506000548310155b156114e15792915050565b6114ea83611a21565b90508060400151156114fc5792915050565b61127c83611b98565b606061151082611791565b61152d57604051636f96cda160e11b815260040160405180910390fd5b600a61153883611c10565b604051602001611549929190612a2e565b6040516020818303038152906040529050919050565b600260095414156115825760405162461bcd60e51b8152600401610c2e906128e7565b6002600955600d5461159490846128f7565b3410156115b35760405162461bcd60e51b8152600401610c2e9061294a565b600b54336000908152601060205260409020546115d1908590612841565b106115ee5760405162461bcd60e51b8152600401610c2e9061298e565b6000336040516020016116019190612a6e565b60405160208183030381529060405280519060200120905061165a83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600c549150849050611d42565b6116765760405162461bcd60e51b8152600401610c2e90612ab7565b3360009081526010602052604081208054869290611695908490612841565b909155506116a5905033856119a8565b505060016009555050565b6008546001600160a01b031633146116da5760405162461bcd60e51b8152600401610c2e906127cf565b600b55565b6008546001600160a01b031633146117095760405162461bcd60e51b8152600401610c2e906127cf565b600e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6008546001600160a01b031633146117625760405162461bcd60e51b8152600401610c2e906127cf565b6001600160a01b0381166117885760405162461bcd60e51b8152600401610c2e90612ac7565b610cb8816119c2565b6000816001111580156117a5575060005482105b8015610841575050600090815260046020526040902054600160e01b161590565b600081806001116118165760005481101561181657600081815260046020526040902054600160e01b8116611814575b8061127c5750600019016000818152600460205260409020546117f6565b505b604051636f96cda160e11b815260040160405180910390fd5b600061183a836117c6565b90508060008061185886600090815260066020526040902080549091565b9150915084156118b55761186d818433610a88565b6118b5576001600160a01b038316600090815260076020908152604080832033845290915290205460ff166118b557604051632ce44b5f60e11b815260040160405180910390fd5b80156118c057600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260046020526040902055600160e11b8416611960576001860160008181526004602052604090205461195e57600054811461195e5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b610d52828260405180602001604052806000815250611d58565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051608081018252600080825260208201819052918101829052606081019190915260008281526004602052604090205461084190604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611ad5903390899088908890600401612b28565b602060405180830381600087803b158015611aef57600080fd5b505af1925050508015611b1f575060408051601f3d908101601f19168201909252611b1c91810190612b77565b60015b611b7a573d808015611b4d576040519150601f19603f3d011682016040523d82523d6000602084013e611b52565b606091505b508051611b72576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152610841611bc8836117c6565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b606081611c5057505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611c7a5780611c6481612b98565b9150611c739050600a83612bc9565b9150611c54565b60008167ffffffffffffffff811115611c9557611c9561224d565b6040519080825280601f01601f191660200182016040528015611cbf576020820181803683370190505b5090505b8415611b9057611cd4600183612bdd565b9150611ce1600a86612bf4565b611cec906030612841565b60f81b818381518110611d0157611d0161289d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611d3b600a86612bc9565b9450611cc3565b600082611d4f8584611dc5565b14949350505050565b611d628383611e31565b6001600160a01b0383163b15610cd6576000548281035b611d8c6000868380600101945086611aa0565b611da9576040516368d2bf6b60e11b815260040160405180910390fd5b818110611d79578160005414611dbe57600080fd5b5050505050565b600081815b8451811015610e52576000858281518110611de757611de761289d565b60200260200101519050808311611e0d5760008381526020829052604090209250611e1e565b600081815260208490526040902092505b5080611e2981612b98565b915050611dca565b6000546001600160a01b038316611e74576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611eab576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611ef55760005550505050565b828054611f4d9061276d565b90600052602060002090601f016020900481019282611f6f5760008555611fb5565b82601f10611f885782800160ff19823516178555611fb5565b82800160010185558215611fb5579182015b82811115611fb5578235825591602001919060010190611f9a565b50611fc1929150611fc5565b5090565b5b80821115611fc15760008155600101611fc6565b6001600160e01b031981165b8114610cb857600080fd5b803561084181611fda565b60006020828403121561201157612011600080fd5b6000611b908484611ff1565b8015155b82525050565b60208101610841828461201d565b60005b83811015612050578181015183820152602001612038565b838111156114775750506000910152565b600061206b825190565b808452602084019350612082818560208601612035565b601f01601f19169290920192915050565b6020808252810161127c8184612061565b80611fe6565b8035610841816120a4565b6000602082840312156120ca576120ca600080fd5b6000611b9084846120aa565b60006001600160a01b038216610841565b612021816120d6565b6020810161084182846120e7565b611fe6816120d6565b8035610841816120fe565b6000806040838503121561212857612128600080fd5b60006121348585612107565b9250506020612145858286016120aa565b9150509250929050565b80612021565b60208101610841828461214f565b60008060006060848603121561217b5761217b600080fd5b60006121878686612107565b935050602061219886828701612107565b92505060406121a9868287016120aa565b9150509250925092565b60008083601f8401126121c8576121c8600080fd5b50813567ffffffffffffffff8111156121e3576121e3600080fd5b6020830191508360018202830111156121fe576121fe600080fd5b9250929050565b6000806020838503121561221b5761221b600080fd5b823567ffffffffffffffff81111561223557612235600080fd5b612241858286016121b3565b92509250509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156122895761228961224d565b6040525050565b600061229b60405190565b90506122a78282612263565b919050565b600067ffffffffffffffff8211156122c6576122c661224d565b5060209081020190565b60006122e36122de846122ac565b612290565b8381529050602080820190840283018581111561230257612302600080fd5b835b81811015612326578061231788826120aa565b84525060209283019201612304565b5050509392505050565b600082601f83011261234457612344600080fd5b8135611b908482602086016122d0565b60006020828403121561236957612369600080fd5b813567ffffffffffffffff81111561238357612383600080fd5b611b9084828501612330565b67ffffffffffffffff8116612021565b62ffffff8116612021565b805160808301906123bb84826120e7565b5060208201516123ce602085018261238f565b5060408201516123e1604085018261201d565b506060820151611477606085018261239f565b600061240083836123aa565b505060800190565b6000612412825190565b80845260209384019383018060005b8381101561244657815161243588826123f4565b975060208301925050600101612421565b509495945050505050565b6020808252810161127c8184612408565b60006020828403121561247757612477600080fd5b6000611b908484612107565b600061248f838361214f565b505060200190565b60006124a1825190565b80845260209384019383018060005b838110156124465781516124c48882612483565b9750602083019250506001016124b0565b6020808252810161127c8184612497565b6000806000606084860312156124fe576124fe600080fd5b600061250a8686612107565b9350506020612198868287016120aa565b801515611fe6565b80356108418161251b565b6000806040838503121561254457612544600080fd5b60006125508585612107565b925050602061214585828601612523565b600067ffffffffffffffff82111561257b5761257b61224d565b601f19601f83011660200192915050565b82818337506000910152565b60006125a66122de84612561565b9050828152602081018484840111156125c1576125c1600080fd5b610e5284828561258c565b600082601f8301126125e0576125e0600080fd5b8135611b90848260208601612598565b6000806000806080858703121561260957612609600080fd5b60006126158787612107565b945050602061262687828801612107565b9350506040612637878288016120aa565b925050606085013567ffffffffffffffff81111561265757612657600080fd5b612663878288016125cc565b91505092959194509250565b6080810161084182846123aa565b60008083601f84011261269257612692600080fd5b50813567ffffffffffffffff8111156126ad576126ad600080fd5b6020830191508360208202830111156121fe576121fe600080fd5b6000806000604084860312156126e0576126e0600080fd5b60006126ec86866120aa565b935050602084013567ffffffffffffffff81111561270c5761270c600080fd5b6127188682870161267d565b92509250509250925092565b6000806040838503121561273a5761273a600080fd5b60006127468585612107565b925050602061214585828601612107565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061278157607f821691505b6020821081141561279457612794612757565b50919050565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260005b5060200190565b602080825281016108418161279a565b600081610841565b601b81526000602082017f4661696c656420746f2073656e6420746f2074726561737572792e0000000000815291506127c8565b60208082528101610841816127e7565b634e487b7160e01b600052601160045260246000fd5b600082198211156128545761285461282b565b500190565b600181526000602082017f3200000000000000000000000000000000000000000000000000000000000000815291506127c8565b6020808252810161084181612859565b634e487b7160e01b600052603260045260246000fd5b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815291506127c8565b60208082528101610841816128b3565b60008160001904831182151516156129115761291161282b565b500290565b600181526000602082017f3100000000000000000000000000000000000000000000000000000000000000815291506127c8565b6020808252810161084181612916565b600181526000602082017f3300000000000000000000000000000000000000000000000000000000000000815291506127c8565b602080825281016108418161295a565b600081546129ab8161276d565b6001821680156129c257600181146129d357612a03565b60ff19831686528186019350612a03565b60008581526020902060005b838110156129fb578154888201526001909101906020016129df565b838801955050505b50505092915050565b6000612a16825190565b612a24818560208601612035565b9290920192915050565b6000612a3a828561299e565b9150611b908284612a0c565b60006108418260601b90565b600061084182612a46565b612021612a69826120d6565b612a52565b6000612a7a8284612a5d565b50601401919050565b600181526000602082017f3400000000000000000000000000000000000000000000000000000000000000815291506127c8565b6020808252810161084181612a83565b6020808252810161084181602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201527f6464726573730000000000000000000000000000000000000000000000000000604082015260600190565b60808101612b3682876120e7565b612b4360208301866120e7565b612b50604083018561214f565b8181036060830152612b628184612061565b9695505050505050565b805161084181611fda565b600060208284031215612b8c57612b8c600080fd5b6000611b908484612b6c565b6000600019821415612bac57612bac61282b565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612bd857612bd8612bb3565b500490565b600082821015612bef57612bef61282b565b500390565b600082612c0357612c03612bb3565b50069056fea2646970667358221220bede9a0810f37f298c859d1f1cd1908e1af05b7b5e32c95124504f08467165e364736f6c63430008090033