60a0604052600060809081526200001b906011906001620001c3565b503480156200002957600080fd5b5060405162002eaf38038062002eaf8339810160408190526200004c9162000311565b828260006200005c838262000431565b5060016200006b828262000431565b5050600a805460ff1916905550600e62000086828262000431565b506200009e600d620001ba60201b620011361760201c565b600a8054610100600160a81b031916336101008181029290921792839055600b80546001600160a01b03199081168317909155600c8054909116909117905560408051600081526001600160a01b03929093049190911660208301527fefcbc3775999e9a427a36c61e56eb25b9eda33bfb6008872d9541bd19ac1e765910160405180910390a1600b5460408051600081526001600160a01b0390921660208301527fdd1f9eec248b248cd25a6d4507cc95bce10030a15778aa021a7f8854b19b8bed910160405180910390a1600c5460408051600081526001600160a01b0390921660208301527fa21fb928fed80c37c7378d5f0bd3991168350d9c3e67bf18c78b87ef13a77651910160405180910390a1505050620004fd565b80546001019055565b8280548282559060005260206000209081019282156200021b579160200282015b828111156200021b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001e4565b50620002299291506200022d565b5090565b5b808211156200022957600081556001016200022e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200026c57600080fd5b81516001600160401b038082111562000289576200028962000244565b604051601f8301601f19908116603f01168101908282118183101715620002b457620002b462000244565b81604052838152602092508683858801011115620002d157600080fd5b600091505b83821015620002f55785820183015181830184015290820190620002d6565b83821115620003075760008385830101525b9695505050505050565b6000806000606084860312156200032757600080fd5b83516001600160401b03808211156200033f57600080fd5b6200034d878388016200025a565b945060208601519150808211156200036457600080fd5b62000372878388016200025a565b935060408601519150808211156200038957600080fd5b5062000398868287016200025a565b9150509250925092565b600181811c90821680620003b757607f821691505b602082108103620003d857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042c57600081815260208120601f850160051c81016020861015620004075750805b601f850160051c820191505b81811015620004285782815560010162000413565b5050505b505050565b81516001600160401b038111156200044d576200044d62000244565b62000465816200045e8454620003a2565b84620003de565b602080601f8311600181146200049d5760008415620004845750858301515b600019600386901b1c1916600185901b17855562000428565b600085815260208120601f198616915b82811015620004ce57888601518255948401946001909101908401620004ad565b5085821015620004ed5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6129a2806200050d6000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806370a0823111610130578063b5b95646116100b8578063e32438281161007c578063e324382814610502578063e45ee2ed14610515578063e985e9c514610528578063ec9643d814610564578063f79359691461057757600080fd5b8063b5b956461461048f578063b88d4fde146104b8578063c23daeed146104cb578063c87b56dd146104dc578063df6cc752146104ef57600080fd5b8063a0712d68116100ff578063a0712d6814610403578063a22cb46514610416578063a2b261d814610429578063a30673a914610431578063a5099bae1461044457600080fd5b806370a08231146103cb5780638456cb59146103de5780638ee27d4c146103e657806395d89b41146103fb57600080fd5b806342842e0e116101be5780635c975abb116101825780635c975abb146103735780635d7e79e81461037e5780636352211e1461038f57806366044bb7146103a2578063692b69ae146103b857600080fd5b806342842e0e1461031457806345dbcb4c146103275780634f6ccce71461033a57806355f804b31461034d5780635b2b45041461036057600080fd5b806318160ddd1161020557806318160ddd146102b457806318c6203a146102c657806323b872dd146102e65780632f745c59146102f95780633f4ba83a1461030c57600080fd5b806301ffc9a71461023757806306fdde031461025f578063081812fc14610274578063095ea7b31461029f575b600080fd5b61024a6102453660046121cb565b6105b0565b60405190151581526020015b60405180910390f35b6102676105c1565b6040516102569190612240565b610287610282366004612253565b610653565b6040516001600160a01b039091168152602001610256565b6102b26102ad366004612283565b6106ed565b005b6008545b604051908152602001610256565b6102b86102d4366004612253565b60009081526014602052604090205490565b6102b26102f43660046122ad565b610802565b6102b8610307366004612283565b610833565b6102b26108c9565b6102b26103223660046122ad565b6108db565b6102b8610335366004612283565b6108f6565b6102b8610348366004612253565b610909565b6102b261035b366004612375565b61099c565b6102b261036e3660046123be565b610a18565b600a5460ff1661024a565b600b546001600160a01b0316610287565b61028761039d366004612253565b610a52565b600a5461010090046001600160a01b0316610287565b601054610287906001600160a01b031681565b6102b86103d93660046123be565b610ac9565b6102b2610b50565b6103ee610b60565b60405161025691906123d9565b610267610bc1565b6102b8610411366004612253565b610bd0565b6102b2610424366004612426565b610c58565b610287610c67565b6102b261043f3660046123be565b610cfe565b61047d610452366004612253565b6010546001600160a01b03166000908152601360209081526040808320938352929052205460ff1690565b60405160ff9091168152602001610256565b6102b861049d3660046123be565b6001600160a01b03166000908152600f602052604090205490565b6102b26104c6366004612462565b610d35565b600c546001600160a01b0316610287565b6102676104ea366004612253565b610d6d565b6102b26104fd3660046124de565b610e47565b6102b26105103660046123be565b610f41565b6102b26105233660046123be565b610f78565b61024a610536366004612509565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102b2610572366004612253565b611040565b61047d610585366004612283565b6001600160a01b03919091166000908152601360209081526040808320938352929052205460ff1690565b60006105bb8261113f565b92915050565b6060600080546105d09061253c565b80601f01602080910402602001604051908101604052809291908181526020018280546105fc9061253c565b80156106495780601f1061061e57610100808354040283529160200191610649565b820191906000526020600020905b81548152906001019060200180831161062c57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166106d15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106f882610a52565b9050806001600160a01b0316836001600160a01b0316036107655760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106c8565b336001600160a01b038216148061078157506107818133610536565b6107f35760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106c8565b6107fd8383611164565b505050565b61080c33826111d2565b6108285760405162461bcd60e51b81526004016106c890612570565b6107fd8383836112c9565b600061083e83610ac9565b82106108a05760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106c8565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6108d1611476565b6108d96114a5565b565b6107fd83838360405180602001604052806000815250610d35565b60006109028383611538565b9392505050565b600061091460085490565b82106109775760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106c8565b6008828154811061098a5761098a6125c1565b90600052602060002001549050919050565b6109a4611668565b600a5460ff16156109c75760405162461bcd60e51b81526004016106c8906125d7565b600e6109d3828261264f565b50336001600160a01b03167fe7e6d2e694e925d1996aaef24328f8c8b026ccc5dd0a1c2397509d5d31de8cbb82604051610a0d9190612240565b60405180910390a250565b610a20611668565b6001600160a01b038116610a465760405162461bcd60e51b81526004016106c89061270f565b610a4f81611692565b50565b6000818152600260205260408120546001600160a01b0316806105bb5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106c8565b60006001600160a01b038216610b345760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106c8565b506001600160a01b031660009081526003602052604090205490565b610b58611476565b6108d96116f4565b6060601180548060200260200160405190810160405280929190818152602001828054801561064957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b9a575050505050905090565b6060600180546105d09061253c565b6000610bde600a5460ff1690565b15610bfb5760405162461bcd60e51b81526004016106c8906125d7565b333214610c1a5760405162461bcd60e51b81526004016106c890612756565b6000610c25600d5490565b9050610c31338261174c565b610c3b3382611766565b610c49600d80546001019055565b6105bb8184611793565b919050565b610c63338383611892565b5050565b601154600090600110610cb35760405162461bcd60e51b81526020600482015260146024820152730706f6f6c206c697374206c656e677468203d20360641b60448201526064016106c8565b60115460011015610cf85760118054610cce906002906127b4565b81548110610cde57610cde6125c1565b6000918252602090912001546001600160a01b0316919050565b50600090565b610d06611960565b6001600160a01b038116610d2c5760405162461bcd60e51b81526004016106c89061270f565b610a4f8161198a565b610d3f33836111d2565b610d5b5760405162461bcd60e51b81526004016106c890612570565b610d67848484846119e4565b50505050565b6000818152600260205260409020546060906001600160a01b0316610dec5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016106c8565b6000610df6611a17565b90506000815111610e165760405180602001604052806000815250610902565b80610e2084611a26565b604051602001610e319291906127cb565b6040516020818303038152906040529392505050565b600a5460ff1615610e6a5760405162461bcd60e51b81526004016106c8906125d7565b336000908152601260205260408120549003610edd5760405162461bcd60e51b815260206004820152602c60248201527f4d656d626572736869702f73656e6465722d69732d6e6f742d7374616b652d7060448201526b1bdbdb0b58dbdb9d1c9858dd60a21b60648201526084016106c8565b336000818152601360209081526040808320868452825291829020805460ff191660ff86169081179091558251868152918201527f6c3ea66d779a83c321f82cf222895e08e9f2041cc9d4abeb4ee03a8722a1161391015b60405180910390a25050565b610f49611476565b6001600160a01b038116610f6f5760405162461bcd60e51b81526004016106c89061270f565b610a4f81611b27565b610f80611960565b600a5460ff1615610fa35760405162461bcd60e51b81526004016106c8906125d7565b601080546001600160a01b0383166001600160a01b03199182168117909255601180546000848152601260209081526040808320849055600184018555939091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c68909101805490931684179092555191825233917f66981669150c858f91ff5a373ecb4dbdea3a7c470efbd87ab2a3a6f62b9336ff9101610a0d565b600a5460ff16156110635760405162461bcd60e51b81526004016106c8906125d7565b61106c81610a52565b6001600160a01b0316336001600160a01b0316146110f25760405162461bcd60e51b815260206004820152603760248201527f4d656d626572736869702f7065726d697373696f6e2d64656e6965642d666f7260448201527f2d7365742d64656661756c742d6d656d6265727368697000000000000000000060648201526084016106c8565b336000818152600f602052604090819020839055517fb9867693117d855e381b176a5db2b804736d4959414817d84f16f7df26e0845090610a0d9084815260200190565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b14806105bb57506105bb82611b8b565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061119982610a52565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661124b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106c8565b600061125683610a52565b9050806001600160a01b0316846001600160a01b031614806112915750836001600160a01b031661128684610653565b6001600160a01b0316145b806112c157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166112dc82610a52565b6001600160a01b0316146113405760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016106c8565b6001600160a01b0382166113a25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106c8565b6113ad838383611bdb565b6113b8600082611164565b6001600160a01b03831660009081526003602052604081208054600192906113e19084906127b4565b90915550506001600160a01b038216600090815260036020526040812080546001929061140f9084906127fa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107fd838383611be6565b600a5461010090046001600160a01b031633146108d95760405162461bcd60e51b81526004016106c890612812565b600a5460ff166114ee5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106c8565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006001600160a01b03831632146115625760405162461bcd60e51b81526004016106c890612756565b816000036115ed576001600160a01b0383166000908152600f602052604081205492508290036115e85760405162461bcd60e51b815260206004820152602b60248201527f4d656d626572736869702f646f2d6e6f742d6f776e65642d616e792d6d656d6260448201526a195c9cda1a5c0b58d85c9960aa1b60648201526084016106c8565b611662565b826001600160a01b031661160083610a52565b6001600160a01b0316146116625760405162461bcd60e51b815260206004820152602360248201527f4d656d626572736869702f63616c6c65722d69732d6e6f742d636172642d6f776044820152623732b960e91b60648201526084016106c8565b50919050565b600b546001600160a01b031633146108d95760405162461bcd60e51b81526004016106c890612812565b600b80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fdd1f9eec248b248cd25a6d4507cc95bce10030a15778aa021a7f8854b19b8bed91015b60405180910390a15050565b600a5460ff16156117175760405162461bcd60e51b81526004016106c8906125d7565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861151b3390565b610c63828260405180602001604052806000815250611c71565b61176f82610ac9565b600103610c63576001600160a01b03919091166000908152600f6020526040902055565b8082036117f75760405162461bcd60e51b815260206004820152602c60248201527f4d656d626572736869702f726566657265722d636f756c642d6e6f742d73616d60448201526b652d61732d7265666572656560a01b60648201526084016106c8565b600d5481106118485760405162461bcd60e51b815260206004820152601c60248201527f4d656d626572736869702f726566657265722d6e6f742d65786973740000000060448201526064016106c8565b600082815260146020908152604091829020839055815183815290810184905233917fce3d9c56c4d0dd779d43aaafba3f4561bea53e0eac6601d4780c5a81b646d83e9101610f35565b816001600160a01b0316836001600160a01b0316036118f35760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106c8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600c546001600160a01b031633146108d95760405162461bcd60e51b81526004016106c890612812565b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fa21fb928fed80c37c7378d5f0bd3991168350d9c3e67bf18c78b87ef13a7765191016116e8565b6119ef8484846112c9565b6119fb84848484611ca4565b610d675760405162461bcd60e51b81526004016106c890612853565b6060600e80546105d09061253c565b606081600003611a4d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611a775780611a61816128a5565b9150611a709050600a836128d4565b9150611a51565b60008167ffffffffffffffff811115611a9257611a926122e9565b6040519080825280601f01601f191660200182016040528015611abc576020820181803683370190505b5090505b84156112c157611ad16001836127b4565b9150611ade600a866128e8565b611ae99060306127fa565b60f81b818381518110611afe57611afe6125c1565b60200101906001600160f81b031916908160001a905350611b20600a866128d4565b9450611ac0565b600a80546001600160a01b03838116610100818102610100600160a81b031985161790945560408051949093049091168084526020840191909152917fefcbc3775999e9a427a36c61e56eb25b9eda33bfb6008872d9541bd19ac1e76591016116e8565b60006001600160e01b031982166380ac58cd60e01b1480611bbc57506001600160e01b03198216635b5e139f60e01b145b806105bb57506301ffc9a760e01b6001600160e01b03198316146105bb565b6107fd838383611da5565b6001600160a01b03831615611c6757611bfe83610ac9565b600003611c23576001600160a01b0383166000908152600f6020526040812055611c67565b6001600160a01b0383166000908152600f60205260409020548103611c6757611c4d836000610833565b6001600160a01b0384166000908152600f60205260409020555b6107fd8282611766565b611c7b8383611e17565b611c886000848484611ca4565b6107fd5760405162461bcd60e51b81526004016106c890612853565b60006001600160a01b0384163b15611d9a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ce89033908990889088906004016128fc565b6020604051808303816000875af1925050508015611d23575060408051601f3d908101601f19168201909252611d2091810190612939565b60015b611d80573d808015611d51576040519150601f19603f3d011682016040523d82523d6000602084013e611d56565b606091505b508051600003611d785760405162461bcd60e51b81526004016106c890612853565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112c1565b506001949350505050565b611db0838383611f6d565b600a5460ff16156107fd5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201526a1a1a5b19481c185d5cd95960aa1b60648201526084016106c8565b6001600160a01b038216611e6d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106c8565b6000818152600260205260409020546001600160a01b031615611ed25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106c8565b611ede60008383611bdb565b6001600160a01b0382166000908152600360205260408120805460019290611f079084906127fa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610c6360008383611be6565b6001600160a01b038316611fc857611fc381600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611feb565b816001600160a01b0316836001600160a01b031614611feb57611feb8382612025565b6001600160a01b038216612002576107fd816120c2565b826001600160a01b0316826001600160a01b0316146107fd576107fd8282612171565b6000600161203284610ac9565b61203c91906127b4565b60008381526007602052604090205490915080821461208f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906120d4906001906127b4565b600083815260096020526040812054600880549394509092849081106120fc576120fc6125c1565b90600052602060002001549050806008838154811061211d5761211d6125c1565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061215557612155612956565b6001900381819060005260206000200160009055905550505050565b600061217c83610ac9565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b031981168114610a4f57600080fd5b6000602082840312156121dd57600080fd5b8135610902816121b5565b60005b838110156122035781810151838201526020016121eb565b83811115610d675750506000910152565b6000815180845261222c8160208601602086016121e8565b601f01601f19169290920160200192915050565b6020815260006109026020830184612214565b60006020828403121561226557600080fd5b5035919050565b80356001600160a01b0381168114610c5357600080fd5b6000806040838503121561229657600080fd5b61229f8361226c565b946020939093013593505050565b6000806000606084860312156122c257600080fd5b6122cb8461226c565b92506122d96020850161226c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561231a5761231a6122e9565b604051601f8501601f19908116603f01168101908282118183101715612342576123426122e9565b8160405280935085815286868601111561235b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561238757600080fd5b813567ffffffffffffffff81111561239e57600080fd5b8201601f810184136123af57600080fd5b6112c1848235602084016122ff565b6000602082840312156123d057600080fd5b6109028261226c565b6020808252825182820181905260009190848201906040850190845b8181101561241a5783516001600160a01b0316835292840192918401916001016123f5565b50909695505050505050565b6000806040838503121561243957600080fd5b6124428361226c565b91506020830135801515811461245757600080fd5b809150509250929050565b6000806000806080858703121561247857600080fd5b6124818561226c565b935061248f6020860161226c565b925060408501359150606085013567ffffffffffffffff8111156124b257600080fd5b8501601f810187136124c357600080fd5b6124d2878235602084016122ff565b91505092959194509250565b600080604083850312156124f157600080fd5b82359150602083013560ff8116811461245757600080fd5b6000806040838503121561251c57600080fd5b6125258361226c565b91506125336020840161226c565b90509250929050565b600181811c9082168061255057607f821691505b60208210810361166257634e487b7160e01b600052602260045260246000fd5b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b601f8211156107fd57600081815260208120601f850160051c810160208610156126285750805b601f850160051c820191505b8181101561264757828155600101612634565b505050505050565b815167ffffffffffffffff811115612669576126696122e9565b61267d81612677845461253c565b84612601565b602080601f8311600181146126b2576000841561269a5750858301515b600019600386901b1c1916600185901b178555612647565b600085815260208120601f198616915b828110156126e1578886015182559484019460019091019084016126c2565b50858210156126ff5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526027908201527f4d616e616765722f6e65772d6d616e616765722d69732d7468652d7a65726f2d6040820152666164647265737360c81b606082015260800190565b60208082526028908201527f4d656d626572736869702f646f2d6e6f742d737570706f72742d736d6172742d60408201526718dbdb9d1c9858dd60c21b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000828210156127c6576127c661279e565b500390565b600083516127dd8184602088016121e8565b8351908301906127f18183602088016121e8565b01949350505050565b6000821982111561280d5761280d61279e565b500190565b60208082526021908201527f4d616e616765722f63616c6c65722d69732d6e6f742d7468652d6d616e6167656040820152603960f91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000600182016128b7576128b761279e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826128e3576128e36128be565b500490565b6000826128f7576128f76128be565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061292f90830184612214565b9695505050505050565b60006020828403121561294b57600080fd5b8151610902816121b5565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f00a1863cea507a3820e91cc94144420d641064464b16f0333f05b3d1b76f0ba64736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000e465758204d656d6265727368697000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044657584d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001468747470733a2f2f6e6f7468696e672e6d6f636b000000000000000000000000