6080604052610d056009556014600a55600a600b556000600c557372ba3c09feb9b54cdb60adaa3700c50437946eed600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060600160405280603681526020016200350e60369139601090805190602001906200009f9291906200022c565b506000601160006101000a81548160ff021916908315150217905550348015620000c857600080fd5b50336040518060400160405280600e81526020017f436173696e6f53717561644e46540000000000000000000000000000000000008152506040518060400160405280600481526020017f4353534e0000000000000000000000000000000000000000000000000000000081525081600290805190602001906200014e9291906200022c565b508060039080519060200190620001679291906200022c565b50620001786200022360201b60201c565b600081905550505080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a35062000341565b60006001905090565b8280546200023a90620002dc565b90600052602060002090601f0160209004810192826200025e5760008555620002aa565b82601f106200027957805160ff1916838001178555620002aa565b82800160010185558215620002aa579182015b82811115620002a95782518255916020019190600101906200028c565b5b509050620002b99190620002bd565b5090565b5b80821115620002d8576000816000905550600101620002be565b5090565b60006002820490506001821680620002f557607f821691505b602082108114156200030c576200030b62000312565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6131bd80620003516000396000f3fe6080604052600436106101d85760003560e01c80636c0360eb11610102578063a0712d6811610095578063cf3604dc11610064578063cf3604dc14610675578063d5abeb011461069e578063e985e9c5146106c9578063f968adbe14610706576101d8565b8063a0712d68146105ca578063a22cb465146105e6578063b88d4fde1461060f578063c87b56dd14610638576101d8565b80638da5cb5b116100d15780638da5cb5b1461052057806391b7f5ed1461054b57806395d89b4114610574578063a035b1fe1461059f576101d8565b80636c0360eb146104665780636f8b44b01461049157806370a08231146104ba5780638a274cdd146104f7576101d8565b8063186601ca1161017a57806342842e0e1161014957806342842e0e146103aa578063453c2310146103d357806351830227146103fe5780636352211e14610429576101d8565b8063186601ca1461031657806323b872dd146103415780632750fc781461036a5780633ccfd60b14610393576101d8565b8063081812fc116101b6578063081812fc1461025c578063095ea7b31461029957806313af4035146102c257806318160ddd146102eb576101d8565b806301ffc9a7146101dd578063029877b61461021a57806306fdde0314610231575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff91906125f3565b610731565b6040516102119190612a66565b60405180910390f35b34801561022657600080fd5b5061022f6107c3565b005b34801561023d57600080fd5b506102466108aa565b6040516102539190612a81565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190612696565b61093c565b60405161029091906129ff565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb9190612586565b6109bb565b005b3480156102ce57600080fd5b506102e960048036038101906102e49190612403565b610aff565b005b3480156102f757600080fd5b50610300610c2d565b60405161030d9190612bc3565b60405180910390f35b34801561032257600080fd5b5061032b610c44565b6040516103389190612a66565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190612470565b610c57565b005b34801561037657600080fd5b50610391600480360381019061038c91906125c6565b610f7c565b005b34801561039f57600080fd5b506103a8611029565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612470565b611151565b005b3480156103df57600080fd5b506103e8611171565b6040516103f59190612bc3565b60405180910390f35b34801561040a57600080fd5b50610413611177565b6040516104209190612a66565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190612696565b61118a565b60405161045d91906129ff565b60405180910390f35b34801561047257600080fd5b5061047b61119c565b6040516104889190612a81565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190612696565b61122a565b005b3480156104c657600080fd5b506104e160048036038101906104dc9190612403565b6112c4565b6040516104ee9190612bc3565b60405180910390f35b34801561050357600080fd5b5061051e6004803603810190610519919061264d565b61137d565b005b34801561052c57600080fd5b50610535611427565b60405161054291906129ff565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612696565b61144d565b005b34801561058057600080fd5b506105896114e7565b6040516105969190612a81565b60405180910390f35b3480156105ab57600080fd5b506105b4611579565b6040516105c19190612bc3565b60405180910390f35b6105e460048036038101906105df9190612696565b61157f565b005b3480156105f257600080fd5b5061060d60048036038101906106089190612546565b61171f565b005b34801561061b57600080fd5b50610636600480360381019061063191906124c3565b611897565b005b34801561064457600080fd5b5061065f600480360381019061065a9190612696565b61190a565b60405161066c9190612a81565b60405180910390f35b34801561068157600080fd5b5061069c600480360381019061069791906125c6565b6119e8565b005b3480156106aa57600080fd5b506106b3611a95565b6040516106c09190612bc3565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190612430565b611a9b565b6040516106fd9190612a66565b60405180910390f35b34801561071257600080fd5b5061071b611b2f565b6040516107289190612bc3565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107bc5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90612ac3565b60405180910390fd5b600061085d610c2d565b1461089d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089490612ae3565b60405180910390fd5b6108a8336096611b35565b565b6060600280546108b990612e23565b80601f01602080910402602001604051908101604052809291908181526020018280546108e590612e23565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b600061094782611cf2565b61097d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109c68261118a565b90508073ffffffffffffffffffffffffffffffffffffffff166109e7611d51565b73ffffffffffffffffffffffffffffffffffffffff1614610a4a57610a1381610a0e611d51565b611a9b565b610a49576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8690612ac3565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a350565b6000610c37611d59565b6001546000540303905090565b600d60009054906101000a900460ff1681565b6000610c6282611d62565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cc9576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610cd584611e30565b91509150610ceb8187610ce6611d51565b611e57565b610d3757610d0086610cfb611d51565b611a9b565b610d36576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610d9e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dab8686866001611e9b565b8015610db657600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610e8485610e60888887611ea1565b7c020000000000000000000000000000000000000000000000000000000017611ec9565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610f0c576000600185019050600060046000838152602001908152602001600020541415610f0a576000548114610f09578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f748686866001611ef4565b505050505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461100c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100390612ac3565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090612ac3565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690612b03565b60405180910390fd5b565b61116c83838360405180602001604052806000815250611897565b505050565b600a5481565b601160009054906101000a900460ff1681565b600061119582611d62565b9050919050565b601080546111a990612e23565b80601f01602080910402602001604051908101604052809291908181526020018280546111d590612e23565b80156112225780601f106111f757610100808354040283529160200191611222565b820191906000526020600020905b81548152906001019060200180831161120557829003601f168201915b505050505081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190612ac3565b60405180910390fd5b8060098190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561132c576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612ac3565b60405180910390fd5b8060109080519060200190611423929190612217565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d490612ac3565b60405180910390fd5b80600c8190555050565b6060600380546114f690612e23565b80601f016020809104026020016040519081016040528092919081815260200182805461152290612e23565b801561156f5780601f106115445761010080835404028352916020019161156f565b820191906000526020600020905b81548152906001019060200180831161155257829003601f168201915b5050505050905090565b600c5481565b600d60009054906101000a900460ff166115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c590612b23565b60405180910390fd5b600954816115da610c2d565b6115e49190612cbd565b1115611625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161c90612aa3565b60405180910390fd5b600b5481111561166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190612b63565b60405180910390fd5b600a548161167733611efa565b6116819190612cbd565b11156116c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b990612b83565b60405180910390fd5b80600c546116d09190612d13565b341015611712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170990612ba3565b60405180910390fd5b61171c3382611f51565b50565b611727611d51565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178c576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611799611d51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611846611d51565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161188b9190612a66565b60405180910390a35050565b6118a2848484610c57565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611904576118cd84848484611f6f565b611903576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061191582611cf2565b611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b90612b43565b60405180910390fd5b600061195e6120cf565b9050601160009054906101000a900460ff16156119bf57600081511161199357604051806020016040528060008152506119b7565b6010836040516020016119a79291906129cc565b6040516020818303038152906040525b9150506119e3565b806040516020016119d091906129aa565b6040516020818303038152906040529150505b919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6f90612ac3565b60405180910390fd5b80601160006101000a81548160ff02191690831515021790555050565b60095481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b5481565b6000805490506000821415611b76576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b836000848385611e9b565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611bfa83611beb6000866000611ea1565b611bf485612161565b17611ec9565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611c9b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611c60565b506000821415611cd7576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611ced6000848385611ef4565b505050565b600081611cfd611d59565b11158015611d0c575060005482105b8015611d4a575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b60008082905080611d71611d59565b11611df957600054811015611df85760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611df6575b6000811415611dec576004600083600190039350838152602001908152602001600020549050611dc1565b8092505050611e2b565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611eb8868684612171565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611f6b82826040518060200160405280600081525061217a565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611f95611d51565b8786866040518563ffffffff1660e01b8152600401611fb79493929190612a1a565b602060405180830381600087803b158015611fd157600080fd5b505af192505050801561200257506040513d601f19601f82011682018060405250810190611fff9190612620565b60015b61207c573d8060008114612032576040519150601f19603f3d011682016040523d82523d6000602084013e612037565b606091505b50600081511415612074576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060601080546120de90612e23565b80601f016020809104026020016040519081016040528092919081815260200182805461210a90612e23565b80156121575780601f1061212c57610100808354040283529160200191612157565b820191906000526020600020905b81548152906001019060200180831161213a57829003601f168201915b5050505050905090565b60006001821460e11b9050919050565b60009392505050565b6121848383611b35565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461221257600080549050600083820390505b6121c46000868380600101945086611f6f565b6121fa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106121b157816000541461220f57600080fd5b50505b505050565b82805461222390612e23565b90600052602060002090601f016020900481019282612245576000855561228c565b82601f1061225e57805160ff191683800117855561228c565b8280016001018555821561228c579182015b8281111561228b578251825591602001919060010190612270565b5b509050612299919061229d565b5090565b5b808211156122b657600081600090555060010161229e565b5090565b60006122cd6122c884612c03565b612bde565b9050828152602081018484840111156122e9576122e8612f22565b5b6122f4848285612de1565b509392505050565b600061230f61230a84612c34565b612bde565b90508281526020810184848401111561232b5761232a612f22565b5b612336848285612de1565b509392505050565b60008135905061234d8161312b565b92915050565b60008135905061236281613142565b92915050565b60008135905061237781613159565b92915050565b60008151905061238c81613159565b92915050565b600082601f8301126123a7576123a6612f1d565b5b81356123b78482602086016122ba565b91505092915050565b600082601f8301126123d5576123d4612f1d565b5b81356123e58482602086016122fc565b91505092915050565b6000813590506123fd81613170565b92915050565b60006020828403121561241957612418612f2c565b5b60006124278482850161233e565b91505092915050565b6000806040838503121561244757612446612f2c565b5b60006124558582860161233e565b92505060206124668582860161233e565b9150509250929050565b60008060006060848603121561248957612488612f2c565b5b60006124978682870161233e565b93505060206124a88682870161233e565b92505060406124b9868287016123ee565b9150509250925092565b600080600080608085870312156124dd576124dc612f2c565b5b60006124eb8782880161233e565b94505060206124fc8782880161233e565b935050604061250d878288016123ee565b925050606085013567ffffffffffffffff81111561252e5761252d612f27565b5b61253a87828801612392565b91505092959194509250565b6000806040838503121561255d5761255c612f2c565b5b600061256b8582860161233e565b925050602061257c85828601612353565b9150509250929050565b6000806040838503121561259d5761259c612f2c565b5b60006125ab8582860161233e565b92505060206125bc858286016123ee565b9150509250929050565b6000602082840312156125dc576125db612f2c565b5b60006125ea84828501612353565b91505092915050565b60006020828403121561260957612608612f2c565b5b600061261784828501612368565b91505092915050565b60006020828403121561263657612635612f2c565b5b60006126448482850161237d565b91505092915050565b60006020828403121561266357612662612f2c565b5b600082013567ffffffffffffffff81111561268157612680612f27565b5b61268d848285016123c0565b91505092915050565b6000602082840312156126ac576126ab612f2c565b5b60006126ba848285016123ee565b91505092915050565b6126cc81612d6d565b82525050565b6126db81612d7f565b82525050565b60006126ec82612c7a565b6126f68185612c90565b9350612706818560208601612df0565b61270f81612f31565b840191505092915050565b600061272582612c85565b61272f8185612ca1565b935061273f818560208601612df0565b61274881612f31565b840191505092915050565b600061275e82612c85565b6127688185612cb2565b9350612778818560208601612df0565b80840191505092915050565b6000815461279181612e23565b61279b8186612cb2565b945060018216600081146127b657600181146127c7576127fa565b60ff198316865281860193506127fa565b6127d085612c65565b60005b838110156127f2578154818901526001820191506020810190506127d3565b838801955050505b50505092915050565b6000612810600a83612ca1565b915061281b82612f42565b602082019050919050565b6000612833600c83612ca1565b915061283e82612f6b565b602082019050919050565b6000612856600b83612cb2565b915061286182612f94565b600b82019050919050565b6000612879600e83612ca1565b915061288482612fbd565b602082019050919050565b600061289c600c83612ca1565b91506128a782612fe6565b602082019050919050565b60006128bf600883612ca1565b91506128ca8261300f565b602082019050919050565b60006128e2600583612cb2565b91506128ed82613038565b600582019050919050565b6000612905602f83612ca1565b915061291082613061565b604082019050919050565b6000612928600f83612ca1565b9150612933826130b0565b602082019050919050565b600061294b601483612ca1565b9150612956826130d9565b602082019050919050565b600061296e601183612ca1565b915061297982613102565b602082019050919050565b61298d81612dd7565b82525050565b6129a461299f82612dd7565b612e86565b82525050565b60006129b68284612753565b91506129c182612849565b915081905092915050565b60006129d88285612784565b91506129e48284612993565b6020820191506129f3826128d5565b91508190509392505050565b6000602082019050612a1460008301846126c3565b92915050565b6000608082019050612a2f60008301876126c3565b612a3c60208301866126c3565b612a496040830185612984565b8181036060830152612a5b81846126e1565b905095945050505050565b6000602082019050612a7b60008301846126d2565b92915050565b60006020820190508181036000830152612a9b818461271a565b905092915050565b60006020820190508181036000830152612abc81612803565b9050919050565b60006020820190508181036000830152612adc81612826565b9050919050565b60006020820190508181036000830152612afc8161286c565b9050919050565b60006020820190508181036000830152612b1c8161288f565b9050919050565b60006020820190508181036000830152612b3c816128b2565b9050919050565b60006020820190508181036000830152612b5c816128f8565b9050919050565b60006020820190508181036000830152612b7c8161291b565b9050919050565b60006020820190508181036000830152612b9c8161293e565b9050919050565b60006020820190508181036000830152612bbc81612961565b9050919050565b6000602082019050612bd86000830184612984565b92915050565b6000612be8612bf9565b9050612bf48282612e55565b919050565b6000604051905090565b600067ffffffffffffffff821115612c1e57612c1d612eee565b5b612c2782612f31565b9050602081019050919050565b600067ffffffffffffffff821115612c4f57612c4e612eee565b5b612c5882612f31565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612cc882612dd7565b9150612cd383612dd7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d0857612d07612e90565b5b828201905092915050565b6000612d1e82612dd7565b9150612d2983612dd7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d6257612d61612e90565b5b828202905092915050565b6000612d7882612db7565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612e0e578082015181840152602081019050612df3565b83811115612e1d576000848401525b50505050565b60006002820490506001821680612e3b57607f821691505b60208210811415612e4f57612e4e612ebf565b5b50919050565b612e5e82612f31565b810181811067ffffffffffffffff82111715612e7d57612e7c612eee565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f416c6c206d696e74656400000000000000000000000000000000000000000000600082015250565b7f554e415554484f52495a45440000000000000000000000000000000000000000600082015250565b7f68696464656e2e6a736f6e000000000000000000000000000000000000000000600082015250565b7f52455345525645532054414b454e000000000000000000000000000000000000600082015250565b7f554e5355434345535346554c0000000000000000000000000000000000000000600082015250565b7f496e616374697665000000000000000000000000000000000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f546f6f206d616e7920666f722054780000000000000000000000000000000000600082015250565b7f546f6f206d616e7920666f722061646472657373000000000000000000000000600082015250565b7f4e6f7420656e6f756768742066756e6473000000000000000000000000000000600082015250565b61313481612d6d565b811461313f57600080fd5b50565b61314b81612d7f565b811461315657600080fd5b50565b61316281612d8b565b811461316d57600080fd5b50565b61317981612dd7565b811461318457600080fd5b5056fea2646970667358221220aae6c24bfc17e40865003f7d35401ca0f0a47765c1665e7de444ccc73f32956764736f6c63430008070033697066733a2f2f516d6462695a7574793675554d4d56734a454c794b4c3679336e66507047315165574c44394c586b764c627732772f