61016060405234801562000011575f80fd5b506040516200318b3803806200318b83398181016040528101906200003791906200086f565b6040518060400160405280600781526020017f426c617374617200000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280600781526020017f426c6173746172000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f424c415354000000000000000000000000000000000000000000000000000000815250816003908162000122919062000b03565b50806004908162000134919062000b03565b5050505f60055f6101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001c3575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001ba919062000bf8565b60405180910390fd5b620001d481620002cc60201b60201c565b50620001eb6006836200039160201b90919060201c565b6101208181525050620002096007826200039160201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505062000248620003e660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002c5336200029b6200044260201b60201c565b600a620002a9919062000d9c565b62989680620002b9919062000dec565b6200044a60201b60201c565b5062001096565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f602083511015620003b657620003ae83620004d460201b60201c565b9050620003e0565b82620003c8836200053e60201b60201c565b5f019081620003d8919062000b03565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200042795949392919062000e61565b60405160208183030381529060405280519060200120905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004bd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620004b4919062000bf8565b60405180910390fd5b620004d05f83836200054760201b60201c565b5050565b5f80829050601f815111156200052357826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200051a919062000f46565b60405180910390fd5b805181620005319062000f97565b5f1c175f1b915050919050565b5f819050919050565b6200055a8383836200055f60201b60201c565b505050565b6200056f6200058760201b60201c565b62000582838383620005d160201b60201c565b505050565b62000597620007f560201b60201c565b15620005cf576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000625578060025f82825462000618919062001006565b92505081905550620006f6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620006b1578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006a89392919062001040565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200073f578060025f828254039250508190555062000789565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007e891906200107b565b60405180910390a3505050565b5f60055f9054906101000a900460ff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000839826200080e565b9050919050565b6200084b816200082d565b811462000856575f80fd5b50565b5f81519050620008698162000840565b92915050565b5f602082840312156200088757620008866200080a565b5b5f620008968482850162000859565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200091b57607f821691505b602082108103620009315762000930620008d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000958565b620009a1868362000958565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620009eb620009e5620009df84620009b9565b620009c2565b620009b9565b9050919050565b5f819050919050565b62000a0683620009cb565b62000a1e62000a1582620009f2565b84845462000964565b825550505050565b5f90565b62000a3462000a26565b62000a41818484620009fb565b505050565b5b8181101562000a685762000a5c5f8262000a2a565b60018101905062000a47565b5050565b601f82111562000ab75762000a818162000937565b62000a8c8462000949565b8101602085101562000a9c578190505b62000ab462000aab8562000949565b83018262000a46565b50505b505050565b5f82821c905092915050565b5f62000ad95f198460080262000abc565b1980831691505092915050565b5f62000af3838362000ac8565b9150826002028217905092915050565b62000b0e826200089f565b67ffffffffffffffff81111562000b2a5762000b29620008a9565b5b62000b36825462000903565b62000b4382828562000a6c565b5f60209050601f83116001811462000b79575f841562000b64578287015190505b62000b70858262000ae6565b86555062000bdf565b601f19841662000b898662000937565b5f5b8281101562000bb25784890151825560018201915060208501945060208101905062000b8b565b8683101562000bd2578489015162000bce601f89168262000ac8565b8355505b6001600288020188555050505b505050505050565b62000bf2816200082d565b82525050565b5f60208201905062000c0d5f83018462000be7565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c9d5780860481111562000c755762000c7462000c13565b5b600185161562000c855780820291505b808102905062000c958562000c40565b945062000c55565b94509492505050565b5f8262000cb7576001905062000d89565b8162000cc6575f905062000d89565b816001811462000cdf576002811462000cea5762000d20565b600191505062000d89565b60ff84111562000cff5762000cfe62000c13565b5b8360020a91508482111562000d195762000d1862000c13565b5b5062000d89565b5060208310610133831016604e8410600b841016171562000d5a5782820a90508381111562000d545762000d5362000c13565b5b62000d89565b62000d69848484600162000c4c565b9250905081840481111562000d835762000d8262000c13565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000da882620009b9565b915062000db58362000d90565b925062000de47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ca6565b905092915050565b5f62000df882620009b9565b915062000e0583620009b9565b925082820262000e1581620009b9565b9150828204841483151762000e2f5762000e2e62000c13565b5b5092915050565b5f819050919050565b62000e4a8162000e36565b82525050565b62000e5b81620009b9565b82525050565b5f60a08201905062000e765f83018862000e3f565b62000e85602083018762000e3f565b62000e94604083018662000e3f565b62000ea3606083018562000e50565b62000eb2608083018462000be7565b9695505050505050565b5f82825260208201905092915050565b5f5b8381101562000eeb57808201518184015260208101905062000ece565b5f8484015250505050565b5f601f19601f8301169050919050565b5f62000f12826200089f565b62000f1e818562000ebc565b935062000f3081856020860162000ecc565b62000f3b8162000ef6565b840191505092915050565b5f6020820190508181035f83015262000f60818462000f06565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62000f8e825162000e36565b80915050919050565b5f62000fa38262000f68565b8262000faf8462000f72565b905062000fbc8162000f81565b9250602082101562000fff5762000ffa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000958565b831692505b5050919050565b5f6200101282620009b9565b91506200101f83620009b9565b92508282019050808211156200103a576200103962000c13565b5b92915050565b5f606082019050620010555f83018662000be7565b62001064602083018562000e50565b62001073604083018462000e50565b949350505050565b5f602082019050620010905f83018462000e50565b92915050565b60805160a05160c05160e0516101005161012051610140516120a3620010e85f395f610ea101525f610e6601525f61119101525f61117001525f610ad601525f610b2c01525f610b5501526120a35ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610300578063a9059cbb1461031e578063d505accf1461034e578063dd62ed3e1461036a578063f2fde38b1461039a5761012a565b8063715018a61461027a5780637ecebe00146102845780638456cb59146102b457806384b0196e146102be5780638da5cb5b146102e25761012a565b80633644e515116100f25780633644e515146101e85780633f4ba83a1461020657806340c10f19146102105780635c975abb1461022c57806370a082311461024a5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103b6565b6040516101439190611913565b60405180910390f35b610166600480360381019061016191906119c4565b610446565b6040516101739190611a1c565b60405180910390f35b610184610468565b6040516101919190611a44565b60405180910390f35b6101b460048036038101906101af9190611a5d565b610471565b6040516101c19190611a1c565b60405180910390f35b6101d261049f565b6040516101df9190611ac8565b60405180910390f35b6101f06104a7565b6040516101fd9190611af9565b60405180910390f35b61020e6104b5565b005b61022a600480360381019061022591906119c4565b6104c7565b005b6102346104dd565b6040516102419190611a1c565b60405180910390f35b610264600480360381019061025f9190611b12565b6104f2565b6040516102719190611a44565b60405180910390f35b610282610537565b005b61029e60048036038101906102999190611b12565b61054a565b6040516102ab9190611a44565b60405180910390f35b6102bc61055b565b005b6102c661056d565b6040516102d99796959493929190611c3d565b60405180910390f35b6102ea610612565b6040516102f79190611cbf565b60405180910390f35b61030861063b565b6040516103159190611913565b60405180910390f35b610338600480360381019061033391906119c4565b6106cb565b6040516103459190611a1c565b60405180910390f35b61036860048036038101906103639190611d2c565b6106ed565b005b610384600480360381019061037f9190611dc9565b610832565b6040516103919190611a44565b60405180910390f35b6103b460048036038101906103af9190611b12565b6108b4565b005b6060600380546103c590611e34565b80601f01602080910402602001604051908101604052809291908181526020018280546103f190611e34565b801561043c5780601f106104135761010080835404028352916020019161043c565b820191905f5260205f20905b81548152906001019060200180831161041f57829003601f168201915b5050505050905090565b5f80610450610938565b905061045d81858561093f565b600191505092915050565b5f600254905090565b5f8061047b610938565b9050610488858285610951565b6104938585856109e3565b60019150509392505050565b5f6012905090565b5f6104b0610ad3565b905090565b6104bd610b89565b6104c5610c10565b565b6104cf610b89565b6104d98282610c71565b5050565b5f60055f9054906101000a900460ff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61053f610b89565b6105485f610cf0565b565b5f61055482610db5565b9050919050565b610563610b89565b61056b610dfb565b565b5f6060805f805f606061057e610e5d565b610586610e98565b46305f801b5f67ffffffffffffffff8111156105a5576105a4611e64565b5b6040519080825280602002602001820160405280156105d35781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461064a90611e34565b80601f016020809104026020016040519081016040528092919081815260200182805461067690611e34565b80156106c15780601f10610698576101008083540402835291602001916106c1565b820191905f5260205f20905b8154815290600101906020018083116106a457829003601f168201915b5050505050905090565b5f806106d5610938565b90506106e28185856109e3565b600191505092915050565b8342111561073257836040517f627913020000000000000000000000000000000000000000000000000000000081526004016107299190611a44565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107608c610ed3565b8960405160200161077696959493929190611e91565b6040516020818303038152906040528051906020012090505f61079882610f26565b90505f6107a782878787610f3f565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461081b57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610812929190611ef0565b60405180910390fd5b6108268a8a8a61093f565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6108bc610b89565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361092c575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109239190611cbf565b60405180910390fd5b61093581610cf0565b50565b5f33905090565b61094c8383836001610f6d565b505050565b5f61095c8484610832565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109dd57818110156109ce578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016109c593929190611f17565b60405180910390fd5b6109dc84848484035f610f6d565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a53575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a4a9190611cbf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac3575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610aba9190611cbf565b60405180910390fd5b610ace83838361113c565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b4e57507f000000000000000000000000000000000000000000000000000000000000000046145b15610b7b577f00000000000000000000000000000000000000000000000000000000000000009050610b86565b610b8361114c565b90505b90565b610b91610938565b73ffffffffffffffffffffffffffffffffffffffff16610baf610612565b73ffffffffffffffffffffffffffffffffffffffff1614610c0e57610bd2610938565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c059190611cbf565b60405180910390fd5b565b610c186111e1565b5f60055f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610c5a610938565b604051610c679190611cbf565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ce1575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610cd89190611cbf565b60405180910390fd5b610cec5f838361113c565b5050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e03611221565b600160055f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e46610938565b604051610e539190611cbf565b60405180910390a1565b6060610e9360067f000000000000000000000000000000000000000000000000000000000000000061126290919063ffffffff16565b905090565b6060610ece60077f000000000000000000000000000000000000000000000000000000000000000061126290919063ffffffff16565b905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f610f38610f32610ad3565b8361130f565b9050919050565b5f805f80610f4f8888888861134f565b925092509250610f5f8282611436565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fdd575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610fd49190611cbf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361104d575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016110449190611cbf565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611136578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161112d9190611a44565b60405180910390a35b50505050565b611147838383611598565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016111c6959493929190611f4c565b60405160208183030381529060405280519060200120905090565b6111e96104dd565b61121f576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6112296104dd565b15611260576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060ff5f1b831461127e57611277836115b0565b9050611309565b81805461128a90611e34565b80601f01602080910402602001604051908101604052809291908181526020018280546112b690611e34565b80156113015780601f106112d857610100808354040283529160200191611301565b820191905f5260205f20905b8154815290600101906020018083116112e457829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c111561138b575f60038592509250925061142c565b5f6001888888886040515f81526020016040526040516113ae9493929190611f9d565b6020604051602081039080840390855afa1580156113ce573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361141f575f60015f801b9350935093505061142c565b805f805f1b935093509350505b9450945094915050565b5f600381111561144957611448611fe0565b5b82600381111561145c5761145b611fe0565b5b0315611594576001600381111561147657611475611fe0565b5b82600381111561148957611488611fe0565b5b036114c0576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156114d4576114d3611fe0565b5b8260038111156114e7576114e6611fe0565b5b0361152b57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016115229190611a44565b60405180910390fd5b60038081111561153e5761153d611fe0565b5b82600381111561155157611550611fe0565b5b0361159357806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161158a9190611af9565b60405180910390fd5b5b5050565b6115a0611221565b6115ab838383611622565b505050565b60605f6115bc8361183b565b90505f602067ffffffffffffffff8111156115da576115d9611e64565b5b6040519080825280601f01601f19166020018201604052801561160c5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611672578060025f828254611666919061203a565b92505081905550611740565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116fb578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016116f293929190611f17565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611787578060025f82825403925050819055506117d1565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161182e9190611a44565b60405180910390a3505050565b5f8060ff835f1c169050601f811115611880576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156118c05780820151818401526020810190506118a5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6118e582611889565b6118ef8185611893565b93506118ff8185602086016118a3565b611908816118cb565b840191505092915050565b5f6020820190508181035f83015261192b81846118db565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61196082611937565b9050919050565b61197081611956565b811461197a575f80fd5b50565b5f8135905061198b81611967565b92915050565b5f819050919050565b6119a381611991565b81146119ad575f80fd5b50565b5f813590506119be8161199a565b92915050565b5f80604083850312156119da576119d9611933565b5b5f6119e78582860161197d565b92505060206119f8858286016119b0565b9150509250929050565b5f8115159050919050565b611a1681611a02565b82525050565b5f602082019050611a2f5f830184611a0d565b92915050565b611a3e81611991565b82525050565b5f602082019050611a575f830184611a35565b92915050565b5f805f60608486031215611a7457611a73611933565b5b5f611a818682870161197d565b9350506020611a928682870161197d565b9250506040611aa3868287016119b0565b9150509250925092565b5f60ff82169050919050565b611ac281611aad565b82525050565b5f602082019050611adb5f830184611ab9565b92915050565b5f819050919050565b611af381611ae1565b82525050565b5f602082019050611b0c5f830184611aea565b92915050565b5f60208284031215611b2757611b26611933565b5b5f611b348482850161197d565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611b7181611b3d565b82525050565b611b8081611956565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611bb881611991565b82525050565b5f611bc98383611baf565b60208301905092915050565b5f602082019050919050565b5f611beb82611b86565b611bf58185611b90565b9350611c0083611ba0565b805f5b83811015611c30578151611c178882611bbe565b9750611c2283611bd5565b925050600181019050611c03565b5085935050505092915050565b5f60e082019050611c505f83018a611b68565b8181036020830152611c6281896118db565b90508181036040830152611c7681886118db565b9050611c856060830187611a35565b611c926080830186611b77565b611c9f60a0830185611aea565b81810360c0830152611cb18184611be1565b905098975050505050505050565b5f602082019050611cd25f830184611b77565b92915050565b611ce181611aad565b8114611ceb575f80fd5b50565b5f81359050611cfc81611cd8565b92915050565b611d0b81611ae1565b8114611d15575f80fd5b50565b5f81359050611d2681611d02565b92915050565b5f805f805f805f60e0888a031215611d4757611d46611933565b5b5f611d548a828b0161197d565b9750506020611d658a828b0161197d565b9650506040611d768a828b016119b0565b9550506060611d878a828b016119b0565b9450506080611d988a828b01611cee565b93505060a0611da98a828b01611d18565b92505060c0611dba8a828b01611d18565b91505092959891949750929550565b5f8060408385031215611ddf57611dde611933565b5b5f611dec8582860161197d565b9250506020611dfd8582860161197d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4b57607f821691505b602082108103611e5e57611e5d611e07565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c082019050611ea45f830189611aea565b611eb16020830188611b77565b611ebe6040830187611b77565b611ecb6060830186611a35565b611ed86080830185611a35565b611ee560a0830184611a35565b979650505050505050565b5f604082019050611f035f830185611b77565b611f106020830184611b77565b9392505050565b5f606082019050611f2a5f830186611b77565b611f376020830185611a35565b611f446040830184611a35565b949350505050565b5f60a082019050611f5f5f830188611aea565b611f6c6020830187611aea565b611f796040830186611aea565b611f866060830185611a35565b611f936080830184611b77565b9695505050505050565b5f608082019050611fb05f830187611aea565b611fbd6020830186611ab9565b611fca6040830185611aea565b611fd76060830184611aea565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61204482611991565b915061204f83611991565b92508282019050808211156120675761206661200d565b5b9291505056fea264697066735822122081493d2e7a498cb2b15763d018999d68d11374298a82fc725558516a161c7af364736f6c6343000818003300000000000000000000000003b9ebca85178e0dc7f8914bdaafb14948dee834