60a060405265a3b5840f4000600c553480156200001b57600080fd5b506040516200615e3803806200615e8339818101604052810190620000419190620002b0565b6040518060400160405280601481526020017f446170704761746520627920446170704c6162730000000000000000000000008152506040518060400160405280600681526020017f444c47415445000000000000000000000000000000000000000000000000000081525082828282808033620000c5816200018260201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505081600a90816200010e91906200055c565b5080600b90816200012091906200055c565b505050505050733772f434d796a1b974e9b2cd37055a075f3450be600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000643565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000278826200024b565b9050919050565b6200028a816200026b565b81146200029657600080fd5b50565b600081519050620002aa816200027f565b92915050565b600060208284031215620002c957620002c862000246565b5b6000620002d98482850162000299565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036457607f821691505b6020821081036200037a57620003796200031c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003a5565b620003f08683620003a5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200043d62000437620004318462000408565b62000412565b62000408565b9050919050565b6000819050919050565b62000459836200041c565b62000471620004688262000444565b848454620003b2565b825550505050565b600090565b6200048862000479565b620004958184846200044e565b505050565b5b81811015620004bd57620004b16000826200047e565b6001810190506200049b565b5050565b601f8211156200050c57620004d68162000380565b620004e18462000395565b81016020851015620004f1578190505b62000509620005008562000395565b8301826200049a565b50505b505050565b600082821c905092915050565b6000620005316000198460080262000511565b1980831691505092915050565b60006200054c83836200051e565b9150826002028217905092915050565b6200056782620002e2565b67ffffffffffffffff811115620005835762000582620002ed565b5b6200058f82546200034b565b6200059c828285620004c1565b600060209050601f831160018114620005d45760008415620005bf578287015190505b620005cb85826200053e565b8655506200063b565b601f198416620005e48662000380565b60005b828110156200060e57848901518255600182019150602085019450602081019050620005e7565b868310156200062e57848901516200062a601f8916826200051e565b8355505b6001600288020188555050505b505050505050565b608051615ac06200069e60003960008181610c3101528181610fe3015281816110c8015281816111bc0152818161153a015281816117e801528181611d1b01528181611dd00152818161236801526132e00152615ac06000f3fe6080604052600436106102e35760003560e01c8063715018a611610190578063baf3292d116100dc578063df2a5b3b11610095578063ed629c5c1161006f578063ed629c5c14610b73578063f2fde38b14610b9e578063f5ecbdbc14610bc7578063fc0c546a14610c04576102e3565b8063df2a5b3b14610af8578063eab45d9c14610b21578063eb8d72b714610b4a576102e3565b8063baf3292d146109f7578063c446183414610a20578063cbed8b9c14610a4b578063d1deba1f14610a74578063dd62ed3e14610a90578063ddca3f4314610acd576102e3565b806395d89b4111610149578063a457c2d711610123578063a457c2d714610929578063a6c3d16514610966578063a9059cbb1461098f578063b353aaa7146109cc576102e3565b806395d89b41146108965780639c3e0d6a146108c15780639f38369a146108ec576102e3565b8063715018a6146107845780637533d7881461079b5780638cfd8f5c146107d85780638da5cb5b146108155780639358928b14610840578063950c8a741461086b576102e3565b80633ccfd60b1161024f5780634c42899a1161020857806366ad5c8a116101e257806366ad5c8a146106b757806369fe0e2d146106e05780636d4135381461070957806370a0823114610747576102e3565b80634c42899a14610633578063519056361461065e5780635b8c41e61461067a576102e3565b80633ccfd60b1461053f5780633d8b38f6146105495780633f1f4fa41461058657806340c10f19146105c357806342d65a8d146105df5780634477051514610608576102e3565b806310ddb137116102a157806310ddb1371461040857806318160ddd1461043157806323b872dd1461045c5780632a205e3d14610499578063313ce567146104d75780633950935114610502576102e3565b80621d3567146102e857806301ffc9a71461031157806306fdde031461034e57806307e0db1714610379578063095ea7b3146103a25780630df37483146103df575b600080fd5b3480156102f457600080fd5b5061030f600480360381019061030a91906137c3565b610c2f565b005b34801561031d57600080fd5b50610338600480360381019061033391906138c2565b610e85565b604051610345919061390a565b60405180910390f35b34801561035a57600080fd5b50610363610f47565b60405161037091906139b5565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b91906139d7565b610fd9565b005b3480156103ae57600080fd5b506103c960048036038101906103c49190613a98565b61106f565b6040516103d6919061390a565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613ad8565b611092565b005b34801561041457600080fd5b5061042f600480360381019061042a91906139d7565b6110be565b005b34801561043d57600080fd5b50610446611154565b6040516104539190613b27565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e9190613b42565b61115e565b604051610490919061390a565b60405180910390f35b3480156104a557600080fd5b506104c060048036038101906104bb9190613bc1565b61118d565b6040516104ce929190613c7d565b60405180910390f35b3480156104e357600080fd5b506104ec61126e565b6040516104f99190613cc2565b60405180910390f35b34801561050e57600080fd5b5061052960048036038101906105249190613a98565b611277565b604051610536919061390a565b60405180910390f35b6105476112ae565b005b34801561055557600080fd5b50610570600480360381019061056b9190613cdd565b61132f565b60405161057d919061390a565b60405180910390f35b34801561059257600080fd5b506105ad60048036038101906105a891906139d7565b611403565b6040516105ba9190613b27565b60405180910390f35b6105dd60048036038101906105d89190613a98565b61141b565b005b3480156105eb57600080fd5b5061060660048036038101906106019190613cdd565b611530565b005b34801561061457600080fd5b5061061d6115cc565b60405161062a9190613b27565b60405180910390f35b34801561063f57600080fd5b506106486115d1565b6040516106559190613d4c565b60405180910390f35b61067860048036038101906106739190613da5565b6115d6565b005b34801561068657600080fd5b506106a1600480360381019061069c9190613fb7565b611678565b6040516106ae919061403f565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d991906137c3565b6116c0565b005b3480156106ec57600080fd5b506107076004803603810190610702919061405a565b6117d1565b005b34801561071557600080fd5b50610730600480360381019061072b9190614087565b6117e3565b60405161073e929190613c7d565b60405180910390f35b34801561075357600080fd5b5061076e60048036038101906107699190614126565b611894565b60405161077b9190613b27565b60405180910390f35b34801561079057600080fd5b506107996118dd565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906139d7565b6118f1565b6040516107cf91906141a8565b60405180910390f35b3480156107e457600080fd5b506107ff60048036038101906107fa91906141ca565b611991565b60405161080c9190613b27565b60405180910390f35b34801561082157600080fd5b5061082a6119b6565b6040516108379190614219565b60405180910390f35b34801561084c57600080fd5b506108556119df565b6040516108629190613b27565b60405180910390f35b34801561087757600080fd5b506108806119ee565b60405161088d9190614219565b60405180910390f35b3480156108a257600080fd5b506108ab611a14565b6040516108b891906139b5565b60405180910390f35b3480156108cd57600080fd5b506108d6611aa6565b6040516108e39190614219565b60405180910390f35b3480156108f857600080fd5b50610913600480360381019061090e91906139d7565b611acc565b60405161092091906141a8565b60405180910390f35b34801561093557600080fd5b50610950600480360381019061094b9190613a98565b611be5565b60405161095d919061390a565b60405180910390f35b34801561097257600080fd5b5061098d60048036038101906109889190613cdd565b611c62565b005b34801561099b57600080fd5b506109b660048036038101906109b19190613a98565b611cf6565b6040516109c3919061390a565b60405180910390f35b3480156109d857600080fd5b506109e1611d19565b6040516109ee9190614293565b60405180910390f35b348015610a0357600080fd5b50610a1e6004803603810190610a199190614126565b611d3d565b005b348015610a2c57600080fd5b50610a35611dc0565b604051610a429190613b27565b60405180910390f35b348015610a5757600080fd5b50610a726004803603810190610a6d91906142ae565b611dc6565b005b610a8e6004803603810190610a8991906137c3565b611e68565b005b348015610a9c57600080fd5b50610ab76004803603810190610ab29190614336565b6120ab565b604051610ac49190613b27565b60405180910390f35b348015610ad957600080fd5b50610ae2612132565b604051610aef9190613b27565b60405180910390f35b348015610b0457600080fd5b50610b1f6004803603810190610b1a9190614376565b612138565b005b348015610b2d57600080fd5b50610b486004803603810190610b4391906143c9565b6121fc565b005b348015610b5657600080fd5b50610b716004803603810190610b6c9190613cdd565b612258565b005b348015610b7f57600080fd5b50610b886122cb565b604051610b95919061390a565b60405180910390f35b348015610baa57600080fd5b50610bc56004803603810190610bc09190614126565b6122de565b005b348015610bd357600080fd5b50610bee6004803603810190610be991906143f6565b612364565b604051610bfb91906141a8565b60405180910390f35b348015610c1057600080fd5b50610c19612415565b604051610c269190614219565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c6e61241d565b73ffffffffffffffffffffffffffffffffffffffff1614610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb906144a9565b60405180910390fd5b6000600160008861ffff1661ffff1681526020019081526020016000208054610cec906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d18906144f8565b8015610d655780601f10610d3a57610100808354040283529160200191610d65565b820191906000526020600020905b815481529060010190602001808311610d4857829003601f168201915b50505050509050805186869050148015610d80575060008151115b8015610da9575080805190602001208686604051610d9f929190614559565b6040518091039020145b610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf906145e4565b60405180910390fd5b610e7c8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612425565b50505050505050565b6000807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f3057507f36372b07000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f405750610f3f826124f0565b5b9050919050565b6060600a8054610f56906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610f82906144f8565b8015610fcf5780601f10610fa457610100808354040283529160200191610fcf565b820191906000526020600020905b815481529060010190602001808311610fb257829003601f168201915b5050505050905090565b610fe161256a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307e0db17826040518263ffffffff1660e01b815260040161103a9190613d4c565b600060405180830381600087803b15801561105457600080fd5b505af1158015611068573d6000803e3d6000fd5b5050505050565b60008061107a61241d565b90506110878185856125f1565b600191505092915050565b61109a61256a565b80600360008461ffff1661ffff168152602001908152602001600020819055505050565b6110c661256a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166310ddb137826040518263ffffffff1660e01b815260040161111f9190613d4c565b600060405180830381600087803b15801561113957600080fd5b505af115801561114d573d6000803e3d6000fd5b5050505050565b6000600954905090565b60008061116961241d565b9050611176858285612603565b611181858585612697565b60019150509392505050565b6000806000808989896040516020016111a99493929190614631565b60405160208183030381529060405290507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb108b30848a8a8a6040518763ffffffff1660e01b815260040161121d96959493929190614671565b6040805180830381865afa158015611239573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125d91906146e9565b925092505097509795505050505050565b60006012905090565b60008061128261241d565b90506112a381858561129485896120ab565b61129e9190614758565b6125f1565b600191505092915050565b6112b661256a565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516112dc906147b2565b60006040518083038185875af1925050503d8060008114611319576040519150601f19603f3d011682016040523d82523d6000602084013e61131e565b606091505b505090508061132c57600080fd5b50565b600080600160008661ffff1661ffff1681526020019081526020016000208054611358906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611384906144f8565b80156113d15780601f106113a6576101008083540402835291602001916113d1565b820191906000526020600020905b8154815290600101906020018083116113b457829003601f168201915b5050505050905083836040516113e8929190614559565b60405180910390208180519060200120149150509392505050565b60036020528060005260406000206000915090505481565b34600c548261142a91906147c7565b111561146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290614855565b60405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516114b3906147b2565b60006040518083038185875af1925050503d80600081146114f0576040519150601f19603f3d011682016040523d82523d6000602084013e6114f5565b606091505b505090508061150357600080fd5b61152b8361150f61126e565b600a61151b91906149a8565b8461152691906147c7565b61278b565b505050565b61153861256a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166342d65a8d8484846040518463ffffffff1660e01b8152600401611595939291906149f3565b600060405180830381600087803b1580156115af57600080fd5b505af11580156115c3573d6000803e3d6000fd5b50505050505050565b600081565b600081565b61166d898989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061280d565b505050505050505050565b60056020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050505481565b3073ffffffffffffffffffffffffffffffffffffffff166116df61241d565b73ffffffffffffffffffffffffffffffffffffffff1614611735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172c90614a97565b60405180910390fd5b6117c98686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612917565b505050505050565b6117d961256a565b80600c8190555050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340a7bb1087308888886040518663ffffffff1660e01b8152600401611847959493929190614ab7565b6040805180830381865afa158015611863573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188791906146e9565b9150915094509492505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118e561256a565b6118ef6000612983565b565b60016020528060005260406000206000915090508054611910906144f8565b80601f016020809104026020016040519081016040528092919081815260200182805461193c906144f8565b80156119895780601f1061195e57610100808354040283529160200191611989565b820191906000526020600020905b81548152906001019060200180831161196c57829003601f168201915b505050505081565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006119e9611154565b905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600b8054611a23906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4f906144f8565b8015611a9c5780601f10611a7157610100808354040283529160200191611a9c565b820191906000526020600020905b815481529060010190602001808311611a7f57829003601f168201915b5050505050905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000600160008461ffff1661ffff1681526020019081526020016000208054611af6906144f8565b80601f0160208091040260200160405190810160405280929190818152602001828054611b22906144f8565b8015611b6f5780601f10611b4457610100808354040283529160200191611b6f565b820191906000526020600020905b815481529060010190602001808311611b5257829003601f168201915b505050505090506000815103611bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb190614b64565b60405180910390fd5b611bdd600060148351611bcd9190614b84565b83612a479092919063ffffffff16565b915050919050565b600080611bf061241d565b90506000611bfe82866120ab565b905083811015611c49578481856040517fa60f030c000000000000000000000000000000000000000000000000000000008152600401611c4093929190614bb8565b60405180910390fd5b611c5682868684036125f1565b60019250505092915050565b611c6a61256a565b818130604051602001611c7f93929190614c37565b604051602081830303815290604052600160008561ffff1661ffff1681526020019081526020016000209081611cb59190614e03565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611ce9939291906149f3565b60405180910390a1505050565b600080611d0161241d565b9050611d0e818585612697565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611d4561256a565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b81604051611db59190614219565b60405180910390a150565b61271081565b611dce61256a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cbed8b9c86868686866040518663ffffffff1660e01b8152600401611e2f959493929190614ed5565b600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b505050505050505050565b6000600560008861ffff1661ffff1681526020019081526020016000208686604051611e95929190614559565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000205490506000801b8103611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0790614f95565b60405180910390fd5b808383604051611f21929190614559565b604051809103902014611f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6090615027565b60405180910390fd5b6000801b600560008961ffff1661ffff1681526020019081526020016000208787604051611f98929190614559565b908152602001604051809103902060008667ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055506120638787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612917565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161209a959493929190615056565b60405180910390a150505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b61214061256a565b60008111612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217a906150f0565b60405180910390fd5b80600260008561ffff1661ffff16815260200190815260200160002060008461ffff1661ffff168152602001908152602001600020819055507f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac08383836040516121ef93929190615110565b60405180910390a1505050565b61220461256a565b80600660006101000a81548160ff0219169083151502179055507f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a48160405161224d919061390a565b60405180910390a150565b61226061256a565b8181600160008661ffff1661ffff168152602001908152602001600020918261228a929190615152565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516122be939291906149f3565b60405180910390a1505050565b600660009054906101000a900460ff1681565b6122e661256a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123585760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161234f9190614219565b60405180910390fd5b61236181612983565b50565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f5ecbdbc868630866040518563ffffffff1660e01b81526004016123c59493929190615222565b600060405180830381865afa1580156123e2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061240b91906152d7565b9050949350505050565b600030905090565b600033905090565b6000806124d15a60966366ad5c8a60e01b8989898960405160240161244d9493929190615320565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050503073ffffffffffffffffffffffffffffffffffffffff16612b65909392919063ffffffff16565b91509150816124e8576124e78686868685612bfd565b5b505050505050565b60007f14e4ceea000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612563575061256282612cab565b5b9050919050565b61257261241d565b73ffffffffffffffffffffffffffffffffffffffff166125906119b6565b73ffffffffffffffffffffffffffffffffffffffff16146125ef576125b361241d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016125e69190614219565b60405180910390fd5b565b6125fe8383836001612d15565b505050565b600061260f84846120ab565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146126915781811015612681578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161267893929190614bb8565b60405180910390fd5b61269084848484036000612d15565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127095760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016127009190614219565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361277b5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016127729190614219565b60405180910390fd5b612786838383612eec565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127fd5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016127f49190614219565b60405180910390fd5b61280960008383612eec565b5050565b61281b866000836000613114565b600061282988888888613185565b9050600080878360405160200161284293929190615373565b6040516020818303038152906040529050600061286289836000876117e3565b509050803410156128a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289f906153fd565b60405180910390fd5b6128b68983888888866131e7565b8973ffffffffffffffffffffffffffffffffffffffff168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08a8660405161290392919061541d565b60405180910390a350505050505050505050565b600060208201519050600061ffff168161ffff16036129415761293c8585858561337d565b61297c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297390615499565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606081601f83612a579190614758565b1015612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90615505565b60405180910390fd5b8183612aa49190614758565b84511015612ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ade90615571565b60405180910390fd5b6060821560008114612b085760405191506000825260208201604052612b59565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612b465780518352602083019250602081019050612b29565b50868552601f19601f8301166040525050505b50809150509392505050565b6000606060008060008661ffff1667ffffffffffffffff811115612b8c57612b8b613e8c565b5b6040519080825280601f01601f191660200182016040528015612bbe5781602001600182028036833780820191505090505b50905060008087516020890160008d8df191503d925086831115612be0578692505b828152826000602083013e81819450945050505094509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051612c2e91906155c2565b908152602001604051809103902060008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020819055507fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8585858585604051612c9c9594939291906155d9565b60405180910390a15050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612d875760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401612d7e9190614219565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612df95760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612df09190614219565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612ee6578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612edd9190613b27565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f3e578060096000828254612f329190614758565b92505081905550613013565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612fcb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612fc293929190614bb8565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361305c57806009600082825403925050819055506130aa565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131079190613b27565b60405180910390a3505050565b600660009054906101000a900460ff161561313a576131358484848461341a565b61317f565b600082511461317e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613175906156b3565b60405180910390fd5b5b50505050565b60008061319061241d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146131d1576131d0868285612603565b5b6131db86846134f9565b82915050949350505050565b6000600160008861ffff1661ffff168152602001908152602001600020805461320f906144f8565b80601f016020809104026020016040519081016040528092919081815260200182805461323b906144f8565b80156132885780601f1061325d57610100808354040283529160200191613288565b820191906000526020600020905b81548152906001019060200180831161326b57829003601f168201915b5050505050905060008151036132d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ca90615745565b60405180910390fd5b6132de87875161357b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c58031008389848a8a8a8a6040518863ffffffff1660e01b815260040161334296959493929190615774565b6000604051808303818588803b15801561335b57600080fd5b505af115801561336f573d6000803e3d6000fd5b505050505050505050505050565b6000808280602001905181019061339491906157ff565b925092505060006133af6000846135f190919063ffffffff16565b90506133bc878284613667565b91508073ffffffffffffffffffffffffffffffffffffffff168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516134099190613b27565b60405180910390a350505050505050565b60006134258361367d565b9050600082600260008861ffff1661ffff16815260200190815260200160002060008761ffff1661ffff168152602001908152602001600020546134699190614758565b9050600081116134ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a5906158ba565b60405180910390fd5b808210156134f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e890615926565b60405180910390fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361356b5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016135629190614219565b60405180910390fd5b61357782600083612eec565b5050565b6000600360008461ffff1661ffff168152602001908152602001600020549050600081036135a95761271090505b808211156135ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135e390615992565b60405180910390fd5b505050565b60006014826136009190614758565b83511015613643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161363a906159fe565b60405180910390fd5b60006c01000000000000000000000000836020860101510490508091505092915050565b6000613673838361278b565b8190509392505050565b60006022825110156136c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136bb90615a6a565b60405180910390fd5b60228201519050919050565b6000604051905090565b600080fd5b600080fd5b600061ffff82169050919050565b6136fb816136e4565b811461370657600080fd5b50565b600081359050613718816136f2565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126137435761374261371e565b5b8235905067ffffffffffffffff8111156137605761375f613723565b5b60208301915083600182028301111561377c5761377b613728565b5b9250929050565b600067ffffffffffffffff82169050919050565b6137a081613783565b81146137ab57600080fd5b50565b6000813590506137bd81613797565b92915050565b600080600080600080608087890312156137e0576137df6136da565b5b60006137ee89828a01613709565b965050602087013567ffffffffffffffff81111561380f5761380e6136df565b5b61381b89828a0161372d565b9550955050604061382e89828a016137ae565b935050606087013567ffffffffffffffff81111561384f5761384e6136df565b5b61385b89828a0161372d565b92509250509295509295509295565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61389f8161386a565b81146138aa57600080fd5b50565b6000813590506138bc81613896565b92915050565b6000602082840312156138d8576138d76136da565b5b60006138e6848285016138ad565b91505092915050565b60008115159050919050565b613904816138ef565b82525050565b600060208201905061391f60008301846138fb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561395f578082015181840152602081019050613944565b60008484015250505050565b6000601f19601f8301169050919050565b600061398782613925565b6139918185613930565b93506139a1818560208601613941565b6139aa8161396b565b840191505092915050565b600060208201905081810360008301526139cf818461397c565b905092915050565b6000602082840312156139ed576139ec6136da565b5b60006139fb84828501613709565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a2f82613a04565b9050919050565b613a3f81613a24565b8114613a4a57600080fd5b50565b600081359050613a5c81613a36565b92915050565b6000819050919050565b613a7581613a62565b8114613a8057600080fd5b50565b600081359050613a9281613a6c565b92915050565b60008060408385031215613aaf57613aae6136da565b5b6000613abd85828601613a4d565b9250506020613ace85828601613a83565b9150509250929050565b60008060408385031215613aef57613aee6136da565b5b6000613afd85828601613709565b9250506020613b0e85828601613a83565b9150509250929050565b613b2181613a62565b82525050565b6000602082019050613b3c6000830184613b18565b92915050565b600080600060608486031215613b5b57613b5a6136da565b5b6000613b6986828701613a4d565b9350506020613b7a86828701613a4d565b9250506040613b8b86828701613a83565b9150509250925092565b613b9e816138ef565b8114613ba957600080fd5b50565b600081359050613bbb81613b95565b92915050565b600080600080600080600060a0888a031215613be057613bdf6136da565b5b6000613bee8a828b01613709565b975050602088013567ffffffffffffffff811115613c0f57613c0e6136df565b5b613c1b8a828b0161372d565b96509650506040613c2e8a828b01613a83565b9450506060613c3f8a828b01613bac565b935050608088013567ffffffffffffffff811115613c6057613c5f6136df565b5b613c6c8a828b0161372d565b925092505092959891949750929550565b6000604082019050613c926000830185613b18565b613c9f6020830184613b18565b9392505050565b600060ff82169050919050565b613cbc81613ca6565b82525050565b6000602082019050613cd76000830184613cb3565b92915050565b600080600060408486031215613cf657613cf56136da565b5b6000613d0486828701613709565b935050602084013567ffffffffffffffff811115613d2557613d246136df565b5b613d318682870161372d565b92509250509250925092565b613d46816136e4565b82525050565b6000602082019050613d616000830184613d3d565b92915050565b6000613d7282613a04565b9050919050565b613d8281613d67565b8114613d8d57600080fd5b50565b600081359050613d9f81613d79565b92915050565b600080600080600080600080600060e08a8c031215613dc757613dc66136da565b5b6000613dd58c828d01613a4d565b9950506020613de68c828d01613709565b98505060408a013567ffffffffffffffff811115613e0757613e066136df565b5b613e138c828d0161372d565b97509750506060613e268c828d01613a83565b9550506080613e378c828d01613d90565b94505060a0613e488c828d01613a4d565b93505060c08a013567ffffffffffffffff811115613e6957613e686136df565b5b613e758c828d0161372d565b92509250509295985092959850929598565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ec48261396b565b810181811067ffffffffffffffff82111715613ee357613ee2613e8c565b5b80604052505050565b6000613ef66136d0565b9050613f028282613ebb565b919050565b600067ffffffffffffffff821115613f2257613f21613e8c565b5b613f2b8261396b565b9050602081019050919050565b82818337600083830152505050565b6000613f5a613f5584613f07565b613eec565b905082815260208101848484011115613f7657613f75613e87565b5b613f81848285613f38565b509392505050565b600082601f830112613f9e57613f9d61371e565b5b8135613fae848260208601613f47565b91505092915050565b600080600060608486031215613fd057613fcf6136da565b5b6000613fde86828701613709565b935050602084013567ffffffffffffffff811115613fff57613ffe6136df565b5b61400b86828701613f89565b925050604061401c868287016137ae565b9150509250925092565b6000819050919050565b61403981614026565b82525050565b60006020820190506140546000830184614030565b92915050565b6000602082840312156140705761406f6136da565b5b600061407e84828501613a83565b91505092915050565b600080600080608085870312156140a1576140a06136da565b5b60006140af87828801613709565b945050602085013567ffffffffffffffff8111156140d0576140cf6136df565b5b6140dc87828801613f89565b93505060406140ed87828801613bac565b925050606085013567ffffffffffffffff81111561410e5761410d6136df565b5b61411a87828801613f89565b91505092959194509250565b60006020828403121561413c5761413b6136da565b5b600061414a84828501613a4d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b600061417a82614153565b614184818561415e565b9350614194818560208601613941565b61419d8161396b565b840191505092915050565b600060208201905081810360008301526141c2818461416f565b905092915050565b600080604083850312156141e1576141e06136da565b5b60006141ef85828601613709565b925050602061420085828601613709565b9150509250929050565b61421381613a24565b82525050565b600060208201905061422e600083018461420a565b92915050565b6000819050919050565b600061425961425461424f84613a04565b614234565b613a04565b9050919050565b600061426b8261423e565b9050919050565b600061427d82614260565b9050919050565b61428d81614272565b82525050565b60006020820190506142a86000830184614284565b92915050565b6000806000806000608086880312156142ca576142c96136da565b5b60006142d888828901613709565b95505060206142e988828901613709565b94505060406142fa88828901613a83565b935050606086013567ffffffffffffffff81111561431b5761431a6136df565b5b6143278882890161372d565b92509250509295509295909350565b6000806040838503121561434d5761434c6136da565b5b600061435b85828601613a4d565b925050602061436c85828601613a4d565b9150509250929050565b60008060006060848603121561438f5761438e6136da565b5b600061439d86828701613709565b93505060206143ae86828701613709565b92505060406143bf86828701613a83565b9150509250925092565b6000602082840312156143df576143de6136da565b5b60006143ed84828501613bac565b91505092915050565b600080600080608085870312156144105761440f6136da565b5b600061441e87828801613709565b945050602061442f87828801613709565b935050604061444087828801613a4d565b925050606061445187828801613a83565b91505092959194509250565b7f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000600082015250565b6000614493601e83613930565b915061449e8261445d565b602082019050919050565b600060208201905081810360008301526144c281614486565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061451057607f821691505b602082108103614523576145226144c9565b5b50919050565b600081905092915050565b60006145408385614529565b935061454d838584613f38565b82840190509392505050565b6000614566828486614534565b91508190509392505050565b7f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b60006145ce602683613930565b91506145d982614572565b604082019050919050565b600060208201905081810360008301526145fd816145c1565b9050919050565b6000614610838561415e565b935061461d838584613f38565b6146268361396b565b840190509392505050565b60006060820190506146466000830187613d3d565b8181036020830152614659818587614604565b90506146686040830184613b18565b95945050505050565b600060a0820190506146866000830189613d3d565b614693602083018861420a565b81810360408301526146a5818761416f565b90506146b460608301866138fb565b81810360808301526146c7818486614604565b9050979650505050505050565b6000815190506146e381613a6c565b92915050565b60008060408385031215614700576146ff6136da565b5b600061470e858286016146d4565b925050602061471f858286016146d4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061476382613a62565b915061476e83613a62565b925082820190508082111561478657614785614729565b5b92915050565b50565b600061479c600083614529565b91506147a78261478c565b600082019050919050565b60006147bd8261478f565b9150819050919050565b60006147d282613a62565b91506147dd83613a62565b92508282026147eb81613a62565b9150828204841483151761480257614801614729565b5b5092915050565b7f4e6f7420656e6f75676820657468657200000000000000000000000000000000600082015250565b600061483f601083613930565b915061484a82614809565b602082019050919050565b6000602082019050818103600083015261486e81614832565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156148cc578086048111156148a8576148a7614729565b5b60018516156148b75780820291505b80810290506148c585614875565b945061488c565b94509492505050565b6000826148e557600190506149a1565b816148f357600090506149a1565b8160018114614909576002811461491357614942565b60019150506149a1565b60ff84111561492557614924614729565b5b8360020a91508482111561493c5761493b614729565b5b506149a1565b5060208310610133831016604e8410600b84101617156149775782820a90508381111561497257614971614729565b5b6149a1565b6149848484846001614882565b9250905081840481111561499b5761499a614729565b5b81810290505b9392505050565b60006149b382613a62565b91506149be83613ca6565b92506149eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846148d5565b905092915050565b6000604082019050614a086000830186613d3d565b8181036020830152614a1b818486614604565b9050949350505050565b7f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560008201527f204c7a4170700000000000000000000000000000000000000000000000000000602082015250565b6000614a81602683613930565b9150614a8c82614a25565b604082019050919050565b60006020820190508181036000830152614ab081614a74565b9050919050565b600060a082019050614acc6000830188613d3d565b614ad9602083018761420a565b8181036040830152614aeb818661416f565b9050614afa60608301856138fb565b8181036080830152614b0c818461416f565b90509695505050505050565b7f4c7a4170703a206e6f20747275737465642070617468207265636f7264000000600082015250565b6000614b4e601d83613930565b9150614b5982614b18565b602082019050919050565b60006020820190508181036000830152614b7d81614b41565b9050919050565b6000614b8f82613a62565b9150614b9a83613a62565b9250828203905081811115614bb257614bb1614729565b5b92915050565b6000606082019050614bcd600083018661420a565b614bda6020830185613b18565b614be76040830184613b18565b949350505050565b60008160601b9050919050565b6000614c0782614bef565b9050919050565b6000614c1982614bfc565b9050919050565b614c31614c2c82613a24565b614c0e565b82525050565b6000614c44828587614534565b9150614c508284614c20565b601482019150819050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614cc37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614c86565b614ccd8683614c86565b95508019841693508086168417925050509392505050565b6000614d00614cfb614cf684613a62565b614234565b613a62565b9050919050565b6000819050919050565b614d1a83614ce5565b614d2e614d2682614d07565b848454614c93565b825550505050565b600090565b614d43614d36565b614d4e818484614d11565b505050565b5b81811015614d7257614d67600082614d3b565b600181019050614d54565b5050565b601f821115614db757614d8881614c61565b614d9184614c76565b81016020851015614da0578190505b614db4614dac85614c76565b830182614d53565b50505b505050565b600082821c905092915050565b6000614dda60001984600802614dbc565b1980831691505092915050565b6000614df38383614dc9565b9150826002028217905092915050565b614e0c82614153565b67ffffffffffffffff811115614e2557614e24613e8c565b5b614e2f82546144f8565b614e3a828285614d76565b600060209050601f831160018114614e6d5760008415614e5b578287015190505b614e658582614de7565b865550614ecd565b601f198416614e7b86614c61565b60005b82811015614ea357848901518255600182019150602085019450602081019050614e7e565b86831015614ec05784890151614ebc601f891682614dc9565b8355505b6001600288020188555050505b505050505050565b6000608082019050614eea6000830188613d3d565b614ef76020830187613d3d565b614f046040830186613b18565b8181036060830152614f17818486614604565b90509695505050505050565b7f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360008201527f6167650000000000000000000000000000000000000000000000000000000000602082015250565b6000614f7f602383613930565b9150614f8a82614f23565b604082019050919050565b60006020820190508181036000830152614fae81614f72565b9050919050565b7f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000615011602183613930565b915061501c82614fb5565b604082019050919050565b6000602082019050818103600083015261504081615004565b9050919050565b61505081613783565b82525050565b600060808201905061506b6000830188613d3d565b818103602083015261507e818688614604565b905061508d6040830185615047565b61509a6060830184614030565b9695505050505050565b7f4c7a4170703a20696e76616c6964206d696e4761730000000000000000000000600082015250565b60006150da601583613930565b91506150e5826150a4565b602082019050919050565b60006020820190508181036000830152615109816150cd565b9050919050565b60006060820190506151256000830186613d3d565b6151326020830185613d3d565b61513f6040830184613b18565b949350505050565b600082905092915050565b61515c8383615147565b67ffffffffffffffff81111561517557615174613e8c565b5b61517f82546144f8565b61518a828285614d76565b6000601f8311600181146151b957600084156151a7578287013590505b6151b18582614de7565b865550615219565b601f1984166151c786614c61565b60005b828110156151ef578489013582556001820191506020850194506020810190506151ca565b8683101561520c5784890135615208601f891682614dc9565b8355505b6001600288020188555050505b50505050505050565b60006080820190506152376000830187613d3d565b6152446020830186613d3d565b615251604083018561420a565b61525e6060830184613b18565b95945050505050565b600061527a61527584613f07565b613eec565b90508281526020810184848401111561529657615295613e87565b5b6152a1848285613941565b509392505050565b600082601f8301126152be576152bd61371e565b5b81516152ce848260208601615267565b91505092915050565b6000602082840312156152ed576152ec6136da565b5b600082015167ffffffffffffffff81111561530b5761530a6136df565b5b615317848285016152a9565b91505092915050565b60006080820190506153356000830187613d3d565b8181036020830152615347818661416f565b90506153566040830185615047565b8181036060830152615368818461416f565b905095945050505050565b60006060820190506153886000830186613d3d565b818103602083015261539a818561416f565b90506153a96040830184613b18565b949350505050565b7f4e6f7420656e6f7567682067617320746f2073656e6400000000000000000000600082015250565b60006153e7601683613930565b91506153f2826153b1565b602082019050919050565b60006020820190508181036000830152615416816153da565b9050919050565b60006040820190508181036000830152615437818561416f565b90506154466020830184613b18565b9392505050565b7f4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000600082015250565b6000615483601c83613930565b915061548e8261544d565b602082019050919050565b600060208201905081810360008301526154b281615476565b9050919050565b7f736c6963655f6f766572666c6f77000000000000000000000000000000000000600082015250565b60006154ef600e83613930565b91506154fa826154b9565b602082019050919050565b6000602082019050818103600083015261551e816154e2565b9050919050565b7f736c6963655f6f75744f66426f756e6473000000000000000000000000000000600082015250565b600061555b601183613930565b915061556682615525565b602082019050919050565b6000602082019050818103600083015261558a8161554e565b9050919050565b600061559c82614153565b6155a68185614529565b93506155b6818560208601613941565b80840191505092915050565b60006155ce8284615591565b915081905092915050565b600060a0820190506155ee6000830188613d3d565b8181036020830152615600818761416f565b905061560f6040830186615047565b8181036060830152615621818561416f565b90508181036080830152615635818461416f565b90509695505050505050565b7f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060008201527f656d7074792e0000000000000000000000000000000000000000000000000000602082015250565b600061569d602683613930565b91506156a882615641565b604082019050919050565b600060208201905081810360008301526156cc81615690565b9050919050565b7f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060008201527f61207472757374656420736f7572636500000000000000000000000000000000602082015250565b600061572f603083613930565b915061573a826156d3565b604082019050919050565b6000602082019050818103600083015261575e81615722565b9050919050565b61576e81613d67565b82525050565b600060c0820190506157896000830189613d3d565b818103602083015261579b818861416f565b905081810360408301526157af818761416f565b90506157be6060830186615765565b6157cb608083018561420a565b81810360a08301526157dd818461416f565b9050979650505050505050565b6000815190506157f9816136f2565b92915050565b600080600060608486031215615818576158176136da565b5b6000615826868287016157ea565b935050602084015167ffffffffffffffff811115615847576158466136df565b5b615853868287016152a9565b9250506040615864868287016146d4565b9150509250925092565b7f4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000600082015250565b60006158a4601a83613930565b91506158af8261586e565b602082019050919050565b600060208201905081810360008301526158d381615897565b9050919050565b7f4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000600082015250565b6000615910601b83613930565b915061591b826158da565b602082019050919050565b6000602082019050818103600083015261593f81615903565b9050919050565b7f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765600082015250565b600061597c602083613930565b915061598782615946565b602082019050919050565b600060208201905081810360008301526159ab8161596f565b9050919050565b7f746f416464726573735f6f75744f66426f756e64730000000000000000000000600082015250565b60006159e8601583613930565b91506159f3826159b2565b602082019050919050565b60006020820190508181036000830152615a17816159db565b9050919050565b7f4c7a4170703a20696e76616c69642061646170746572506172616d7300000000600082015250565b6000615a54601c83613930565b9150615a5f82615a1e565b602082019050919050565b60006020820190508181036000830152615a8381615a47565b905091905056fea2646970667358221220e36acf754d8ed002913ee615d95f53c4fa546447204d7edb918b60f279f0fca764736f6c634300081200330000000000000000000000003c2269811836af69497e5f486a85d7316753cf62