608060405234801562000010575f80fd5b50604051620036d9380380620036d9833981810160405281019062000036919062000c8e565b604051806060016040528060268152602001620036b3602691396200006181620001a860201b60201c565b506040518060400160405280601281526020017f556e636c61696d656420566f756368657273000000000000000000000000000081525060039081620000a8919062000f14565b506040518060400160405280600481526020017f4e4654530000000000000000000000000000000000000000000000000000000081525060049081620000ef919062000f14565b5062000113335f600160405180602001604052805f815250620001bd60201b60201c565b620001363360018060405180602001604052805f815250620001bd60201b60201c565b5f5b8151811015620001a0575f82828151811062000159576200015862000ff8565b5b602002602001015190505f600190505f600190506200018f83828460405180602001604052805f815250620001bd60201b60201c565b505050808060010191505062000138565b50506200141f565b8060029081620001b9919062000f14565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000230575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000227919062001036565b60405180910390fd5b5f806200024485856200026560201b60201c565b915091506200025d5f878484876200029560201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b620002a9858585856200036860201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000361575f620002ee6200071a60201b60201c565b9050600184510362000348575f620003105f866200072160201b90919060201c565b90505f620003285f866200072160201b90919060201c565b9050620003408389898585896200073460201b60201c565b50506200035f565b6200035e818787878787620008f260201b60201c565b5b505b5050505050565b8051825114620003b557815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401620003ac92919062001062565b60405180910390fd5b5f620003c66200071a60201b60201c565b90505f5b8351811015620005cf575f620003ea82866200072160201b90919060201c565b90505f6200040283866200072160201b90919060201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462000529575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004d557888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401620004cc94939291906200108d565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620005c157805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620005b9919062001105565b925050819055505b5050806001019050620003ca565b50600183510362000692575f620005f05f856200072160201b90919060201c565b90505f620006085f856200072160201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516200068292919062001062565b60405180910390a4505062000713565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516200070a92919062001206565b60405180910390a45b5050505050565b5f33905090565b5f60208202602084010151905092915050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115620008ea578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040162000797959493929190620012c3565b6020604051808303815f875af1925050508015620007d557506040513d601f19601f82011682018060405250810190620007d291906200137f565b60015b6200085c573d805f811462000806576040519150601f19603f3d011682016040523d82523d5f602084013e6200080b565b606091505b505f8151036200085457846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200084b919062001036565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614620008e857846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401620008df919062001036565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111562000aa8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040162000955959493929190620013af565b6020604051808303815f875af19250505080156200099357506040513d601f19601f820116820180604052508101906200099091906200137f565b60015b62000a1a573d805f8114620009c4576040519150601f19603f3d011682016040523d82523d5f602084013e620009c9565b606091505b505f81510362000a1257846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a09919062001036565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161462000aa657846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040162000a9d919062001036565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b0d8262000ac5565b810181811067ffffffffffffffff8211171562000b2f5762000b2e62000ad5565b5b80604052505050565b5f62000b4362000ab0565b905062000b51828262000b02565b919050565b5f67ffffffffffffffff82111562000b735762000b7262000ad5565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000bb38262000b88565b9050919050565b62000bc58162000ba7565b811462000bd0575f80fd5b50565b5f8151905062000be38162000bba565b92915050565b5f62000bff62000bf98462000b56565b62000b38565b9050808382526020820190506020840283018581111562000c255762000c2462000b84565b5b835b8181101562000c52578062000c3d888262000bd3565b84526020840193505060208101905062000c27565b5050509392505050565b5f82601f83011262000c735762000c7262000ac1565b5b815162000c8584826020860162000be9565b91505092915050565b5f6020828403121562000ca65762000ca562000ab9565b5b5f82015167ffffffffffffffff81111562000cc65762000cc562000abd565b5b62000cd48482850162000c5c565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d2c57607f821691505b60208210810362000d425762000d4162000ce7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000da67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d69565b62000db2868362000d69565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000dfc62000df662000df08462000dca565b62000dd3565b62000dca565b9050919050565b5f819050919050565b62000e178362000ddc565b62000e2f62000e268262000e03565b84845462000d75565b825550505050565b5f90565b62000e4562000e37565b62000e5281848462000e0c565b505050565b5b8181101562000e795762000e6d5f8262000e3b565b60018101905062000e58565b5050565b601f82111562000ec85762000e928162000d48565b62000e9d8462000d5a565b8101602085101562000ead578190505b62000ec562000ebc8562000d5a565b83018262000e57565b50505b505050565b5f82821c905092915050565b5f62000eea5f198460080262000ecd565b1980831691505092915050565b5f62000f04838362000ed9565b9150826002028217905092915050565b62000f1f8262000cdd565b67ffffffffffffffff81111562000f3b5762000f3a62000ad5565b5b62000f47825462000d14565b62000f5482828562000e7d565b5f60209050601f83116001811462000f8a575f841562000f75578287015190505b62000f81858262000ef7565b86555062000ff0565b601f19841662000f9a8662000d48565b5f5b8281101562000fc35784890151825560018201915060208501945060208101905062000f9c565b8683101562000fe3578489015162000fdf601f89168262000ed9565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b620010308162000ba7565b82525050565b5f6020820190506200104b5f83018462001025565b92915050565b6200105c8162000dca565b82525050565b5f604082019050620010775f83018562001051565b62001086602083018462001051565b9392505050565b5f608082019050620010a25f83018762001025565b620010b1602083018662001051565b620010c0604083018562001051565b620010cf606083018462001051565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620011118262000dca565b91506200111e8362000dca565b9250828201905080821115620011395762001138620010d8565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b620011738162000dca565b82525050565b5f62001186838362001168565b60208301905092915050565b5f602082019050919050565b5f620011aa826200113f565b620011b6818562001149565b9350620011c38362001159565b805f5b83811015620011f9578151620011dd888262001179565b9750620011ea8362001192565b925050600181019050620011c6565b5085935050505092915050565b5f6040820190508181035f8301526200122081856200119e565b905081810360208301526200123681846200119e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015620012785780820151818401526020810190506200125b565b5f8484015250505050565b5f6200128f826200123f565b6200129b818562001249565b9350620012ad81856020860162001259565b620012b88162000ac5565b840191505092915050565b5f60a082019050620012d85f83018862001025565b620012e7602083018762001025565b620012f6604083018662001051565b62001305606083018562001051565b818103608083015262001319818462001283565b90509695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6200135b8162001325565b811462001366575f80fd5b50565b5f81519050620013798162001350565b92915050565b5f6020828403121562001397576200139662000ab9565b5b5f620013a68482850162001369565b91505092915050565b5f60a082019050620013c45f83018862001025565b620013d3602083018762001025565b8181036040830152620013e781866200119e565b90508181036060830152620013fd81856200119e565b9050818103608083015262001413818462001283565b90509695505050505050565b612286806200142d5f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80634e1273f4116100645780634e1273f41461016957806395d89b4114610199578063a22cb465146101b7578063e985e9c5146101d3578063f242432a146102035761009b565b8062fdd58e1461009f57806301ffc9a7146100cf57806306fdde03146100ff5780630e89341c1461011d5780632eb2c2d61461014d575b5f80fd5b6100b960048036038101906100b49190611613565b61021f565b6040516100c69190611660565b60405180910390f35b6100e960048036038101906100e491906116ce565b610274565b6040516100f69190611713565b60405180910390f35b610107610355565b60405161011491906117b6565b60405180910390f35b610137600480360381019061013291906117d6565b6103e1565b60405161014491906117b6565b60405180910390f35b610167600480360381019061016291906119f1565b610412565b005b610183600480360381019061017e9190611b7c565b6104b9565b6040516101909190611ca9565b60405180910390f35b6101a16105c0565b6040516101ae91906117b6565b60405180910390f35b6101d160048036038101906101cc9190611cf3565b61064c565b005b6101ed60048036038101906101e89190611d31565b610662565b6040516101fa9190611713565b60405180910390f35b61021d60048036038101906102189190611d6f565b6106f0565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061033e57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061034e575061034d82610797565b5b9050919050565b6003805461036290611e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461038e90611e2f565b80156103d95780601f106103b0576101008083540402835291602001916103d9565b820191905f5260205f20905b8154815290600101906020018083116103bc57829003601f168201915b505050505081565b60606103ec82610800565b6040516020016103fc9190611f2d565b6040516020818303038152906040529050919050565b5f61041b6108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610460575061045e8682610662565b155b156104a45780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161049b929190611f68565b60405180910390fd5b6104b186868686866108d1565b505050505050565b6060815183511461050557815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016104fc929190611f8f565b60405180910390fd5b5f835167ffffffffffffffff81111561052157610520611805565b5b60405190808252806020026020018201604052801561054f5781602001602082028036833780820191505090505b5090505f5b84518110156105b55761058b61057382876109c590919063ffffffff16565b61058683876109d890919063ffffffff16565b61021f565b82828151811061059e5761059d611fb6565b5b602002602001018181525050806001019050610554565b508091505092915050565b600480546105cd90611e2f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611e2f565b80156106445780601f1061061b57610100808354040283529160200191610644565b820191905f5260205f20905b81548152906001019060200180831161062757829003601f168201915b505050505081565b61065e6106576108ca565b83836109eb565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6106f96108ca565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561073e575061073c8682610662565b155b156107825780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610779929190611f68565b60405180910390fd5b61078f8686868686610b54565b505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f600161080e84610c5a565b0190505f8167ffffffffffffffff81111561082c5761082b611805565b5b6040519080825280601f01601f19166020018201604052801561085e5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156108bf578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816108b4576108b3611fe3565b5b0494505f850361086b575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610941575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016109389190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016109a89190612010565b60405180910390fd5b6109be8585858585610dab565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5b575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610a529190612010565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b479190611713565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610bbb9190612010565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610c2b9190612010565b60405180910390fd5b5f80610c408585610e57565b91509150610c518787848487610dab565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610cb6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381610cac57610cab611fe3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610cf3576d04ee2d6d415b85acef81000000008381610ce957610ce8611fe3565b5b0492506020810190505b662386f26fc100008310610d2257662386f26fc100008381610d1857610d17611fe3565b5b0492506010810190505b6305f5e1008310610d4b576305f5e1008381610d4157610d40611fe3565b5b0492506008810190505b6127108310610d70576127108381610d6657610d65611fe3565b5b0492506004810190505b60648310610d935760648381610d8957610d88611fe3565b5b0492506002810190505b600a8310610da2576001810190505b80915050919050565b610db785858585610e87565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610e50575f610df36108ca565b90506001845103610e3f575f610e125f866109d890919063ffffffff16565b90505f610e285f866109d890919063ffffffff16565b9050610e38838989858589611217565b5050610e4e565b610e4d8187878787876113c6565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114610ed157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610ec8929190611f8f565b60405180910390fd5b5f610eda6108ca565b90505f5b83518110156110d6575f610efb82866109d890919063ffffffff16565b90505f610f1183866109d890919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611034575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fe057888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401610fd79493929190612029565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146110c957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c19190612099565b925050819055505b5050806001019050610ede565b506001835103611191575f6110f45f856109d890919063ffffffff16565b90505f61110a5f856109d890919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611182929190611f8f565b60405180910390a45050611210565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112079291906120cc565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156113be578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611277959493929190612153565b6020604051808303815f875af19250505080156112b257506040513d601f19601f820116820180604052508101906112af91906121bf565b60015b611333573d805f81146112e0576040519150601f19603f3d011682016040523d82523d5f602084013e6112e5565b606091505b505f81510361132b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113229190612010565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113bc57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016113b39190612010565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561156d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016114269594939291906121ea565b6020604051808303815f875af192505050801561146157506040513d601f19601f8201168201806040525081019061145e91906121bf565b60015b6114e2573d805f811461148f576040519150601f19603f3d011682016040523d82523d5f602084013e611494565b606091505b505f8151036114da57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114d19190612010565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461156b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115629190612010565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115af82611586565b9050919050565b6115bf816115a5565b81146115c9575f80fd5b50565b5f813590506115da816115b6565b92915050565b5f819050919050565b6115f2816115e0565b81146115fc575f80fd5b50565b5f8135905061160d816115e9565b92915050565b5f80604083850312156116295761162861157e565b5b5f611636858286016115cc565b9250506020611647858286016115ff565b9150509250929050565b61165a816115e0565b82525050565b5f6020820190506116735f830184611651565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ad81611679565b81146116b7575f80fd5b50565b5f813590506116c8816116a4565b92915050565b5f602082840312156116e3576116e261157e565b5b5f6116f0848285016116ba565b91505092915050565b5f8115159050919050565b61170d816116f9565b82525050565b5f6020820190506117265f830184611704565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611763578082015181840152602081019050611748565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6117888261172c565b6117928185611736565b93506117a2818560208601611746565b6117ab8161176e565b840191505092915050565b5f6020820190508181035f8301526117ce818461177e565b905092915050565b5f602082840312156117eb576117ea61157e565b5b5f6117f8848285016115ff565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61183b8261176e565b810181811067ffffffffffffffff8211171561185a57611859611805565b5b80604052505050565b5f61186c611575565b90506118788282611832565b919050565b5f67ffffffffffffffff82111561189757611896611805565b5b602082029050602081019050919050565b5f80fd5b5f6118be6118b98461187d565b611863565b905080838252602082019050602084028301858111156118e1576118e06118a8565b5b835b8181101561190a57806118f688826115ff565b8452602084019350506020810190506118e3565b5050509392505050565b5f82601f83011261192857611927611801565b5b81356119388482602086016118ac565b91505092915050565b5f80fd5b5f67ffffffffffffffff82111561195f5761195e611805565b5b6119688261176e565b9050602081019050919050565b828183375f83830152505050565b5f61199561199084611945565b611863565b9050828152602081018484840111156119b1576119b0611941565b5b6119bc848285611975565b509392505050565b5f82601f8301126119d8576119d7611801565b5b81356119e8848260208601611983565b91505092915050565b5f805f805f60a08688031215611a0a57611a0961157e565b5b5f611a17888289016115cc565b9550506020611a28888289016115cc565b945050604086013567ffffffffffffffff811115611a4957611a48611582565b5b611a5588828901611914565b935050606086013567ffffffffffffffff811115611a7657611a75611582565b5b611a8288828901611914565b925050608086013567ffffffffffffffff811115611aa357611aa2611582565b5b611aaf888289016119c4565b9150509295509295909350565b5f67ffffffffffffffff821115611ad657611ad5611805565b5b602082029050602081019050919050565b5f611af9611af484611abc565b611863565b90508083825260208201905060208402830185811115611b1c57611b1b6118a8565b5b835b81811015611b455780611b3188826115cc565b845260208401935050602081019050611b1e565b5050509392505050565b5f82601f830112611b6357611b62611801565b5b8135611b73848260208601611ae7565b91505092915050565b5f8060408385031215611b9257611b9161157e565b5b5f83013567ffffffffffffffff811115611baf57611bae611582565b5b611bbb85828601611b4f565b925050602083013567ffffffffffffffff811115611bdc57611bdb611582565b5b611be885828601611914565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611c24816115e0565b82525050565b5f611c358383611c1b565b60208301905092915050565b5f602082019050919050565b5f611c5782611bf2565b611c618185611bfc565b9350611c6c83611c0c565b805f5b83811015611c9c578151611c838882611c2a565b9750611c8e83611c41565b925050600181019050611c6f565b5085935050505092915050565b5f6020820190508181035f830152611cc18184611c4d565b905092915050565b611cd2816116f9565b8114611cdc575f80fd5b50565b5f81359050611ced81611cc9565b92915050565b5f8060408385031215611d0957611d0861157e565b5b5f611d16858286016115cc565b9250506020611d2785828601611cdf565b9150509250929050565b5f8060408385031215611d4757611d4661157e565b5b5f611d54858286016115cc565b9250506020611d65858286016115cc565b9150509250929050565b5f805f805f60a08688031215611d8857611d8761157e565b5b5f611d95888289016115cc565b9550506020611da6888289016115cc565b9450506040611db7888289016115ff565b9350506060611dc8888289016115ff565b925050608086013567ffffffffffffffff811115611de957611de8611582565b5b611df5888289016119c4565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e4657607f821691505b602082108103611e5957611e58611e02565b5b50919050565b5f81905092915050565b7f68747470733a2f2f6970667373746f726167652e6f72672f6e6674732f0000005f82015250565b5f611e9d601d83611e5f565b9150611ea882611e69565b601d82019050919050565b5f611ebd8261172c565b611ec78185611e5f565b9350611ed7818560208601611746565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f611f17600583611e5f565b9150611f2282611ee3565b600582019050919050565b5f611f3782611e91565b9150611f438284611eb3565b9150611f4e82611f0b565b915081905092915050565b611f62816115a5565b82525050565b5f604082019050611f7b5f830185611f59565b611f886020830184611f59565b9392505050565b5f604082019050611fa25f830185611651565b611faf6020830184611651565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6020820190506120235f830184611f59565b92915050565b5f60808201905061203c5f830187611f59565b6120496020830186611651565b6120566040830185611651565b6120636060830184611651565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120a3826115e0565b91506120ae836115e0565b92508282019050808211156120c6576120c561206c565b5b92915050565b5f6040820190508181035f8301526120e48185611c4d565b905081810360208301526120f88184611c4d565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61212582612101565b61212f818561210b565b935061213f818560208601611746565b6121488161176e565b840191505092915050565b5f60a0820190506121665f830188611f59565b6121736020830187611f59565b6121806040830186611651565b61218d6060830185611651565b818103608083015261219f818461211b565b90509695505050505050565b5f815190506121b9816116a4565b92915050565b5f602082840312156121d4576121d361157e565b5b5f6121e1848285016121ab565b91505092915050565b5f60a0820190506121fd5f830188611f59565b61220a6020830187611f59565b818103604083015261221c8186611c4d565b905081810360608301526122308185611c4d565b90508181036080830152612244818461211b565b9050969550505050505056fea26469706673582212204348de0d98c8694dcb507b2c4bf95986b4d571e86963e500c30438f07db57d4664736f6c6343000816003368747470733a2f2f6970667373746f726167652e6f72672f6e6674732f7b69647d2e6a736f6e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001900000000000000000000000006bfbaca23600e11017db34e71998947c97e73eeb0000000000000000000000006bfd04f9e25c3b15a8ff285858dd3aa00deb5f050000000000000000000000006c0581a0e5b862049e54b02884180c3b003487ca0000000000000000000000006c18bd65a2d2d5c7d77eb77b11035ddd2211cc700000000000000000000000006c1f6c65c54b278e896ced34fcaae36133449c530000000000000000000000006c23bd811146dea1ae6567bbe562c5973ce38ff20000000000000000000000006cabe2e60154c9b7e6212378dc41818850c2eef80000000000000000000000006cb2343c440d8ebdc847b3c3b5ce366fa163a8a60000000000000000000000006cbdfb5168b8d98c43a138933e416031a97969ca0000000000000000000000006ce2900af471e53df44a37d5554dc8285110a4b70000000000000000000000006ceaf0dd1a8c035395abc54a3f77c43ebb5d1ee50000000000000000000000006cf92197eedc60fda694c814bd6ebe63ca851f4f0000000000000000000000006d11f87fb9a14318e39fd9f72317f73b1f90c4780000000000000000000000006d3a97448829acd2670bc979b063b99405861fa50000000000000000000000006d5596d228c44453b0e16d1e4abd3f14724773fb0000000000000000000000006d5ebae87c5406562fb35472746eced6e336b8810000000000000000000000006d9c63f6aeac10bfded221e3fa1f4d796739edfd0000000000000000000000006df46f259665bcc6fca351b3915462fe9d0b4d8a0000000000000000000000006dfb3dbedffa2df2e10b0689cf318c8bf148b1a50000000000000000000000006dfe68ff6ceaf97fefe79545a5827ce39c2ccd620000000000000000000000006e723aac26d5c674e10096d708f7ff3edb18c56a0000000000000000000000006e8cb6b2daf6563c3de1425d4e348c59e07e92a60000000000000000000000006eb9fd175a8265a11ba06cfb02cd19cee47eebea0000000000000000000000006ec76758ed533dfeee5ed3ed132ad47842027f000000000000000000000000006f566a6672f615c2975f6c48224c46153e12ffcf0000000000000000000000006f69f917de76401b7b0a01b4ee722c045d8161ad0000000000000000000000006f7ccd155912996ad08137014e1ead1b0fc2e8a00000000000000000000000006f89fc1d49c78025f8f46732dfc989707562398f0000000000000000000000006f8b9db960460eb45a331ccbfa6463f340aadcfc0000000000000000000000006f96c9aa4d34486beadde668d61b1751d6f9a8d70000000000000000000000006fb826ffa76005c66a4bb600d355d6741279c4890000000000000000000000006fd30d118d20d94455bf7b6bcd0337fdcd17d43d0000000000000000000000006ff37929feb06eb9685641e52d74948a7158381d0000000000000000000000006ffdeb63d854fc6d38bb19492fbc9c7163fb06c3000000000000000000000000701cb1d5410ac84a5d9b5f9ae6bcbd46855f1fd400000000000000000000000070399b85054dd1d94f2264afc8704a3ee308abaf000000000000000000000000704997bfe306b0d2bd5b3ed7ed0d5f470ed34c88000000000000000000000000705df04ec02cde1a6ee843b312709d76ea0470da000000000000000000000000706a9e3bda2820d6eedecff59c14cd52947aeefd000000000000000000000000708e82f1df33dd43aa2b7729c07b62de11322e7100000000000000000000000070e5dbe920f369a90945eb8b7a4f8cd4c7a5300e00000000000000000000000070ef83bd2224051f5f6eda4295f8b391a6c48acb000000000000000000000000711281c1b26aaed86e40e4caaf76c1962b45e16100000000000000000000000071920ed2b05fc516fad7750406502ea06be27fd00000000000000000000000007197b18ec98cfe28ac2789315ec1f397304b6ece00000000000000000000000071ada1d0870d1022847dfff344191126b09ed55100000000000000000000000071be99c9b5362ad07f7f231bc7a547f4119c607300000000000000000000000071ef3590cdcfd204c4e428206111a457a1f71fa500000000000000000000000071f1e17fd4536ba171ed6f3eba3e5d4818811464000000000000000000000000720a4fab08cb746fc90e88d1924a98104c0822cf000000000000000000000000722e2e4c15be1fdded3c86f4100bc32b181827f5000000000000000000000000724264acaa5be1465313d89ef3003405dca8860c000000000000000000000000725e7c91dbeba6b5b1511d896bc4ac6bda11a8e2000000000000000000000000726cdc837384a7deb8bbea64beba2e7b4d7346c000000000000000000000000072e77e7ccf79b5299ad5860000b89f3d77e849050000000000000000000000007343c888a8f0a73c902abbf40d59ee5b844af3c500000000000000000000000073c91af57c657dfd05a31daca7bff1aeb575462900000000000000000000000073ccca7296dfedb88bfd68ceda833d8d79abb35f00000000000000000000000073d38d824fb2a24d1d888da0e582a850cb34343b00000000000000000000000073f4083f0edfdb19c37735818d2bca53dea9edb90000000000000000000000007431931094e8bae1ecaa7d0b57d2284e121f760e0000000000000000000000007442f0bbaf949bb6feb505525761600cc63973ec000000000000000000000000748793b9daa83ad606e1592ed04eaeb90c1ada410000000000000000000000007490a48d50b9c9bc6154d33597ca1399f17c3e7500000000000000000000000074930f9ac77dea77a2c16b0b1963faef29aaec2100000000000000000000000074b70c07d64d5d4ecbea925ec66c2ea0d5b6a67f00000000000000000000000074bc826d11591a35ef685c9a90ab2dda23ecc69e00000000000000000000000074e4d99e04567284dd4acb72a9ed4f232acbcd61000000000000000000000000753605359a5520b3edcd637f6dc470912bf0cc86000000000000000000000000755a1dd37b7f7011f8d11e5043a427532d11c63f0000000000000000000000007578c8fbc0ac65d48e1a41b244251193bf48fd710000000000000000000000007582d0b7a150f6227b447a0f282bff612f0f4b3e000000000000000000000000758e4eb56e6bcb6d6328e26d95455f93f52049ab00000000000000000000000075ab95b675cf60d80af95ee8f8413ff057e68b8c00000000000000000000000075c9434251750f428cef792f784c443abb9fba4500000000000000000000000075d48593a73b60c1b0f6132c97da1adf1e0b869f00000000000000000000000075dd32dca095629aa8257e52d8e05e82762d400700000000000000000000000075e134b1bc0bcd01d788eaede946b78640be234200000000000000000000000075f7fb93e3dfc0b744095bb58f592a36a2d627b30000000000000000000000007601d87fe11e554ec545cd42abdceeb1dcee0c75000000000000000000000000761c643d1d6e3fff564e26aa855543dbe20e0dcf00000000000000000000000076424c5d7719b98f2dbbbafc5b1f12c855ebe9bf000000000000000000000000764bf6dd74579fe73fb1e3fa30a495841908911d0000000000000000000000007658b64f873731e691b118f0a09403d7f5a64bb30000000000000000000000007671480cc991999970466903d5f0a2bba294ed990000000000000000000000007686f503427d8a5fdd34edb489ac8bba1d5a6b21000000000000000000000000769921d9db030b647fae1487941e50341b58e70100000000000000000000000076adc7dccfff0c41e02a1b93a22cf269bb40cf4600000000000000000000000076bbcf76ed520f8ea8f5eb6d904e00fd9aa2969400000000000000000000000076c2cd1b8a249f465f8445c455cb78e0eed36f1e00000000000000000000000076dbfe736d4deb917f2925831b6be06436ceeb5500000000000000000000000076e5e52c03ff3d7e70af5048ab4b37b02da3e76f000000000000000000000000772b8ceac713c2f17a063583a8dbce0180128d820000000000000000000000007737ab810cb00d65e8827b9bbcfb9d49b28a460e0000000000000000000000007747feed866bfd6a1982315133da8550e9e58075000000000000000000000000774d50c5fd6184cb68c5ace7ab3e7b04b6127129000000000000000000000000776686920954c1352c1859f054fb4da52252e43e00000000000000000000000077804507d62ad1d231c31339834e18fecdd52742000000000000000000000000779c11c610da19a0eba4e0b1b0f551003e6748290000000000000000000000007813b1cee8c917ba234ab56e11ebf1b8eb403290000000000000000000000000782c5d34fc5d4ce7b373afe434cdcd3506b9ac55000000000000000000000000782eac0bad5af0fdc8f2739bd7b975ffb4cae4c200000000000000000000000078b8d3f5edd31254e068401416001eb1be48aca400000000000000000000000078bc54ed17563ed61230b4d9c76d752fd353f50a00000000000000000000000078e108ae1af7c01e602b2cad5d80f54d47cf37a8000000000000000000000000795e36d46fb75d0fe13feb65ce685c147fb9fe3a00000000000000000000000079857927de205e2a86e50bb3b02a497dff5d537300000000000000000000000079bc9cebba96f9be85ad69ec79ec662d51d3fcb200000000000000000000000079d84408ee4a40e314d4a35194d7ecc0106a3f6a00000000000000000000000079dc6cb40a7e6b01cd2ca613dd31eaef8ab6509900000000000000000000000079e5ffd1473f572a0cf3cf7c99702721ebfa819b00000000000000000000000079f1b171897fc356b730d0019892f30e40e677b000000000000000000000000079f32ce68274ae8386caa7f775c2b4c614d5a38c0000000000000000000000007a55dfff15b1512948d92f80fbbe418455e3915f0000000000000000000000007a685c2bf6e8488b24ffd597c3906be4d81fcba90000000000000000000000007a9fe22691c811ea339d9b73150e6911a5343dca0000000000000000000000007ab700a3b5e1c3ef823c82c7ec8b19d01723fc190000000000000000000000007ac443ad439f098a7fb29b1c6c62bda3a0b6fc030000000000000000000000007adc457434e8c57737ad2ace768a863865f2aabc0000000000000000000000007aedd15deb807c62ffb90adeef181e6b7105b34d0000000000000000000000007afd576b12a1945b5871fc43f3d20aaf6e4decf70000000000000000000000007b06233e653fdeb06e602a84e0f340914c1d4e4f0000000000000000000000007b2366996a64effe1af089fa64e9cf4361fddc6e0000000000000000000000007b26ae9174075feba760b39ef44ca5a18ee2ce1b0000000000000000000000007b39299fa4ceceb64b8cb835e16248b74e67b0740000000000000000000000007b6f24bd87ad9d8f7bc0107769a50a20fc8338440000000000000000000000007b6f7b15d4717cb457cba9b2a4b824ed8edccc0e0000000000000000000000007b7018247d178cdbfb4e1348e48af042a43744290000000000000000000000007b883fc035264bf5b6a1409def32e11250a5e7610000000000000000000000007b8c1ecf594802377b0c9113720b631d814de2db0000000000000000000000007b8fc212cec3cdab7c9910cc5a573d5c5be506a00000000000000000000000007c4a24c5b1c0eba323ac796b841708ca4f79feb10000000000000000000000007c5afe60eb8b6b57e856decab71bfa49298551500000000000000000000000007c66543a6185bdccbcfbf8178be1530201bf97570000000000000000000000007c66833363e20cb0bb0e89567d5ff30528bab3780000000000000000000000007c776968e5531e4c632f7e37d0fe5a1e428552b40000000000000000000000007cbd13bb95b9d8a26f65234aa2867652426e133d0000000000000000000000007cce51368640ba17175906da23ccc2116011bf3c0000000000000000000000007cdb7d9f2f38f7c1cce307cfdb3cc05909e61a310000000000000000000000007cdb91585ed40ca80e6848c4fa9425bb7a8bd5080000000000000000000000007d0383d358c8751596dc2bb030addb1751b70da00000000000000000000000007d2427b2e3fe1d6435f7585af9ba5a9a44388b830000000000000000000000007d26dc481b926146647627af8052c1d5f87c16cc0000000000000000000000007d3f21bcb6c547737812a3213ea105192f9e151f0000000000000000000000007d8ff8e3ff379db3a30d8704143e2de2bfee034c0000000000000000000000007da3b09d362c6f1c15b7d4a30fc13712f35a198d0000000000000000000000007de88c48b9d33cc94088b524dd2aa567eb8e1b4d0000000000000000000000007decf7a31168778f311c57b9a948abaa7321001e0000000000000000000000007e0b572b54602d9766488bb673a1c804e5fb76440000000000000000000000007e15893ed2ccfcb8a34c0b6557e7107322c32e590000000000000000000000007e42bf2502c004fc36834e990501870b774968810000000000000000000000007e5f50a2c9800095d140926fa526fc439427fd110000000000000000000000007ef964ac45ff620d13d4ab130acc5bff7261009f0000000000000000000000007efa3706c5deba25f997b1623ef3613e207577ab0000000000000000000000007f55bd494bed4b4eed2064eccc1af75e9d76ad4b0000000000000000000000007f571ee9bd0a26a66ecb8792c6522842806a61b50000000000000000000000007f5ab56afafeb2353c236934c444789867d862120000000000000000000000007fa77093e83c9292c2357ea799ac2c57ec1382030000000000000000000000007fbf1f68823935fb290c22ad2d49edbead51c2d30000000000000000000000007fd5e4d223d743345432328d3dd63d6328a8cbe1000000000000000000000000808abb14b972db88011e8c704f129c29ec9f32d7000000000000000000000000808c63d82cdf6798ad734942246fa9fc1bfcf7740000000000000000000000008090a7c3d8f5fc36e691dc814be1540b868311c300000000000000000000000080db43967a91d9b7c77b82244b5073cb5f5cd60b00000000000000000000000080e17c7910ac26ec2a67f868b400320f591a93a300000000000000000000000081597e7631d5d75166d6693f743df65a3260b5dd00000000000000000000000081827e9ee5d74d6436455bfba294361378fda27400000000000000000000000081a6b56702c8ff4ea6bd061647023a287142cfb900000000000000000000000081c97c60cae44a8b71a89db10dad27b2a671437000000000000000000000000081db2dfd33b24419f0f715e331f678411eb1ec30000000000000000000000000823cd43d34bbaa302b3ba3f521767e275706836300000000000000000000000082439a86ec0cf2c46977c6eeba0eddd4edf1d949000000000000000000000000827102ded4cddd5cab161531d8b518124628cfae00000000000000000000000082d8d99955e38239d865a9dd0d44ef5dd06ba99c00000000000000000000000082dba5fd00aa15d7ad287667a7a60a087d8f885600000000000000000000000082e4d78c6c62d461251fa5a1d4deb9f0fe378e30000000000000000000000000830d532066f75723ab4631daeadbf9fcee034d8c000000000000000000000000831ec36f9481c8a04a08279c22f4c6d3558f5352000000000000000000000000834939f19c97d567d54ce736429b477ea706ef2500000000000000000000000083544f6a48ae535350ec73c702758e40493ceb450000000000000000000000008486ba04eaffd273e05847900a758aec559650e9000000000000000000000000848ca569b58ff2e2a802d0ed4afc0a8a17e3e39100000000000000000000000084b03fbcf7900ae842d70376d131e963b7853fb400000000000000000000000084bfcbc9e5a1076a6b67af57d5e2a0a40ceefe1d00000000000000000000000084ca375ffdf089f77f47156f068e421efcf52eeb00000000000000000000000084d2609c0bd69e34230641c094f6ab6fa7f5f83b00000000000000000000000084e223bed59edebd8e23cb595f43e4e8794794ed00000000000000000000000084e9099b48e153c33902b16a5b2b42b9d7e1ba6e000000000000000000000000851aadc7ab5fd615bb1025133bd4b99ec1a7ac15000000000000000000000000854996cf069616216d3581a25604e7bbc1f2b07600000000000000000000000085583d1cac6675305271a2f3b3839fc8d7e6fc9200000000000000000000000085d14b5b709573c275b1ca9c1686cc120e9e715f000000000000000000000000862cf0c9ed1445af19ac42561442be1998606ddd0000000000000000000000008654647acfd0ccc5659e4ebcfcf19c1c6df2686300000000000000000000000086680319c2594db1bf4c063934cee49ecc827c3000000000000000000000000086c1f89df19601dc82568f450e9a107c8812e3b600000000000000000000000086c68ac199d193524218afd12791e09b9c82386400000000000000000000000086ee315331cb035056388f9e72305d1a2a685d3200000000000000000000000087129fdaf7811d3ee0f8695522469e894d1b7bf90000000000000000000000008722d4b4c8ec2e75782132a4473341386ce45df6000000000000000000000000872a4be5161070059dffb17515f283f406ad9b3b000000000000000000000000877adf7a6d29a4678dc86cba270a2c5257b6ecc9000000000000000000000000878808fb53a847ec86431cf3c703dcce4de64f8e00000000000000000000000087953536280bd3b5a1b7ba71a9ecfe3200e4b5cf000000000000000000000000879d4cf44d51661f991bb3695cc61599d33847c200000000000000000000000087a7b9d5696f26143af36fc148d8eb3fa80176de00000000000000000000000087aff879931af3d938e926669c301cf9f8ca469f00000000000000000000000087b4004705d08f7a4f9264ba9d3a23890c087c8a00000000000000000000000087bcd2ab5bef6d6cde99bc0d7f63e1c98c47448e00000000000000000000000087bddc08871da3e3cb8665e4ff3be6a1906d0a9e00000000000000000000000088004441a0f79727d19a2697344244c901736e0a00000000000000000000000088004a0f6e7dfc2ef21c49b614eb0a3569e295250000000000000000000000008809e3ca8fe415b02c5d198554f2efc904273538000000000000000000000000885fcf666c73717895828a5f5c64a18bf81cc4d2000000000000000000000000887e5c98adafdb28da9c146df6c0e91d619d5eff00000000000000000000000088b057ff74dc1c8d8a062a6bc481dc45af9658c300000000000000000000000089323708628cd98e4c1c46be1d682998dd5ac082000000000000000000000000894c9f394588a652133b1a804e2c1b3617c02827000000000000000000000000894e26ac0fd4fedfd352fe9a78b029efddca45100000000000000000000000008958a5341d2936093ebd9d97fce872bcaed1565a000000000000000000000000895e547c720f1d0ca35eff26b622aece3f9a85c80000000000000000000000008995add99d015ebea94daf9e98fc8c5deecbb67e00000000000000000000000089c72f9d45e8d59aebfb934766c82cb05368d15300000000000000000000000089c79fe2f3270db37150f648098eed773908915400000000000000000000000089e30a6de6aad83c460fc6c52c462ff4fb21193300000000000000000000000089e9223e2ff8307ba2b693b7fc49aa559deaed8600000000000000000000000089fd8580f74b0fddfa166e10d920d3d4a09de4910000000000000000000000008a0c391ed12dfbb23d4a926a7c7353dcfcca8a470000000000000000000000008a12f56dda6953840df9a88d53d39f05678dc8860000000000000000000000008a457eb13c32adfc2ab4ea89ed78247c7b5a756a0000000000000000000000008a4a90ce447bd8048af3aee4fc7375803f99abbc0000000000000000000000008ad3e85fd7f69f4bf0b90052caee9be28b4b0a060000000000000000000000008b0dd2d715aef287819e1cfd217104ede7bb32100000000000000000000000008b338b8380755d416d892a0d7793bef75f6105ea0000000000000000000000008b488cc76a38777c2f7b76eb6d49bdf430132ac90000000000000000000000008b5e3d823e3a118254f5167a43b2e2baff068ba90000000000000000000000008b6b50ba94357eb3dc5f306ad691006220c316fd0000000000000000000000008b8023898585e97da73eb02a6af93d52127aae130000000000000000000000008b817e1eb15600c2e6a4c1f9fae932bd2aba5b240000000000000000000000008bc5036233f06887524684d3fd0ef2b954c2a7a80000000000000000000000008bf32c42f576133f69d80cad73ec342a6cd6e8060000000000000000000000008bfd6d50f3336a4402ebadc15bddcbed682f6cf70000000000000000000000008c093349cfb6172ac1494a75e42af0514e3b36390000000000000000000000008c526918f98906b2d4567a29005e1e0f9278b95b0000000000000000000000008c9fda7761645f235fe102b0a44e152f8cc6d0100000000000000000000000008cb740d2410d43f843cbe8565466a9b9bd6533210000000000000000000000008d0b951124f595a18afbc759b4f181bfc20c36270000000000000000000000008d1974d427818267a5c1d8f479244a3dd7243c0d0000000000000000000000008d26c9dac7e16738752fa1446b956a97c63e2f390000000000000000000000008d75931d7f4a84db04815d77b641c2d3d195d5040000000000000000000000008d936c30cf186fb06cfbb9b948a914533da745f80000000000000000000000008dcc55c7200df6005f7fd519b59b8f407f7a0fbe0000000000000000000000008e09db734a6b5831daff28da010ed2f6c09761cc0000000000000000000000008e0dc89c22348f9fb40c3c13d3981149a6a361a50000000000000000000000008e3285f49086d0e3dd72b5740f0a421a6398374d0000000000000000000000008e32b9eee4307634a62f3a0ef756641c8aabad100000000000000000000000008e35d5c1f1f2216dfa6c183c326cea40f2c477d60000000000000000000000008e6a7d2162e2b46b4ca28328a6284d247afbc9af0000000000000000000000008e8a851ad04a07ae090c6f948c18bd6670ecf7980000000000000000000000008ecc1f219bc28a73ba27d3fcd26743dc1ca9565f0000000000000000000000008ed1374ee2601eb3fd635978b17de61b2a7b3b820000000000000000000000008edf669f20f87ddc2b2941c5c39a42e9fe98f2a20000000000000000000000008ef9e0a75d2efb56aae85f598afa89d16a358d020000000000000000000000008f2a2904e982bfd4d1a94f66e3a44402501ad4b50000000000000000000000008f2e910634175c283b40c480035443bc7e1f38380000000000000000000000008f2f899ecd5adad1ad01b81d9143f0fb014795e90000000000000000000000008f86570581c1114a8a886117a8a30c77a6ffbc800000000000000000000000008fa19aa9631892636f090df40a6e9955b2ad58570000000000000000000000008fc339425b2c5be02035c00ef311fda7d1fa9ab70000000000000000000000008fd9b50d82fda55a3da4af50004ab671443e7b2c0000000000000000000000008fd9ef37d7774e19fcbc607a8a96fc30267b0fd50000000000000000000000009054bcff5e34326f8ad48ea1b8821734ab345acf0000000000000000000000009070a27459173abc768e023d0838908b537fd7c70000000000000000000000009074a37ff024386b1b47f42410fc6fea77b389be0000000000000000000000009079acf002ceb12d454ae062da35421a109d9271000000000000000000000000907dc68801b1b24acd336a33fa2f511e252d1c0f0000000000000000000000009094a36087d58abb55006d9a3bf72b900c1cb80400000000000000000000000090d039d4de2396d48e7d0e6a59600d6596bbc61e0000000000000000000000009101e7b51ce7fd9d4c489eb4749967966a277e6300000000000000000000000091364516d3cad16e1666261dbdbb39c881dbe9ee0000000000000000000000009151c352b80c002be4a89ab3d4f6484a51610b47000000000000000000000000917646e3621cb2e5367554e5637529fc199657530000000000000000000000009177530f4e09186db84523cc7e074a41fe95834400000000000000000000000091aea240149c9820aa46879d298d0e6dc30ea32d000000000000000000000000922a1d471587987c46d1f9cf82cccf26cb6df14600000000000000000000000092455092cdeeafca0446a7be63f36ba35436014f0000000000000000000000009250b2ac03fffb86fd14f6fba9a8dea0dcf187200000000000000000000000009273eb21bc9854d0e06432b5b8c7634ba824ae4900000000000000000000000092c36253ca0f2c2e98cc3fe7691b38794ab508f500000000000000000000000092d021011b31197718b0474300bf5e0f23a9ce6200000000000000000000000092dc592fa87f66bc1a430f5456c83e76a95d14870000000000000000000000009324a1d081f2a63a78a30caaba2274b24fd9863200000000000000000000000093263017d86d7eedfccde307059c3987a613428a0000000000000000000000009380009a35d63246eee35efcf139e6610fe77ed300000000000000000000000093b2818a01a9c58ff2ca0eea37f49a2324336e3100000000000000000000000093e54a08a3bbc14afafd72d247b3fdc163a3e95300000000000000000000000093fac5cd27372a36d3214c71c8692c669b3a73bd00000000000000000000000094031abb48ceb4cc6f35b090aa9770014196090e000000000000000000000000941cf5d7c94b411ede8b90db488537f2f83c54d400000000000000000000000094533adef7e1165d951380e5fae3287def1c61b2000000000000000000000000945d5bcda8dcd9cd8b221fd23cf4b6c0e7e50bd500000000000000000000000094bd1bd3c8abbc52b29668a65930d4575fa4caac00000000000000000000000094e2e55f4eec1d7123b493bcb0a8ebb3b3be43d100000000000000000000000094f95790da7baaf75c30c1bd9dacf948559ab89c00000000000000000000000094fdfea0f8e66f245d242796b735b6070d52f6dd00000000000000000000000095102b72feb9e720aa46f38b1d5ba26fe4434acb0000000000000000000000009535c8e23399949d832dfb34cf5dee9a95f4689b000000000000000000000000953750e591c92d11148a020bba02b21a6a76cc14000000000000000000000000958559ef569be81a2eafb55b86db0fad8326b96a00000000000000000000000095b560a10e9748babd2a4f96b3e63ac9f126ab5700000000000000000000000095b5bb360bcc85c03280449af078a0b2215cb33b00000000000000000000000095d8809f15afc593566ae905b8f05c0d41723a2100000000000000000000000095dd954e150cfc3a0750bffa2c5af1deba8c03790000000000000000000000009643811fde2ab6110984b88c5673463ef9449b56000000000000000000000000966567f33b3f1f99121ebbad85a87dccc2a530f400000000000000000000000096c1e176558cea917a95d979c9836fc5630d17af00000000000000000000000096db170f48411c7563b6f64d77f8961a8f95a4b900000000000000000000000096f4c79b32133df39314fe3f0cac691c6b4c0216000000000000000000000000972578e8d981cebc6ecdc822cb663f6548c4a963000000000000000000000000972c2deb3c60c07784a849a3bc2ac7410fcaeefb00000000000000000000000097550d0b49a351ac8d492a61dd9f8371d15884e3000000000000000000000000979024053f4926df09b4f638d230670b6376b2ca00000000000000000000000097a33448d9b9645e6c8a680b58cb4f9ead7bcf8b00000000000000000000000097b207f700be748699a7c805312d96c5631e411500000000000000000000000097c832878e3bb6d4c1a5f99f19e8d5cdbddf3faa00000000000000000000000097d6a0cc16d5dac20182402e0b70c604f81b995500000000000000000000000097e748b5d28cd52f1c2d3afc33d25d5d544dc1e800000000000000000000000097ebb3eb51d9d38dc90587934daa8394ef742fb800000000000000000000000097fd49e4d3ba5770ad3993926dbd7e9fcfb71587000000000000000000000000981f66b46e9c355ef3bb3234c5d924315b91f26b0000000000000000000000009824486f746c538fe7938996f600ac6cdae2c4d5000000000000000000000000982ecbc2490bd9d84773382731267b75bd93b5a40000000000000000000000009835d114cd3a7f567e7c046e59b46a68468742820000000000000000000000009886bc9c0c79158adf5946535336c2f2dfce3be7000000000000000000000000989cfde127e6cbc2e4439a6c0b964e07bfab26dc00000000000000000000000098a04ea9463f43b1c2a74f2eba6610f17171bb6700000000000000000000000098abe73a67e85b8c451b0f1c51f5aa752932456700000000000000000000000098af92b842df7334d43eee231fe8d6e7adf8f99500000000000000000000000098e5c26be3fb7b28ba92803714aba7cb9b36a74a00000000000000000000000099111d87421994c47c82b2cff6a92f6b359f80970000000000000000000000009945453655ea65e0211942906d828d4332b582a4000000000000000000000000995fdc320b311af125a22f34907884b56d1ca406000000000000000000000000996ab6a8d3ecbc041b27c290712ed1f1801e779f00000000000000000000000099710bc038b33a337f24f0fa2a1fae999ee77a2c00000000000000000000000099dc51c56c2545cfa5d3052ff945d8dffea82f020000000000000000000000009a1e6e63c4645d1dd8dbfd938f5960f3a04751210000000000000000000000009a61dbf5a1bf855af599878edfdf4f4179ae87420000000000000000000000009a6f0de94cf51e9ffde08977f5340764131e46c60000000000000000000000009a6fe1161d891a764bd85a2e0d2d37482b4f2d440000000000000000000000009aa352dfad835613d62610b67a6c3937044728250000000000000000000000009ac16a11b23b2fee4848cc2b16516d73d9a8f57a0000000000000000000000009ad267400e2700555e57b05d2e2cd73588b40b310000000000000000000000009b539eb5e7a5f87ef642eb0e6a3ae9f0258805350000000000000000000000009bb86ab2ebe3e6b9b580d557f7adcc4ff746ec8f0000000000000000000000009bd09aaf9e8a20dee5ae0e735c0fa6e8f151b73d0000000000000000000000009bda6d1baf45dba76bd6a8f6c40288c2db8492bf0000000000000000000000009be95ef84676393588e49ad8b99c9d4cdfdaa6310000000000000000000000009c214536cbb3c9a37b0845a19d2eca3e9baa0f360000000000000000000000009c58010b75337bd8b35f90aa451276ef47789cca0000000000000000000000009c6516f40bafff44d7120cc4c636b1188154ddec0000000000000000000000009cf10b6a7be9739016dc2d3a3645d0f35e6e64dd0000000000000000000000009d32ccb03147e88f0d84dcd846e5bceadfa9bdd00000000000000000000000009d45e309a3586cf0567eacbeb33989327db86c340000000000000000000000009d55419ccccc587765109cf5b691d3e3758b45910000000000000000000000009d611e02f9131c85eb04d2461c7cc4fdb2d49d4e0000000000000000000000009db9401a44e6c5dcef8ca63bbb7e2a9d1497dc680000000000000000000000009dc9d9d428cd616a292a913ceb31557b6f2882c70000000000000000000000009decfd9447c0107d5b0f24296906774266f63c5b0000000000000000000000009e17baefdce61c723fa00150a98b13751c6e2a130000000000000000000000009e22b83dede6afa38be6eede42b6b9f29a0f65470000000000000000000000009e25270bfba35e3b2590a9c50a113b1db4aad94b0000000000000000000000009e337a26292b12dd6680ddb1462a9500421aa4d60000000000000000000000009e3d548f184e650bd0d10d12385ff4a29c561fff0000000000000000000000009e545574c59115bd78869d815df4d53a70d83fb40000000000000000000000009e82b8bfab6744acad8a3576190307f52a4bec600000000000000000000000009e8a6b6e8b9af14a0affba33fd13a85163b79d4e0000000000000000000000009e9c0431eafe5addf548bacfea974ccb550dad450000000000000000000000009ea5cb7a212a7f04568d7c29f8572f51bf531c440000000000000000000000009eaa4f90436778e56064f91a19f24462275ad3320000000000000000000000009f13c6e8cd1ea4af1490f01d1673958270f08d070000000000000000000000009f1f7957c0456157485a0fc433a5f864030554320000000000000000000000009f2af11b45a1d11f3d72ef4dac422fd63900b2a80000000000000000000000009f4609b8c7da49d2bc9103692bcd0e45027586dd0000000000000000000000009f7df2ee256bd06edba235048deccbd3970b51f80000000000000000000000009fa1f2df17c94ae81f8cd4ab940ee6304fb17f020000000000000000000000009fb470376f12af151c9ce88bf7b4acaa13bad02b0000000000000000000000009feef2aa73b1888d6332bb04a1a0e7ef16899d25000000000000000000000000a03750d4d33b34bb4145377be91db027f8185f30000000000000000000000000a046ea7abe815ec33d83a702d5c2cce3965aa0a2000000000000000000000000a0590312ba1d5d0c890058f5a600cb4aeca335fa000000000000000000000000a061b477b3862c522472164cdc1ae60062088636000000000000000000000000a07c8246fa90832db09afb1fc360e020e433eea9000000000000000000000000a086de0d26953b472c144b564c7e5c4a3bf48b93000000000000000000000000a106cd717721cf2e2a8451de74b9a9f0a7f3d3cd000000000000000000000000a10f5dc7d17ad60131bdc7501271011c38cc4c66000000000000000000000000a1251a17323e3b733f1f57674ab8a30f167d44ba000000000000000000000000a1c75489959db91f88ae37ffa25b0a92433e6efa000000000000000000000000a26bc186e874bea1c4b06ba2215e981cf06894ad000000000000000000000000a2e87873244d420e572c2d5d2e356227a6a6733e000000000000000000000000a2f5a4ff636457b075227cbde7996d7e86d7f156