60806040523480156200001157600080fd5b50604051620033db380380620033db8339810160408190526200003491620000d2565b80620000408162000058565b506200004c336200006a565b50600160045562000302565b600262000066828262000236565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215620000e657600080fd5b82516001600160401b0380821115620000fe57600080fd5b818501915085601f8301126200011357600080fd5b815181811115620001285762000128620000bc565b604051601f8201601f19908116603f01168101908382118183101715620001535762000153620000bc565b8160405282815288868487010111156200016c57600080fd5b600093505b8284101562000190578484018601518185018701529285019262000171565b600086848301015280965050505050505092915050565b600181811c90821680620001bc57607f821691505b602082108103620001dd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023157600081815260208120601f850160051c810160208610156200020c5750805b601f850160051c820191505b818110156200022d5782815560010162000218565b5050505b505050565b81516001600160401b03811115620002525762000252620000bc565b6200026a81620002638454620001a7565b84620001e3565b602080601f831160018114620002a25760008415620002895750858301515b600019600386901b1c1916600185901b1785556200022d565b600085815260208120601f198616915b82811015620002d357888601518255948401946001909101908401620002b2565b5085821015620002f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6130c980620003126000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80638e4412bb116100ed578063daf6a94711610091578063eff60a021161006e578063eff60a021461043e578063f242432a14610451578063f265e3e614610464578063f2fde38b1461047757005b8063daf6a947146103dc578063e40218ce146103ef578063e985e9c51461040257005b806394bf658e116100ca57806394bf658e14610390578063a22cb465146103a3578063b040e443146103b6578063b49c99b8146103c957005b80638e4412bb146103435780638ff658ee1461034c578063902121b81461035f57005b80632eb2c2d6116101545780634e1273f4116101315780634e1273f4146102cf578063705e0a16146102ef578063715018a6146103205780638da5cb5b1461032857005b80632eb2c2d6146102885780632fa9eaee1461029b5780634ce28ad6146102bc57005b80630e89341c1161018d5780630e89341c1461020e5780631e61e5a71461022e578063276d94301461024e5780632e6419991461027f57005b8062fdd58e146101b057806301ffc9a7146101d65780630d2e677a146101f9575b005b6101c36101be36600461217e565b61048a565b6040519081526020015b60405180910390f35b6101e96101e43660046121be565b610523565b60405190151581526020016101cd565b610201610573565b6040516101cd9190612228565b61022161021c36600461229e565b6106e8565b6040516101cd91906122b7565b61024161023c36600461229e565b61077c565b6040516101cd919061230e565b6101c361025c3660046123e3565b600960209081526000938452604080852082529284528284209052825290205481565b6101c360065481565b6101ae610296366004612561565b610a63565b6102ae6102a936600461229e565b610aaf565b6040516101cd92919061260a565b6101ae6102ca36600461262b565b610b54565b6102e26102dd36600461264d565b610b8b565b6040516101cd9190612747565b6101c36102fd3660046123e3565b600a60209081526000938452604080852082529284528284209052825290205481565b6101ae610cb4565b6003546040516001600160a01b0390911681526020016101cd565b6101c360055481565b6101ae61035a36600461275a565b610cc8565b6101c361036d3660046123e3565b600b60209081526000938452604080852082529284528284209052825290205481565b6101ae61039e3660046127e9565b610d51565b6101ae6103b136600461286b565b610f41565b6101ae6103c43660046128a7565b610f50565b6101ae6103d736600461291d565b6110db565b6101ae6103ea36600461297a565b611216565b6101ae6103fd366004612a5e565b611368565b6101e9610410366004612a92565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101ae61044c366004612ac5565b6113ca565b6101ae61045f366004612af1565b61158d565b6101ae61047236600461262b565b6115d2565b6101ae610485366004612b49565b61181c565b60006001600160a01b0383166104fa5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061055457506001600160e01b031982166303a24d0760e21b145b8061051d57506301ffc9a760e01b6001600160e01b031983161461051d565b606061057d611895565b60006005546001600160401b0381111561059957610599612418565b6040519080825280602002602001820160405280156105df57816020015b6040805180820190915260608152600060208201528152602001906001900390816105b75790505b50905060005b6005548110156106e1576040805180820182526000838152600760205291909120805482919061061490612b64565b80601f016020809104026020016040519081016040528092919081815260200182805461064090612b64565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050815260200160076000848152602001908152602001600020600201548152508282815181106106c3576106c3612b9e565b602002602001018190525080806106d990612bca565b9150506105e5565b5090505b90565b6060600280546106f790612b64565b80601f016020809104026020016040519081016040528092919081815260200182805461072390612b64565b80156107705780601f1061074557610100808354040283529160200191610770565b820191906000526020600020905b81548152906001019060200180831161075357829003601f168201915b50505050509050919050565b6060610786611895565b6000828152600760205260408120600201546001600160401b038111156107af576107af612418565b60405190808252806020026020018201604052801561082a57816020015b610817604051806101000160405280600081526020016060815260200160008152602001600081526020016000815260200160608152602001600015158152602001606081525090565b8152602001906001900390816107cd5790505b50905060005b600084815260076020526040902060020154811015610a5a57600084815260076020908152604080832084845260019081018352928190208151610100810190925280548252928301805491939284019161088a90612b64565b80601f01602080910402602001604051908101604052809291908181526020018280546108b690612b64565b80156109035780601f106108d857610100808354040283529160200191610903565b820191906000526020600020905b8154815290600101906020018083116108e657829003601f168201915b5050505050815260200160028201548152602001600382015481526020016004820154815260200160058201805461093a90612b64565b80601f016020809104026020016040519081016040528092919081815260200182805461096690612b64565b80156109b35780601f10610988576101008083540402835291602001916109b3565b820191906000526020600020905b81548152906001019060200180831161099657829003601f168201915b5050509183525050600682015460ff1615156020808301919091526007830180546040805182850281018501825282815294019392830182828015610a2157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a03575b505050505081525050828281518110610a3c57610a3c612b9e565b60200260200101819052508080610a5290612bca565b915050610830565b5090505b919050565b6001600160a01b038516331480610a7f5750610a7f8533610410565b610a9b5760405162461bcd60e51b81526004016104f190612be3565b610aa885858585856118ef565b5050505050565b60086020526000908152604090208054600182018054919291610ad190612b64565b80601f0160208091040260200160405190810160405280929190818152602001828054610afd90612b64565b8015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905082565b610b5c611895565b60009182526007602090815260408084209284526001928301909152909120600601805460ff19169091179055565b60608151835114610bf05760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016104f1565b600083516001600160401b03811115610c0b57610c0b612418565b604051908082528060200260200182016040528015610c34578160200160208202803683370190505b50905060005b8451811015610cac57610c7f858281518110610c5857610c58612b9e565b6020026020010151858381518110610c7257610c72612b9e565b602002602001015161048a565b828281518110610c9157610c91612b9e565b6020908102919091010152610ca581612bca565b9050610c3a565b509392505050565b610cbc611895565b610cc66000611acc565b565b610cd0611895565b6040805180820182528281526020808201858152600654600090815260089092529290208151815591519091906001820190610d0c9082612c7c565b509050507f7e52173deaf65a5a70a21b4012c9b781c079f856264fa4ae062acc577a276f5e6006548383604051610d4593929190612d3b565b60405180910390a15050565b610d59611895565b828114610da15760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064016104f1565b60005b83811015610f38576000858583818110610dc057610dc0612b9e565b9050602002016020810190610dd59190612b49565b90506000848484818110610deb57610deb612b9e565b60008c8152600b602090815260408083208e845282528083206001600160a01b038916845282529091205491029290920135925050811115610e6f5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420616c6c6f636174656420696e636f6d6500000060448201526064016104f1565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ea5573d6000803e3d6000fd5b506000898152600b602090815260408083208b845282528083206001600160a01b038616845290915281208054839290610ee0908490612d64565b90915550506040518181526001600160a01b038316907f3e00ef12e0b1da03da07d9804939c1ad9946761935db7e5d322d3abef86d4ef89060200160405180910390a250508080610f3090612bca565b915050610da4565b50505050505050565b610f4c338383611b1e565b5050565b610f58611895565b600060076000600554815260200190815260200160002060020154905060405180610100016040528085815260200186815260200142815260200184815260200160008152602001838152602001600015158152602001846001600160401b03811115610fc757610fc7612418565b604051908082528060200260200182016040528015610ff0578160200160208202803683370190505b50905260055460009081526007602090815260408083208584526001908101835292208351815590830151909182019061102a9082612c7c565b5060408201516002820155606082015160038201556080820151600482015560a0820151600582019061105d9082612c7c565b5060c082015160068201805460ff191691151591909117905560e082015180516110919160078401916020909101906120ed565b509050507f720a8f45ce61127b98fd3ac71ef0c66bf9f3530fd4f23c4771c4b93be0dcd0196005548287876040516110cc9493929190612d77565b60405180910390a15050505050565b6110e3611895565b600084815260076020908152604080832086845260010190915290206006015460ff166111225760405162461bcd60e51b81526004016104f190612da7565b604080516020808201879052818301869052825180830384018152606090920190925280519101206111579086908484611bfe565b600084815260096020908152604080832086845282528083206001600160a01b038916845290915281205490036111d0576000848152600760208181526040808420878552600190810183529084209092018054928301815583529091200180546001600160a01b0319166001600160a01b0387161790555b600084815260096020908152604080832086845282528083206001600160a01b03891684529091528120805484929061120a908490612dde565b90915550505050505050565b61121e611895565b61122789611368565b6112318887610cc8565b61123f856006548684610f50565b6040518060c001604052806005548152602001600654815260200160076000600554815260200190815260200160002060020154815260200184815260200188815260200160001515815250600c6000846001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff021916908315150217905550905050600760006005548152602001908152602001600020600201600081548092919061132e90612bca565b90915550506006805490600061134383612bca565b90915550506005805490600061135883612bca565b9190505550505050505050505050565b611370611895565b600554600090815260076020526040902061138b8282612c7c565b507febf63270254042d3527778299325aabb702431e95ad5e9055f4cb3b047ecdccc600554826040516113bf92919061260a565b60405180910390a150565b6113d2611895565b600083815260076020908152604080832085845260010190915290206006015460ff166114115760405162461bcd60e51b81526004016104f190612da7565b60008381526007602090815260408083208584526001019091528120600381015490915b600783015481101561154857600083600701828154811061145857611458612b9e565b60009182526020808320909101548983526009825260408084208a855283528084206001600160a01b03909216808552919092529120549091508015611533576000846114a58389612df1565b6114af9190612e08565b60008a8152600b602090815260408083208c845282528083206001600160a01b03881684529091528120805492935083929091906114ee908490612dde565b90915550506040518181526001600160a01b038416907fa6ec9ff4e9e19db31bb6f2671de7233adc9f6ab36c9147e5c69d24894595087f9060200160405180910390a2505b5050808061154090612bca565b915050611435565b5060408051868152602081018690529081018490524260608201527fb976f1c311ab620aaf714c7c86818e402f863a0e386f350798e72a46dbc147ac906080016110cc565b6001600160a01b0385163314806115a957506115a98533610410565b6115c55760405162461bcd60e51b81526004016104f190612be3565b610aa88585858585611d09565b6115da611e33565b600082815260076020908152604080832084845260010190915290206006015460ff166116195760405162461bcd60e51b81526004016104f190612da7565b600082815260076020908152604080832084845260010182528083205480845260088352818420548685526009845282852086865284528285203386529093529220548061169b5760405162461bcd60e51b815260206004820152600f60248201526e139bc81cda185c995cc81bdddb9959608a1b60448201526064016104f1565b60008581526007602090815260408083208784526001019091528120600301546116c58385612df1565b6116cf9190612e08565b9050600081116117215760405162461bcd60e51b815260206004820152601760248201527f4d61696e74656e616e636520666565206973207a65726f00000000000000000060448201526064016104f1565b33318111156117695760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016104f1565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156117a3573d6000803e3d6000fd5b506000868152600a6020908152604080832088845282528083203380855290835292819020429081905581518a81529283018990528282018590526060830152517f14974d820d3cf042fa0e664d7693f637603734e8be35ebb63872b96e1b820fe69181900360800190a250505050610f4c6001600455565b611824611895565b6001600160a01b0381166118895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f1565b61189281611acc565b50565b6003546001600160a01b03163314610cc65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f1565b81518351146119515760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016104f1565b6001600160a01b0384166119775760405162461bcd60e51b81526004016104f190612e2a565b3360005b8451811015611a5e57600085828151811061199857611998612b9e565b6020026020010151905060008583815181106119b6576119b6612b9e565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015611a065760405162461bcd60e51b81526004016104f190612e6f565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611a43908490612dde565b9250508190555050505080611a5790612bca565b905061197b565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611aae929190612eb9565b60405180910390a4611ac4818787878787611e8c565b505050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603611b915760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016104f1565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611c5e5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016104f1565b336000611c6a85611fe7565b90506000611c7785611fe7565b90506000868152602081815260408083206001600160a01b038b16845290915281208054879290611ca9908490612dde565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610f3883600089898989612032565b6001600160a01b038416611d2f5760405162461bcd60e51b81526004016104f190612e2a565b336000611d3b85611fe7565b90506000611d4885611fe7565b90506000868152602081815260408083206001600160a01b038c16845290915290205485811015611d8b5760405162461bcd60e51b81526004016104f190612e6f565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611dc8908490612dde565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e28848a8a8a8a8a612032565b505050505050505050565b600260045403611e855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104f1565b6002600455565b6001600160a01b0384163b15611ac45760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611ed09089908990889088908890600401612ee7565b6020604051808303816000875af1925050508015611f0b575060408051601f3d908101601f19168201909252611f0891810190612f45565b60015b611fb757611f17612f62565b806308c379a003611f505750611f2b612f7d565b80611f365750611f52565b8060405162461bcd60e51b81526004016104f191906122b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016104f1565b6001600160e01b0319811663bc197c8160e01b14610f385760405162461bcd60e51b81526004016104f190613006565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061202157612021612b9e565b602090810291909101015292915050565b6001600160a01b0384163b15611ac45760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612076908990899088908890889060040161304e565b6020604051808303816000875af19250505080156120b1575060408051601f3d908101601f191682019092526120ae91810190612f45565b60015b6120bd57611f17612f62565b6001600160e01b0319811663f23a6e6160e01b14610f385760405162461bcd60e51b81526004016104f190613006565b828054828255906000526020600020908101928215612142579160200282015b8281111561214257825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061210d565b5061214e929150612152565b5090565b5b8082111561214e5760008155600101612153565b80356001600160a01b0381168114610a5e57600080fd5b6000806040838503121561219157600080fd5b61219a83612167565b946020939093013593505050565b6001600160e01b03198116811461189257600080fd5b6000602082840312156121d057600080fd5b81356121db816121a8565b9392505050565b6000815180845260005b81811015612208576020818501810151868301820152016121ec565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561229057888303603f1901855281518051878552612273888601826121e2565b91890151948901949094529487019492509086019060010161224f565b509098975050505050505050565b6000602082840312156122b057600080fd5b5035919050565b6020815260006121db60208301846121e2565b600081518084526020808501945080840160005b838110156123035781516001600160a01b0316875295820195908201906001016122de565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561229057603f1989840301855281516101008151855288820151818a870152612364828701826121e2565b91505087820151888601526060808301518187015250608080830151818701525060a0808301518683038288015261239c83826121e2565b9250505060c0808301516123b38288018215159052565b505060e080830151925085820381870152506123cf81836122ca565b968901969450505090860190600101612335565b6000806000606084860312156123f857600080fd5b833592506020840135915061240f60408501612167565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561245357612453612418565b6040525050565b60006001600160401b0382111561247357612473612418565b5060051b60200190565b600082601f83011261248e57600080fd5b8135602061249b8261245a565b6040516124a8828261242e565b83815260059390931b85018201928281019150868411156124c857600080fd5b8286015b848110156124e357803583529183019183016124cc565b509695505050505050565b600082601f8301126124ff57600080fd5b81356001600160401b0381111561251857612518612418565b60405161252f601f8301601f19166020018261242e565b81815284602083860101111561254457600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561257957600080fd5b61258286612167565b945061259060208701612167565b935060408601356001600160401b03808211156125ac57600080fd5b6125b889838a0161247d565b945060608801359150808211156125ce57600080fd5b6125da89838a0161247d565b935060808801359150808211156125f057600080fd5b506125fd888289016124ee565b9150509295509295909350565b82815260406020820152600061262360408301846121e2565b949350505050565b6000806040838503121561263e57600080fd5b50508035926020909101359150565b6000806040838503121561266057600080fd5b82356001600160401b038082111561267757600080fd5b818501915085601f83011261268b57600080fd5b813560206126988261245a565b6040516126a5828261242e565b83815260059390931b85018201928281019150898411156126c557600080fd5b948201945b838610156126ea576126db86612167565b825294820194908201906126ca565b9650508601359250508082111561270057600080fd5b5061270d8582860161247d565b9150509250929050565b600081518084526020808501945080840160005b838110156123035781518752958201959082019060010161272b565b6020815260006121db6020830184612717565b6000806040838503121561276d57600080fd5b82356001600160401b0381111561278357600080fd5b61278f858286016124ee565b95602094909401359450505050565b60008083601f8401126127b057600080fd5b5081356001600160401b038111156127c757600080fd5b6020830191508360208260051b85010111156127e257600080fd5b9250929050565b6000806000806000806080878903121561280257600080fd5b863595506020870135945060408701356001600160401b038082111561282757600080fd5b6128338a838b0161279e565b9096509450606089013591508082111561284c57600080fd5b5061285989828a0161279e565b979a9699509497509295939492505050565b6000806040838503121561287e57600080fd5b61288783612167565b91506020830135801515811461289c57600080fd5b809150509250929050565b600080600080608085870312156128bd57600080fd5b84356001600160401b03808211156128d457600080fd5b6128e0888389016124ee565b95506020870135945060408701359350606087013591508082111561290457600080fd5b50612911878288016124ee565b91505092959194509250565b600080600080600060a0868803121561293557600080fd5b61293e86612167565b945060208601359350604086013592506060860135915060808601356001600160401b0381111561296e57600080fd5b6125fd888289016124ee565b60008060008060008060008060006101208a8c03121561299957600080fd5b89356001600160401b03808211156129b057600080fd5b6129bc8d838e016124ee565b9a5060208c01359150808211156129d257600080fd5b6129de8d838e016124ee565b995060408c0135985060608c0135975060808c0135915080821115612a0257600080fd5b612a0e8d838e016124ee565b965060a08c0135955060c08c01359450612a2a60e08d01612167565b93506101008c0135915080821115612a4157600080fd5b50612a4e8c828d016124ee565b9150509295985092959850929598565b600060208284031215612a7057600080fd5b81356001600160401b03811115612a8657600080fd5b612623848285016124ee565b60008060408385031215612aa557600080fd5b612aae83612167565b9150612abc60208401612167565b90509250929050565b600080600060608486031215612ada57600080fd5b505081359360208301359350604090920135919050565b600080600080600060a08688031215612b0957600080fd5b612b1286612167565b9450612b2060208701612167565b9350604086013592506060860135915060808601356001600160401b0381111561296e57600080fd5b600060208284031215612b5b57600080fd5b6121db82612167565b600181811c90821680612b7857607f821691505b602082108103612b9857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612bdc57612bdc612bb4565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b601f821115612c7757600081815260208120601f850160051c81016020861015612c585750805b601f850160051c820191505b81811015611ac457828155600101612c64565b505050565b81516001600160401b03811115612c9557612c95612418565b612ca981612ca38454612b64565b84612c31565b602080601f831160018114612cde5760008415612cc65750858301515b600019600386901b1c1916600185901b178555611ac4565b600085815260208120601f198616915b82811015612d0d57888601518255948401946001909101908401612cee565b5085821015612d2b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152606060208201526000612d5460608301856121e2565b9050826040830152949350505050565b8181038181111561051d5761051d612bb4565b848152836020820152608060408201526000612d9660808301856121e2565b905082606083015295945050505050565b6020808252601a908201527f41706172746d656e74206e6f7420696e206f7065726174696f6e000000000000604082015260600190565b8082018082111561051d5761051d612bb4565b808202811582820484141761051d5761051d612bb4565b600082612e2557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612ecc6040830185612717565b8281036020840152612ede8185612717565b95945050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090612f1390830186612717565b8281036060840152612f258186612717565b90508281036080840152612f3981856121e2565b98975050505050505050565b600060208284031215612f5757600080fd5b81516121db816121a8565b600060033d11156106e55760046000803e5060005160e01c90565b600060443d1015612f8b5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612fba57505050505090565b8285019150815181811115612fd25750505050505090565b843d8701016020828501011115612fec5750505050505090565b612ffb6020828601018761242e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613088908301846121e2565b97965050505050505056fea26469706673582212206d0d323bd145e4e579f5016edf3993227f8ccf14be19ba59e973f799513ec76964736f6c634300081100330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a30783835314637383234366131443039653434386465424265446638623244343837463463453935323900000000000000000000000000000000000000000000