608060405260405180602001604052806000815250600490816200002491906200051e565b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200009557600080fd5b5060405180602001604052806000815250620000b781620001c160201b60201c565b50620000d8620000cc620001d660201b60201c565b620001de60201b60201c565b6040518060400160405280601281526020017f536d6f6b6c6579532064436f6d6d657263650000000000000000000000000000815250600d90816200011e91906200051e565b506040518060400160405280600d81526020017f536d6f6b6c6579532e73686f7000000000000000000000000000000000000000815250600e90816200016591906200051e565b5073694aa1769357215de4fac081bf1f309adc325306600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000605565b8060029081620001d291906200051e565b5050565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200032657607f821691505b6020821081036200033c576200033b620002de565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000367565b620003b2868362000367565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003ff620003f9620003f384620003ca565b620003d4565b620003ca565b9050919050565b6000819050919050565b6200041b83620003de565b620004336200042a8262000406565b84845462000374565b825550505050565b600090565b6200044a6200043b565b6200045781848462000410565b505050565b5b818110156200047f576200047360008262000440565b6001810190506200045d565b5050565b601f821115620004ce57620004988162000342565b620004a38462000357565b81016020851015620004b3578190505b620004cb620004c28562000357565b8301826200045c565b50505b505050565b600082821c905092915050565b6000620004f360001984600802620004d3565b1980831691505092915050565b60006200050e8383620004e0565b9150826002028217905092915050565b6200052982620002a4565b67ffffffffffffffff811115620005455762000544620002af565b5b6200055182546200030d565b6200055e82828562000483565b600060209050601f83116001811462000596576000841562000581578287015190505b6200058d858262000500565b865550620005fd565b601f198416620005a68662000342565b60005b82811015620005d057848901518255600182019150602085019450602081019050620005a9565b86831015620005f05784890151620005ec601f891682620004e0565b8355505b6001600288020188555050505b505050505050565b6156ee80620006156000396000f3fe6080604052600436106101ed5760003560e01c80636b6f4a9d1161010d578063b94fe917116100a0578063e985e9c51161006f578063e985e9c5146106c9578063f242432a14610706578063f2fde38b1461072f578063f7d9757714610758578063f7edbf4714610781576101ed565b8063b94fe917146105fd578063bd85b0391461063a578063dabd271914610677578063e92538b4146106a0576101ed565b806395d89b41116100dc57806395d89b4114610571578063a22cb4651461059c578063a59ac6dd146105c5578063a8136091146105e1576101ed565b80636b6f4a9d146104e8578063715018a6146105135780637b56ad921461052a5780638da5cb5b14610546576101ed565b80633c09203b116101855780634e1273f4116101545780634e1273f4146104365780634f558e791461047357806363e90e08146104b057806367f91902146104cc576101ed565b80633c09203b146103a05780633ccfd60b146103c957806347c91f21146103e05780634abaf07e1461040b576101ed565b8063120aa877116101c1578063120aa877146102d457806326a49e37146103115780632cfde14c1461034e5780632eb2c2d614610377576101ed565b8062fdd58e146101f257806301ffc9a71461022f57806306fdde031461026c5780630e89341c14610297575b600080fd5b3480156101fe57600080fd5b506102196004803603810190610214919061333b565b6107aa565b604051610226919061338a565b60405180910390f35b34801561023b57600080fd5b50610256600480360381019061025191906133fd565b610872565b6040516102639190613445565b60405180910390f35b34801561027857600080fd5b50610281610954565b60405161028e91906134f0565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190613512565b6109e2565b6040516102cb91906134f0565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f6919061353f565b610a5b565b604051610308919061338a565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190613512565b610a80565b604051610345919061338a565b60405180910390f35b34801561035a57600080fd5b5061037560048036038101906103709190613512565b610a98565b005b34801561038357600080fd5b5061039e6004803603810190610399919061377c565b610aaa565b005b3480156103ac57600080fd5b506103c760048036038101906103c2919061384b565b610b4b565b005b3480156103d557600080fd5b506103de610b97565b005b3480156103ec57600080fd5b506103f5610c4e565b604051610402919061338a565b60405180910390f35b34801561041757600080fd5b50610420610c54565b60405161042d919061338a565b60405180910390f35b34801561044257600080fd5b5061045d6004803603810190610458919061393b565b610c5a565b60405161046a9190613a71565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190613512565b610d73565b6040516104a79190613445565b60405180910390f35b6104ca60048036038101906104c59190613a93565b610d87565b005b6104e660048036038101906104e19190613ae6565b610fd5565b005b3480156104f457600080fd5b506104fd61122b565b60405161050a919061338a565b60405180910390f35b34801561051f57600080fd5b50610528611231565b005b610544600480360381019061053f9190613ba8565b611245565b005b34801561055257600080fd5b5061055b611583565b6040516105689190613c4c565b60405180910390f35b34801561057d57600080fd5b506105866115ad565b60405161059391906134f0565b60405180910390f35b3480156105a857600080fd5b506105c360048036038101906105be9190613c93565b61163b565b005b6105df60048036038101906105da9190613a93565b611651565b005b6105fb60048036038101906105f69190613ba8565b61176a565b005b34801561060957600080fd5b50610624600480360381019061061f9190613512565b6119a1565b6040516106319190613cec565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190613512565b611a75565b60405161066e919061338a565b60405180910390f35b34801561068357600080fd5b5061069e60048036038101906106999190613512565b611a92565b005b3480156106ac57600080fd5b506106c760048036038101906106c29190613da8565b611aa4565b005b3480156106d557600080fd5b506106f060048036038101906106eb9190613e04565b611b59565b6040516106fd9190613445565b60405180910390f35b34801561071257600080fd5b5061072d60048036038101906107289190613e44565b611bed565b005b34801561073b57600080fd5b506107566004803603810190610751919061384b565b611c8e565b005b34801561076457600080fd5b5061077f600480360381019061077a9190613edb565b611d11565b005b34801561078d57600080fd5b506107a860048036038101906107a39190613f1b565b611d35565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081190613fe9565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093d57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061094d575061094c82611d4b565b5b9050919050565b600d805461096190614038565b80601f016020809104026020016040519081016040528092919081815260200182805461098d90614038565b80156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b505050505081565b60606109ed82610d73565b610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a23906140b5565b60405180910390fd5b610a3582611db5565b604051602001610a459190614111565b6040516020818303038152906040529050919050565b6009602052816000526040600020602052806000526040600020600091509150505481565b60086020528060005260406000206000915090505481565b610aa0611e9a565b80600a8190555050565b610ab2611f18565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610af85750610af785610af2611f18565b611b59565b5b610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e9061419a565b60405180910390fd5b610b448585858585611f20565b5050505050565b610b53611e9a565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b9f611e9a565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610bc5906141eb565b60006040518083038185875af1925050503d8060008114610c02576040519150601f19603f3d011682016040523d82523d6000602084013e610c07565b606091505b5050905080610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c429061424c565b60405180910390fd5b50565b600b5481565b600a5481565b60608151835114610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c97906142de565b60405180910390fd5b6000835167ffffffffffffffff811115610cbd57610cbc613584565b5b604051908082528060200260200182016040528015610ceb5781602001602082028036833780820191505090505b50905060005b8451811015610d6857610d38858281518110610d1057610d0f6142fe565b5b6020026020010151858381518110610d2b57610d2a6142fe565b5b60200260200101516107aa565b828281518110610d4b57610d4a6142fe565b5b60200260200101818152505080610d619061435c565b9050610cf1565b508091505092915050565b600080610d7f83611a75565b119050919050565b34600a5414610dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc2906143f0565b60405180910390fd5b6009600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e2684846107aa565b11610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d9061445c565b60405180910390fd5b600081118015610eda57506009600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ecc84846107aa565b610ed6919061447c565b8111155b610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090614522565b60405180910390fd5b806009600084815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f799190614542565b925050819055508273ffffffffffffffffffffffffffffffffffffffff167f3404f2a1a591bac8d4b947fc56ddc7d8d08a58838325cb954bf20254a1f47ab08383604051610fc8929190614576565b60405180910390a2505050565b3373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611047919061338a565b602060405180830381865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108891906145b4565b73ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d59061462d565b60405180910390fd5b6110e783610d73565b611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d90614699565b60405180910390fd5b600060086000858152602001908152602001600020540361117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117390614705565b60405180910390fd5b6000611187846119a1565b90506000600c546103e861119b919061447c565b905060006103e883836111ae9190614725565b6111b89190614796565b90503481866111c79190614725565b14611207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fe906143f0565b60405180910390fd5b61122287878760405180602001604052806000815250612241565b50505050505050565b600c5481565b611239611e9a565b61124360006123f1565b565b34600a5414611289576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611280906143f0565b60405180910390fd5b60005b8484905081101561152757600960008686848181106112ae576112ad6142fe565b5b90506020020135815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461132487878785818110611318576113176142fe565b5b905060200201356107aa565b11611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b90614839565b60405180910390fd5b6000838383818110611379576113786142fe565b5b9050602002013511801561143c57506009600086868481811061139f5761139e6142fe565b5b90506020020135815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461141587878785818110611409576114086142fe565b5b905060200201356107aa565b61141f919061447c565b838383818110611432576114316142fe565b5b9050602002013511155b61147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290614522565b60405180910390fd5b82828281811061148e5761148d6142fe565b5b90506020020135600960008787858181106114ac576114ab6142fe565b5b90506020020135815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150d9190614542565b92505081905550808061151f9061435c565b91505061128c565b508473ffffffffffffffffffffffffffffffffffffffff167f01034c5a359e0355b28ed2389824c763eeadb196c3bcc5dd298047a98e1a8d068585858560405161157494939291906148c3565b60405180910390a25050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e80546115ba90614038565b80601f01602080910402602001604051908101604052809291908181526020018280546115e690614038565b80156116335780601f1061160857610100808354040283529160200191611633565b820191906000526020600020905b81548152906001019060200180831161161657829003601f168201915b505050505081565b61164d611646611f18565b83836124b7565b5050565b61165a82610d73565b611699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169090614699565b60405180910390fd5b60006008600084815260200190815260200160002054036116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690614705565b60405180910390fd5b60006116fa836119a1565b90503481836117099190614725565b14611749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611740906143f0565b60405180910390fd5b61176484848460405180602001604052806000815250612241565b50505050565b600080600090505b858590508110156118b95761179f868683818110611793576117926142fe565b5b90506020020135610d73565b6117de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d590614699565b60405180910390fd5b6000600860008888858181106117f7576117f66142fe565b5b905060200201358152602001908152602001600020540361184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184490614705565b60405180910390fd5b6000611871878784818110611865576118646142fe565b5b905060200201356119a1565b90508281868685818110611888576118876142fe565b5b905060200201356118999190614725565b6118a39190614542565b92505080806118b19061435c565b915050611772565b503481146118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f3906143f0565b60405180910390fd5b61199986868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060405180602001604052806000815250612623565b505050505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611a11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a359190614981565b50505091505080670de0b6b3a76400006008600086815260200190815260200160002054611a6391906149fc565b611a6d9190614a74565b915050919050565b600060036000838152602001908152602001600020549050919050565b611a9a611e9a565b80600c8190555050565b611aac611e9a565b6000600b549050611abc81610d73565b15611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af390614b2a565b60405180910390fd5b6001600b6000828254611b0f9190614542565b92505081905550611b323382600160405180602001604052806000815250612241565b611b3c818461284f565b816008600083815260200190815260200160002081905550505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611bf5611f18565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611c3b5750611c3a85611c35611f18565b611b59565b5b611c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c719061419a565b60405180910390fd5b611c8785858585856128b4565b5050505050565b611c96611e9a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc90614bbc565b60405180910390fd5b611d0e816123f1565b50565b611d19611e9a565b8160086000838152602001908152602001600020819055505050565b611d3d611e9a565b611d47828261284f565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600560008481526020019081526020016000208054611dd790614038565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0390614038565b8015611e505780601f10611e2557610100808354040283529160200191611e50565b820191906000526020600020905b815481529060010190602001808311611e3357829003601f168201915b505050505090506000815111611e6e57611e6983612b4f565b611e92565b600481604051602001611e82929190614c74565b6040516020818303038152906040525b915050919050565b611ea2611f18565b73ffffffffffffffffffffffffffffffffffffffff16611ec0611583565b73ffffffffffffffffffffffffffffffffffffffff1614611f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0d90614ce4565b60405180910390fd5b565b600033905090565b8151835114611f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5b90614d76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fca90614e08565b60405180910390fd5b6000611fdd611f18565b9050611fed818787878787612be3565b60005b845181101561219e57600085828151811061200e5761200d6142fe565b5b60200260200101519050600085838151811061202d5761202c6142fe565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c590614e9a565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121839190614542565b92505081905550505050806121979061435c565b9050611ff0565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612215929190614eba565b60405180910390a461222b818787878787612c68565b612239818787878787612c70565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036122b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a790614f63565b60405180910390fd5b60006122ba611f18565b905060006122c785612e47565b905060006122d485612e47565b90506122e583600089858589612be3565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123449190614542565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516123c2929190614576565b60405180910390a46123d983600089858589612c68565b6123e883600089898989612ec1565b50505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251c90614ff5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126169190613445565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268990614f63565b60405180910390fd5b81518351146126d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126cd90614d76565b60405180910390fd5b60006126e0611f18565b90506126f181600087878787612be3565b60005b84518110156127aa578381815181106127105761270f6142fe565b5b602002602001015160008087848151811061272e5761272d6142fe565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127909190614542565b9250508190555080806127a29061435c565b9150506126f4565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612822929190614eba565b60405180910390a461283981600087878787612c68565b61284881600087878787612c70565b5050505050565b8060056000848152602001908152602001600020908161286f91906151ac565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b61289b846109e2565b6040516128a891906134f0565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291a90614e08565b60405180910390fd5b600061292d611f18565b9050600061293a85612e47565b9050600061294785612e47565b9050612957838989858589612be3565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e590614e9a565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aa39190614542565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612b20929190614576565b60405180910390a4612b36848a8a86868a612c68565b612b44848a8a8a8a8a612ec1565b505050505050505050565b606060028054612b5e90614038565b80601f0160208091040260200160405190810160405280929190818152602001828054612b8a90614038565b8015612bd75780601f10612bac57610100808354040283529160200191612bd7565b820191906000526020600020905b815481529060010190602001808311612bba57829003601f168201915b50505050509050919050565b612bf1868686868686613098565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c57906152ca565b60405180910390fd5b505050505050565b505050505050565b612c8f8473ffffffffffffffffffffffffffffffffffffffff16613268565b15612e3f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612cd595949392919061533f565b6020604051808303816000875af1925050508015612d1157506040513d601f19601f82011682018060405250810190612d0e91906153bc565b60015b612db657612d1d6153f6565b806308c379a003612d795750612d31615418565b80612d3c5750612d7b565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7091906134f0565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dad9061551a565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e34906155ac565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115612e6657612e65613584565b5b604051908082528060200260200182016040528015612e945781602001602082028036833780820191505090505b5090508281600081518110612eac57612eab6142fe565b5b60200260200101818152505080915050919050565b612ee08473ffffffffffffffffffffffffffffffffffffffff16613268565b15613090578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612f269594939291906155cc565b6020604051808303816000875af1925050508015612f6257506040513d601f19601f82011682018060405250810190612f5f91906153bc565b60015b61300757612f6e6153f6565b806308c379a003612fca5750612f82615418565b80612f8d5750612fcc565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc191906134f0565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffe9061551a565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461308e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613085906155ac565b60405180910390fd5b505b505050505050565b6130a686868686868661328b565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036131575760005b8351811015613155578281815181106130f9576130f86142fe565b5b602002602001015160036000868481518110613118576131176142fe565b5b60200260200101518152602001908152602001600020600082825461313d9190614542565b925050819055508061314e9061435c565b90506130dd565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036132605760005b835181101561325e5760008482815181106131ac576131ab6142fe565b5b6020026020010151905060008483815181106131cb576131ca6142fe565b5b6020026020010151905060006003600084815260200190815260200160002054905081811015613230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322790615698565b60405180910390fd5b8181036003600085815260200190815260200160002081905550505050806132579061435c565b905061318e565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132d2826132a7565b9050919050565b6132e2816132c7565b81146132ed57600080fd5b50565b6000813590506132ff816132d9565b92915050565b6000819050919050565b61331881613305565b811461332357600080fd5b50565b6000813590506133358161330f565b92915050565b600080604083850312156133525761335161329d565b5b6000613360858286016132f0565b925050602061337185828601613326565b9150509250929050565b61338481613305565b82525050565b600060208201905061339f600083018461337b565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6133da816133a5565b81146133e557600080fd5b50565b6000813590506133f7816133d1565b92915050565b6000602082840312156134135761341261329d565b5b6000613421848285016133e8565b91505092915050565b60008115159050919050565b61343f8161342a565b82525050565b600060208201905061345a6000830184613436565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561349a57808201518184015260208101905061347f565b60008484015250505050565b6000601f19601f8301169050919050565b60006134c282613460565b6134cc818561346b565b93506134dc81856020860161347c565b6134e5816134a6565b840191505092915050565b6000602082019050818103600083015261350a81846134b7565b905092915050565b6000602082840312156135285761352761329d565b5b600061353684828501613326565b91505092915050565b600080604083850312156135565761355561329d565b5b600061356485828601613326565b9250506020613575858286016132f0565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6135bc826134a6565b810181811067ffffffffffffffff821117156135db576135da613584565b5b80604052505050565b60006135ee613293565b90506135fa82826135b3565b919050565b600067ffffffffffffffff82111561361a57613619613584565b5b602082029050602081019050919050565b600080fd5b600061364361363e846135ff565b6135e4565b905080838252602082019050602084028301858111156136665761366561362b565b5b835b8181101561368f578061367b8882613326565b845260208401935050602081019050613668565b5050509392505050565b600082601f8301126136ae576136ad61357f565b5b81356136be848260208601613630565b91505092915050565b600080fd5b600067ffffffffffffffff8211156136e7576136e6613584565b5b6136f0826134a6565b9050602081019050919050565b82818337600083830152505050565b600061371f61371a846136cc565b6135e4565b90508281526020810184848401111561373b5761373a6136c7565b5b6137468482856136fd565b509392505050565b600082601f8301126137635761376261357f565b5b813561377384826020860161370c565b91505092915050565b600080600080600060a086880312156137985761379761329d565b5b60006137a6888289016132f0565b95505060206137b7888289016132f0565b945050604086013567ffffffffffffffff8111156137d8576137d76132a2565b5b6137e488828901613699565b935050606086013567ffffffffffffffff811115613805576138046132a2565b5b61381188828901613699565b925050608086013567ffffffffffffffff811115613832576138316132a2565b5b61383e8882890161374e565b9150509295509295909350565b6000602082840312156138615761386061329d565b5b600061386f848285016132f0565b91505092915050565b600067ffffffffffffffff82111561389357613892613584565b5b602082029050602081019050919050565b60006138b76138b284613878565b6135e4565b905080838252602082019050602084028301858111156138da576138d961362b565b5b835b8181101561390357806138ef88826132f0565b8452602084019350506020810190506138dc565b5050509392505050565b600082601f8301126139225761392161357f565b5b81356139328482602086016138a4565b91505092915050565b600080604083850312156139525761395161329d565b5b600083013567ffffffffffffffff8111156139705761396f6132a2565b5b61397c8582860161390d565b925050602083013567ffffffffffffffff81111561399d5761399c6132a2565b5b6139a985828601613699565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139e881613305565b82525050565b60006139fa83836139df565b60208301905092915050565b6000602082019050919050565b6000613a1e826139b3565b613a2881856139be565b9350613a33836139cf565b8060005b83811015613a64578151613a4b88826139ee565b9750613a5683613a06565b925050600181019050613a37565b5085935050505092915050565b60006020820190508181036000830152613a8b8184613a13565b905092915050565b600080600060608486031215613aac57613aab61329d565b5b6000613aba868287016132f0565b9350506020613acb86828701613326565b9250506040613adc86828701613326565b9150509250925092565b60008060008060808587031215613b0057613aff61329d565b5b6000613b0e878288016132f0565b9450506020613b1f87828801613326565b9350506040613b3087828801613326565b9250506060613b4187828801613326565b91505092959194509250565b600080fd5b60008083601f840112613b6857613b6761357f565b5b8235905067ffffffffffffffff811115613b8557613b84613b4d565b5b602083019150836020820283011115613ba157613ba061362b565b5b9250929050565b600080600080600060608688031215613bc457613bc361329d565b5b6000613bd2888289016132f0565b955050602086013567ffffffffffffffff811115613bf357613bf26132a2565b5b613bff88828901613b52565b9450945050604086013567ffffffffffffffff811115613c2257613c216132a2565b5b613c2e88828901613b52565b92509250509295509295909350565b613c46816132c7565b82525050565b6000602082019050613c616000830184613c3d565b92915050565b613c708161342a565b8114613c7b57600080fd5b50565b600081359050613c8d81613c67565b92915050565b60008060408385031215613caa57613ca961329d565b5b6000613cb8858286016132f0565b9250506020613cc985828601613c7e565b9150509250929050565b6000819050919050565b613ce681613cd3565b82525050565b6000602082019050613d016000830184613cdd565b92915050565b600067ffffffffffffffff821115613d2257613d21613584565b5b613d2b826134a6565b9050602081019050919050565b6000613d4b613d4684613d07565b6135e4565b905082815260208101848484011115613d6757613d666136c7565b5b613d728482856136fd565b509392505050565b600082601f830112613d8f57613d8e61357f565b5b8135613d9f848260208601613d38565b91505092915050565b60008060408385031215613dbf57613dbe61329d565b5b600083013567ffffffffffffffff811115613ddd57613ddc6132a2565b5b613de985828601613d7a565b9250506020613dfa85828601613326565b9150509250929050565b60008060408385031215613e1b57613e1a61329d565b5b6000613e29858286016132f0565b9250506020613e3a858286016132f0565b9150509250929050565b600080600080600060a08688031215613e6057613e5f61329d565b5b6000613e6e888289016132f0565b9550506020613e7f888289016132f0565b9450506040613e9088828901613326565b9350506060613ea188828901613326565b925050608086013567ffffffffffffffff811115613ec257613ec16132a2565b5b613ece8882890161374e565b9150509295509295909350565b60008060408385031215613ef257613ef161329d565b5b6000613f0085828601613326565b9250506020613f1185828601613326565b9150509250929050565b60008060408385031215613f3257613f3161329d565b5b6000613f4085828601613326565b925050602083013567ffffffffffffffff811115613f6157613f606132a2565b5b613f6d85828601613d7a565b9150509250929050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613fd3602a8361346b565b9150613fde82613f77565b604082019050919050565b6000602082019050818103600083015261400281613fc6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061405057607f821691505b60208210810361406357614062614009565b5b50919050565b7f5552493a206e6f6e6578697374656e7420746f6b656e00000000000000000000600082015250565b600061409f60168361346b565b91506140aa82614069565b602082019050919050565b600060208201905081810360008301526140ce81614092565b9050919050565b600081905092915050565b60006140eb82613460565b6140f581856140d5565b935061410581856020860161347c565b80840191505092915050565b600061411d82846140e0565b915081905092915050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000614184602e8361346b565b915061418f82614128565b604082019050919050565b600060208201905081810360008301526141b381614177565b9050919050565b600081905092915050565b50565b60006141d56000836141ba565b91506141e0826141c5565b600082019050919050565b60006141f6826141c8565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000614236600f8361346b565b915061424182614200565b602082019050919050565b6000602082019050818103600083015261426581614229565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006142c860298361346b565b91506142d38261426c565b604082019050919050565b600060208201905081810360008301526142f7816142bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061436782613305565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036143995761439861432d565b5b600182019050919050565b7f7072696365206e6f7420636f7272656374000000000000000000000000000000600082015250565b60006143da60118361346b565b91506143e5826143a4565b602082019050919050565b60006020820190508181036000830152614409816143cd565b9050919050565b7f6e6f207368697070696e6720636c61696d73206c656674000000000000000000600082015250565b600061444660178361346b565b915061445182614410565b602082019050919050565b6000602082019050818103600083015261447581614439565b9050919050565b600061448782613305565b915061449283613305565b92508282039050818111156144aa576144a961432d565b5b92915050565b7f63616e6e6f7420636c61696d206d6f7265207468616e20796f75722072656d6160008201527f696e696e67206974656d73000000000000000000000000000000000000000000602082015250565b600061450c602b8361346b565b9150614517826144b0565b604082019050919050565b6000602082019050818103600083015261453b816144ff565b9050919050565b600061454d82613305565b915061455883613305565b92508282019050808211156145705761456f61432d565b5b92915050565b600060408201905061458b600083018561337b565b614598602083018461337b565b9392505050565b6000815190506145ae816132d9565b92915050565b6000602082840312156145ca576145c961329d565b5b60006145d88482850161459f565b91505092915050565b7f6c6f6c207468696e6b207520736c69636b206875683f00000000000000000000600082015250565b600061461760168361346b565b9150614622826145e1565b602082019050919050565b600060208201905081810360008301526146468161460a565b9050919050565b7f70726f64756374206e6f7420696e6974696c697a656400000000000000000000600082015250565b600061468360168361346b565b915061468e8261464d565b602082019050919050565b600060208201905081810360008301526146b281614676565b9050919050565b7f70726f64756374206e6f74206163746976650000000000000000000000000000600082015250565b60006146ef60128361346b565b91506146fa826146b9565b602082019050919050565b6000602082019050818103600083015261471e816146e2565b9050919050565b600061473082613305565b915061473b83613305565b925082820261474981613305565b915082820484148315176147605761475f61432d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147a182613305565b91506147ac83613305565b9250826147bc576147bb614767565b5b828204905092915050565b7f6e6f207368697070696e6720636c61696d73206c65667420666f72206174206c60008201527f65617374206f6e652070726f6475637400000000000000000000000000000000602082015250565b600061482360308361346b565b915061482e826147c7565b604082019050919050565b6000602082019050818103600083015261485281614816565b9050919050565b600080fd5b82818337505050565b600061487383856139be565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156148a6576148a5614859565b5b6020830292506148b783858461485e565b82840190509392505050565b600060408201905081810360008301526148de818688614867565b905081810360208301526148f3818486614867565b905095945050505050565b600069ffffffffffffffffffff82169050919050565b61491d816148fe565b811461492857600080fd5b50565b60008151905061493a81614914565b92915050565b61494981613cd3565b811461495457600080fd5b50565b60008151905061496681614940565b92915050565b60008151905061497b8161330f565b92915050565b600080600080600060a0868803121561499d5761499c61329d565b5b60006149ab8882890161492b565b95505060206149bc88828901614957565b94505060406149cd8882890161496c565b93505060606149de8882890161496c565b92505060806149ef8882890161492b565b9150509295509295909350565b6000614a0782613cd3565b9150614a1283613cd3565b9250828202614a2081613cd3565b91507f80000000000000000000000000000000000000000000000000000000000000008414600084121615614a5857614a5761432d565b5b8282058414831517614a6d57614a6c61432d565b5b5092915050565b6000614a7f82613cd3565b9150614a8a83613cd3565b925082614a9a57614a99614767565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615614ad357614ad261432d565b5b828205905092915050565b7f70726f6475637420696e6974696c697a65640000000000000000000000000000600082015250565b6000614b1460128361346b565b9150614b1f82614ade565b602082019050919050565b60006020820190508181036000830152614b4381614b07565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614ba660268361346b565b9150614bb182614b4a565b604082019050919050565b60006020820190508181036000830152614bd581614b99565b9050919050565b60008190508160005260206000209050919050565b60008154614bfe81614038565b614c0881866140d5565b94506001821660008114614c235760018114614c3857614c6b565b60ff1983168652811515820286019350614c6b565b614c4185614bdc565b60005b83811015614c6357815481890152600182019150602081019050614c44565b838801955050505b50505092915050565b6000614c808285614bf1565b9150614c8c82846140e0565b91508190509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614cce60208361346b565b9150614cd982614c98565b602082019050919050565b60006020820190508181036000830152614cfd81614cc1565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614d6060288361346b565b9150614d6b82614d04565b604082019050919050565b60006020820190508181036000830152614d8f81614d53565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614df260258361346b565b9150614dfd82614d96565b604082019050919050565b60006020820190508181036000830152614e2181614de5565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614e84602a8361346b565b9150614e8f82614e28565b604082019050919050565b60006020820190508181036000830152614eb381614e77565b9050919050565b60006040820190508181036000830152614ed48185613a13565b90508181036020830152614ee88184613a13565b90509392505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f4d60218361346b565b9150614f5882614ef1565b604082019050919050565b60006020820190508181036000830152614f7c81614f40565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000614fdf60298361346b565b9150614fea82614f83565b604082019050919050565b6000602082019050818103600083015261500e81614fd2565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026150627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82615025565b61506c8683615025565b95508019841693508086168417925050509392505050565b6000819050919050565b60006150a96150a461509f84613305565b615084565b613305565b9050919050565b6000819050919050565b6150c38361508e565b6150d76150cf826150b0565b848454615032565b825550505050565b600090565b6150ec6150df565b6150f78184846150ba565b505050565b5b8181101561511b576151106000826150e4565b6001810190506150fd565b5050565b601f8211156151605761513181614bdc565b61513a84615015565b81016020851015615149578190505b61515d61515585615015565b8301826150fc565b50505b505050565b600082821c905092915050565b600061518360001984600802615165565b1980831691505092915050565b600061519c8383615172565b9150826002028217905092915050565b6151b582613460565b67ffffffffffffffff8111156151ce576151cd613584565b5b6151d88254614038565b6151e382828561511f565b600060209050601f8311600181146152165760008415615204578287015190505b61520e8582615190565b865550615276565b601f19841661522486614bdc565b60005b8281101561524c57848901518255600182019150602085019450602081019050615227565b868310156152695784890151615265601f891682615172565b8355505b6001600288020188555050505b505050505050565b7f63616e2774207472616e7366657220746f6b656e000000000000000000000000600082015250565b60006152b460148361346b565b91506152bf8261527e565b602082019050919050565b600060208201905081810360008301526152e3816152a7565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000615311826152ea565b61531b81856152f5565b935061532b81856020860161347c565b615334816134a6565b840191505092915050565b600060a0820190506153546000830188613c3d565b6153616020830187613c3d565b81810360408301526153738186613a13565b905081810360608301526153878185613a13565b9050818103608083015261539b8184615306565b90509695505050505050565b6000815190506153b6816133d1565b92915050565b6000602082840312156153d2576153d161329d565b5b60006153e0848285016153a7565b91505092915050565b60008160e01c9050919050565b600060033d11156154155760046000803e6154126000516153e9565b90505b90565b600060443d106154a55761542a613293565b60043d036004823e80513d602482011167ffffffffffffffff821117156154525750506154a5565b808201805167ffffffffffffffff81111561547057505050506154a5565b80602083010160043d03850181111561548d5750505050506154a5565b61549c826020018501866135b3565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061550460348361346b565b915061550f826154a8565b604082019050919050565b60006020820190508181036000830152615533816154f7565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061559660288361346b565b91506155a18261553a565b604082019050919050565b600060208201905081810360008301526155c581615589565b9050919050565b600060a0820190506155e16000830188613c3d565b6155ee6020830187613c3d565b6155fb604083018661337b565b615608606083018561337b565b818103608083015261561a8184615306565b90509695505050505050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b600061568260288361346b565b915061568d82615626565b604082019050919050565b600060208201905081810360008301526156b181615675565b905091905056fea264697066735822122039f248807d85eae61a684638b06f669552d1f354754e4c86d120cefd217499b664736f6c63430008120033