60a06040523480156200001157600080fd5b5060405162003783380380620037838339818101604052810190620000379190620002b6565b6040518060400160405280601081526020017f5768697465526162626974537465616b000000000000000000000000000000008152506040518060400160405280600581526020017f575253544b0000000000000000000000000000000000000000000000000000008152508160029080519060200190620000bb929190620001ef565b508060039080519060200190620000d4929190620001ef565b50620000e56200011c60201b60201c565b60008190555050506200010d620001016200012160201b60201c565b6200012960201b60201c565b80608081815250505062000376565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001fd90620002f2565b90600052602060002090601f0160209004810192826200022157600085556200026d565b82601f106200023c57805160ff19168380011785556200026d565b828001600101855582156200026d579182015b828111156200026c5782518255916020019190600101906200024f565b5b5090506200027c919062000280565b5090565b5b808211156200029b57600081600090555060010162000281565b5090565b600081519050620002b0816200035c565b92915050565b600060208284031215620002cf57620002ce62000357565b5b6000620002df848285016200029f565b91505092915050565b6000819050919050565b600060028204905060018216806200030b57607f821691505b6020821081141562000322576200032162000328565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6200036781620002e8565b81146200037357600080fd5b50565b6080516133ea620003996000396000818161105801526118c701526133ea6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063a22cb4651161007c578063a22cb46514610376578063b88d4fde14610392578063c87b56dd146103ae578063d5abeb01146103de578063e985e9c5146103fc578063f2fde38b1461042c5761014d565b80636352211e146102b457806370a08231146102e4578063715018a614610314578063731186eb1461031e5780638da5cb5b1461033a57806395d89b41146103585761014d565b806323b872dd1161011557806323b872dd1461020a57806342842e0e1461022657806349faa4d41461024257806355f804b3146102605780635a4462151461027c578063627804af146102985761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d057806318160ddd146101ec575b600080fd5b61016c600480360381019061016791906129e0565b610448565b6040516101799190612d3b565b60405180910390f35b61018a61052a565b6040516101979190612d56565b60405180910390f35b6101ba60048036038101906101b59190612b04565b6105e3565b6040516101c79190612cd4565b60405180910390f35b6101ea60048036038101906101e5919061290b565b61065f565b005b6101f4610764565b6040516102019190612e18565b60405180910390f35b610224600480360381019061021f91906127f5565b61077b565b005b610240600480360381019061023b91906127f5565b61078b565b005b61024a6107ab565b6040516102579190612e18565b60405180910390f35b61027a60048036038101906102759190612abb565b6107b0565b005b61029660048036038101906102919190612a3a565b610846565b005b6102b260048036038101906102ad919061290b565b6108ec565b005b6102ce60048036038101906102c99190612b04565b610976565b6040516102db9190612cd4565b60405180910390f35b6102fe60048036038101906102f99190612788565b61098c565b60405161030b9190612e18565b60405180910390f35b61031c610a5c565b005b6103386004803603810190610333919061294b565b610ae4565b005b610342610ce4565b60405161034f9190612cd4565b60405180910390f35b610360610d0e565b60405161036d9190612d56565b60405180910390f35b610390600480360381019061038b91906128cb565b610dc7565b005b6103ac60048036038101906103a79190612848565b610f3f565b005b6103c860048036038101906103c39190612b04565b610fb7565b6040516103d59190612d56565b60405180910390f35b6103e6611056565b6040516103f39190612e18565b60405180910390f35b610416600480360381019061041191906127b5565b61107a565b6040516104239190612d3b565b60405180910390f35b61044660048036038101906104419190612788565b61110e565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610523575061052282611206565b5b9050919050565b60606000600b805461053b9061306e565b905014156105525761054b611270565b90506105e0565b600b805461055f9061306e565b80601f016020809104026020016040519081016040528092919081815260200182805461058b9061306e565b80156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b505050505090505b90565b60006105ee82611302565b610624576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061066a82610976565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106d2576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106f1611350565b73ffffffffffffffffffffffffffffffffffffffff16146107545761071d81610718611350565b61107a565b610753576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b61075f838383611358565b505050565b600061076e61140a565b6001546000540303905090565b61078683838361140f565b505050565b6107a683838360405180602001604052806000815250610f3f565b505050565b600681565b6107b8611350565b73ffffffffffffffffffffffffffffffffffffffff166107d6610ce4565b73ffffffffffffffffffffffffffffffffffffffff161461082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082390612db8565b60405180910390fd5b80600990805190602001906108429291906123d1565b5050565b61084e611350565b73ffffffffffffffffffffffffffffffffffffffff1661086c610ce4565b73ffffffffffffffffffffffffffffffffffffffff16146108c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b990612db8565b60405180910390fd5b8383600b91906108d3929190612457565b508181600c91906108e5929190612457565b5050505050565b6108f4611350565b73ffffffffffffffffffffffffffffffffffffffff16610912610ce4565b73ffffffffffffffffffffffffffffffffffffffff1614610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f90612db8565b60405180910390fd5b61097282826118c5565b5050565b6000610981826119a0565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f4576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610a64611350565b73ffffffffffffffffffffffffffffffffffffffff16610a82610ce4565b73ffffffffffffffffffffffffffffffffffffffff1614610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90612db8565b60405180910390fd5b610ae26000611c2b565b565b610aec611350565b73ffffffffffffffffffffffffffffffffffffffff16610b0a610ce4565b73ffffffffffffffffffffffffffffffffffffffff1614610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5790612db8565b60405180910390fd5b828290508585905014610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612dd8565b60405180910390fd5b600a600082815260200190815260200160002060009054906101000a900460ff16158015610c0657506000610c0486866000818110610bea57610be96131d8565b5b9050602002016020810190610bff9190612788565b61098c565b145b610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90612df8565b60405180910390fd5b60005b85859050811015610cb057610c9d868683818110610c6957610c686131d8565b5b9050602002016020810190610c7e9190612788565b858584818110610c9157610c906131d8565b5b905060200201356118c5565b8080610ca8906130d1565b915050610c48565b506001600a600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606000600c8054610d1f9061306e565b90501415610d3657610d2f611cf1565b9050610dc4565b600c8054610d439061306e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f9061306e565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505090505b90565b610dcf611350565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e34576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000610e41611350565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610eee611350565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f339190612d3b565b60405180910390a35050565b610f4a84848461140f565b610f698373ffffffffffffffffffffffffffffffffffffffff16611d83565b15610fb157610f7a84848484611d96565b610fb0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060610fc282611302565b610ff8576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611002611ef6565b9050600081511415611023576040518060200160405280600081525061104e565b8061102d84611f88565b60405160200161103e929190612cb0565b6040516020818303038152906040525b915050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611116611350565b73ffffffffffffffffffffffffffffffffffffffff16611134610ce4565b73ffffffffffffffffffffffffffffffffffffffff161461118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118190612db8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190612d78565b60405180910390fd5b61120381611c2b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606002805461127f9061306e565b80601f01602080910402602001604051908101604052809291908181526020018280546112ab9061306e565b80156112f85780601f106112cd576101008083540402835291602001916112f8565b820191906000526020600020905b8154815290600101906020018083116112db57829003601f168201915b5050505050905090565b60008161130d61140a565b1115801561131c575060005482105b8015611349575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b600061141a826119a0565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611485576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166114a6611350565b73ffffffffffffffffffffffffffffffffffffffff1614806114d557506114d4856114cf611350565b61107a565b5b8061151a57506114e3611350565b73ffffffffffffffffffffffffffffffffffffffff16611502846105e3565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611553576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115ba576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115c785858560016120e9565b6115d360008487611358565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561185357600054821461185257878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118be85858560016120ef565b5050505050565b7f0000000000000000000000000000000000000000000000000000000000000000816118ef610764565b6118f99190612efd565b111561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190612d98565b60405180910390fd5b60005b60068261194a9190612f53565b81101561196f5761195c8360066120f5565b8080611967906130d1565b91505061193d565b50600060068261197f919061311a565b111561199c5761199b82600683611996919061311a565b6120f5565b5b5050565b6119a86124dd565b6000829050806119b661140a565b11611bf457600054811015611bf3576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff16151515158152505090508060400151611bf157600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611ad5578092505050611c26565b5b600115611bf057818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611beb578092505050611c26565b611ad6565b5b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060038054611d009061306e565b80601f0160208091040260200160405190810160405280929190818152602001828054611d2c9061306e565b8015611d795780601f10611d4e57610100808354040283529160200191611d79565b820191906000526020600020905b815481529060010190602001808311611d5c57829003601f168201915b5050505050905090565b600080823b905060008111915050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611dbc611350565b8786866040518563ffffffff1660e01b8152600401611dde9493929190612cef565b602060405180830381600087803b158015611df857600080fd5b505af1925050508015611e2957506040513d601f19601f82011682018060405250810190611e269190612a0d565b60015b611ea3573d8060008114611e59576040519150601f19603f3d011682016040523d82523d6000602084013e611e5e565b606091505b50600081511415611e9b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611f059061306e565b80601f0160208091040260200160405190810160405280929190818152602001828054611f319061306e565b8015611f7e5780601f10611f5357610100808354040283529160200191611f7e565b820191906000526020600020905b815481529060010190602001808311611f6157829003601f168201915b5050505050905090565b60606000821415611fd0576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506120e4565b600082905060005b60008214612002578080611feb906130d1565b915050600a82611ffb9190612f53565b9150611fd8565b60008167ffffffffffffffff81111561201e5761201d613207565b5b6040519080825280601f01601f1916602001820160405280156120505781602001600182028036833780820191505090505b5090505b600085146120dd576001826120699190612f84565b9150600a85612078919061311a565b60306120849190612efd565b60f81b81838151811061209a576120996131d8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856120d69190612f53565b9450612054565b8093505050505b919050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612162576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082141561219d576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121aa60008483856120e9565b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550826004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061234d578160008190555050506123cc60008483856120ef565b505050565b8280546123dd9061306e565b90600052602060002090601f0160209004810192826123ff5760008555612446565b82601f1061241857805160ff1916838001178555612446565b82800160010185558215612446579182015b8281111561244557825182559160200191906001019061242a565b5b5090506124539190612520565b5090565b8280546124639061306e565b90600052602060002090601f01602090048101928261248557600085556124cc565b82601f1061249e57803560ff19168380011785556124cc565b828001600101855582156124cc579182015b828111156124cb5782358255916020019190600101906124b0565b5b5090506124d99190612520565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115612539576000816000905550600101612521565b5090565b600061255061254b84612e58565b612e33565b90508281526020810184848401111561256c5761256b613245565b5b61257784828561302c565b509392505050565b600061259261258d84612e89565b612e33565b9050828152602081018484840111156125ae576125ad613245565b5b6125b984828561302c565b509392505050565b6000813590506125d081613358565b92915050565b60008083601f8401126125ec576125eb61323b565b5b8235905067ffffffffffffffff81111561260957612608613236565b5b60208301915083602082028301111561262557612624613240565b5b9250929050565b60008083601f8401126126425761264161323b565b5b8235905067ffffffffffffffff81111561265f5761265e613236565b5b60208301915083602082028301111561267b5761267a613240565b5b9250929050565b6000813590506126918161336f565b92915050565b6000813590506126a681613386565b92915050565b6000815190506126bb81613386565b92915050565b600082601f8301126126d6576126d561323b565b5b81356126e684826020860161253d565b91505092915050565b60008083601f8401126127055761270461323b565b5b8235905067ffffffffffffffff81111561272257612721613236565b5b60208301915083600182028301111561273e5761273d613240565b5b9250929050565b600082601f83011261275a5761275961323b565b5b813561276a84826020860161257f565b91505092915050565b6000813590506127828161339d565b92915050565b60006020828403121561279e5761279d61324f565b5b60006127ac848285016125c1565b91505092915050565b600080604083850312156127cc576127cb61324f565b5b60006127da858286016125c1565b92505060206127eb858286016125c1565b9150509250929050565b60008060006060848603121561280e5761280d61324f565b5b600061281c868287016125c1565b935050602061282d868287016125c1565b925050604061283e86828701612773565b9150509250925092565b600080600080608085870312156128625761286161324f565b5b6000612870878288016125c1565b9450506020612881878288016125c1565b935050604061289287828801612773565b925050606085013567ffffffffffffffff8111156128b3576128b261324a565b5b6128bf878288016126c1565b91505092959194509250565b600080604083850312156128e2576128e161324f565b5b60006128f0858286016125c1565b925050602061290185828601612682565b9150509250929050565b600080604083850312156129225761292161324f565b5b6000612930858286016125c1565b925050602061294185828601612773565b9150509250929050565b6000806000806000606086880312156129675761296661324f565b5b600086013567ffffffffffffffff8111156129855761298461324a565b5b612991888289016125d6565b9550955050602086013567ffffffffffffffff8111156129b4576129b361324a565b5b6129c08882890161262c565b935093505060406129d388828901612773565b9150509295509295909350565b6000602082840312156129f6576129f561324f565b5b6000612a0484828501612697565b91505092915050565b600060208284031215612a2357612a2261324f565b5b6000612a31848285016126ac565b91505092915050565b60008060008060408587031215612a5457612a5361324f565b5b600085013567ffffffffffffffff811115612a7257612a7161324a565b5b612a7e878288016126ef565b9450945050602085013567ffffffffffffffff811115612aa157612aa061324a565b5b612aad878288016126ef565b925092505092959194509250565b600060208284031215612ad157612ad061324f565b5b600082013567ffffffffffffffff811115612aef57612aee61324a565b5b612afb84828501612745565b91505092915050565b600060208284031215612b1a57612b1961324f565b5b6000612b2884828501612773565b91505092915050565b612b3a81612fb8565b82525050565b612b4981612fca565b82525050565b6000612b5a82612eba565b612b648185612ed0565b9350612b7481856020860161303b565b612b7d81613254565b840191505092915050565b6000612b9382612ec5565b612b9d8185612ee1565b9350612bad81856020860161303b565b612bb681613254565b840191505092915050565b6000612bcc82612ec5565b612bd68185612ef2565b9350612be681856020860161303b565b80840191505092915050565b6000612bff602683612ee1565b9150612c0a82613265565b604082019050919050565b6000612c22601b83612ee1565b9150612c2d826132b4565b602082019050919050565b6000612c45602083612ee1565b9150612c50826132dd565b602082019050919050565b6000612c68602083612ee1565b9150612c7382613306565b602082019050919050565b6000612c8b601883612ee1565b9150612c968261332f565b602082019050919050565b612caa81613022565b82525050565b6000612cbc8285612bc1565b9150612cc88284612bc1565b91508190509392505050565b6000602082019050612ce96000830184612b31565b92915050565b6000608082019050612d046000830187612b31565b612d116020830186612b31565b612d1e6040830185612ca1565b8181036060830152612d308184612b4f565b905095945050505050565b6000602082019050612d506000830184612b40565b92915050565b60006020820190508181036000830152612d708184612b88565b905092915050565b60006020820190508181036000830152612d9181612bf2565b9050919050565b60006020820190508181036000830152612db181612c15565b9050919050565b60006020820190508181036000830152612dd181612c38565b9050919050565b60006020820190508181036000830152612df181612c5b565b9050919050565b60006020820190508181036000830152612e1181612c7e565b9050919050565b6000602082019050612e2d6000830184612ca1565b92915050565b6000612e3d612e4e565b9050612e4982826130a0565b919050565b6000604051905090565b600067ffffffffffffffff821115612e7357612e72613207565b5b612e7c82613254565b9050602081019050919050565b600067ffffffffffffffff821115612ea457612ea3613207565b5b612ead82613254565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612f0882613022565b9150612f1383613022565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f4857612f4761314b565b5b828201905092915050565b6000612f5e82613022565b9150612f6983613022565b925082612f7957612f7861317a565b5b828204905092915050565b6000612f8f82613022565b9150612f9a83613022565b925082821015612fad57612fac61314b565b5b828203905092915050565b6000612fc382613002565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561305957808201518184015260208101905061303e565b83811115613068576000848401525b50505050565b6000600282049050600182168061308657607f821691505b6020821081141561309a576130996131a9565b5b50919050565b6130a982613254565b810181811067ffffffffffffffff821117156130c8576130c7613207565b5b80604052505050565b60006130dc82613022565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561310f5761310e61314b565b5b600182019050919050565b600061312582613022565b915061313083613022565b9250826131405761313f61317a565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5175616e746974792065786365656473206d617820737570706c790000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d69736d61746368206f66207265636569766572732f7175616e746974696573600082015250565b7f426174636820616c72656164792061697264726f707065640000000000000000600082015250565b61336181612fb8565b811461336c57600080fd5b50565b61337881612fca565b811461338357600080fd5b50565b61338f81612fd6565b811461339a57600080fd5b50565b6133a681613022565b81146133b157600080fd5b5056fea2646970667358221220eef237819209cd0112487aec2fd06c75554a70d2312b9e059400a267f506756d64736f6c634300080700330000000000000000000000000000000000000000000000000000000000001770