6080604052610181600b556000600c60006101000a81548160ff021916908360ff1602179055506040518060600160405280604081526020016200649860409139600d908051906020019062000057929190620015b5565b503480156200006557600080fd5b506040518060400160405280601181526020017f4e696674792053617820537068657265730000000000000000000000000000008152506040518060400160405280600381526020017f4e535300000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000ea929190620015b5565b50806001908051906020019062000103929190620015b5565b505050620001266200011a62000ad560201b60201c565b62000add60201b60201c565b6200015b73274a434f95cfe49702df41022f2fdb629267f3c86200014f62000ba360201b60201c565b62000bb060201b60201c565b620001907337a25c28c01a1f935bf71b898657be91f47e66e06200018462000ba360201b60201c565b62000bb060201b60201c565b620001c573decbb1759c9550a0d2a9e501626e39b3cda2eaed620001b962000ba360201b60201c565b62000bb060201b60201c565b620001fa73cc0960243d099bcae96c0d1aeacdda01434d2ebc620001ee62000ba360201b60201c565b62000bb060201b60201c565b6200022f735b34f08e224e9218cd2c15109660bcc4a01c5eeb6200022362000ba360201b60201c565b62000bb060201b60201c565b62000264735bc49bac20d2db1d3c051f1df6f7b7e250ac907b6200025862000ba360201b60201c565b62000bb060201b60201c565b620002997379ff435184674986312275a031999d689be9d1046200028d62000ba360201b60201c565b62000bb060201b60201c565b620002ce73c8c759157121080f3aab6d0d5c2fa8573c134262620002c262000ba360201b60201c565b62000bb060201b60201c565b620003037348cd130949880d951c3846f653ddcbdd28a7a6f1620002f762000ba360201b60201c565b62000bb060201b60201c565b620003387348cd130949880d951c3846f653ddcbdd28a7a6f16200032c62000ba360201b60201c565b62000bb060201b60201c565b6001600f60007314d673b98fceb1d50ce48341ea11f32a5250d4c073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073a2e67bfc520f8586f7f1170b1eb52741904697d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073fc5236d8c803a3ef420ecba50a91c6354fc2213773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073decbb1759c9550a0d2a9e501626e39b3cda2eaed73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007311a22b262e505d355f975e1e48a365b5d4811ae073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073db5dfa23a9b606a918af7f2a710e69e25af4725173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000730d3b60de0fdf7ac4c1400c3c7b412dc75b4b342d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007290dde383865bc21a72639313975cdb67d2d61273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007374648ba6f408a1decfde319cef04f1b332949b3873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007355cf11743818b5f0b5440b6e85a003c604d1af0173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073b95f01cb0c887eae5abd551bd63b642b9f5c494973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073891ae4cd23ee4936a689f5dd1d32d4cbe77a2de473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073a3991b76c7282db0652f45c7ed080cf00fc3147a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007392e8443db866c722276b0aa93734770a2de79ceb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073ff2450085510b5eb86c7f9451d5fbc0ca5a793aa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007311a9583750806c3f521254c8e930991cd6139b3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60007358f579b62f86d27b931aa08c332368b880d118e473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600073f6f7048a2ec27fda605c2a1f61eba95465a78d8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062001c00565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600880549050905090565b62000bd282826040518060200160405280600081525062000bd660201b60201c565b5050565b62000be8838362000c4460201b60201c565b62000bfd600084848462000e2a60201b60201c565b62000c3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c369062001801565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cae9062001867565b60405180910390fd5b62000cc88162000fe460201b60201c565b1562000d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d029062001823565b60405180910390fd5b62000d1f600083836200105060201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000d719190620018b6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600062000e588473ffffffffffffffffffffffffffffffffffffffff166200106d60201b62001b401760201c565b1562000fd7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0262000e8a62000ad560201b60201c565b8786866040518563ffffffff1660e01b815260040162000eae9493929190620017ad565b602060405180830381600087803b15801562000ec957600080fd5b505af192505050801562000efd57506040513d601f19601f8201168201806040525081019062000efa91906200167c565b60015b62000f86573d806000811462000f30576040519150601f19603f3d011682016040523d82523d6000602084013e62000f35565b606091505b5060008151141562000f7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f759062001801565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505062000fdc565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b620010688383836200108060201b62001b531760201c565b505050565b600080823b905060008111915050919050565b62001098838383620011c760201b62001c671760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620010e557620010df81620011cc60201b60201c565b6200112d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146200112c576200112b83826200121560201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200117a5762001174816200139260201b60201c565b620011c2565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620011c157620011c082826200146e60201b60201c565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016200122f84620014fa60201b620011a21760201c565b6200123b919062001913565b905060006007600084815260200190815260200160002054905081811462001321576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050620013a8919062001913565b9050600060096000848152602001908152602001600020549050600060088381548110620013db57620013da62001ab1565b5b9060005260206000200154905080600883815481106200140057620013ff62001ab1565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548062001452576200145162001a82565b5b6001900381819060005260206000200160009055905550505050565b60006200148683620014fa60201b620011a21760201c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200156e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015659062001845565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620015c390620019ee565b90600052602060002090601f016020900481019282620015e7576000855562001633565b82601f106200160257805160ff191683800117855562001633565b8280016001018555821562001633579182015b828111156200163257825182559160200191906001019062001615565b5b50905062001642919062001646565b5090565b5b808211156200166157600081600090555060010162001647565b5090565b600081519050620016768162001be6565b92915050565b60006020828403121562001695576200169462001ae0565b5b6000620016a58482850162001665565b91505092915050565b620016b9816200194e565b82525050565b6000620016cc8262001889565b620016d8818562001894565b9350620016ea818560208601620019b8565b620016f58162001ae5565b840191505092915050565b60006200170f603283620018a5565b91506200171c8262001af6565b604082019050919050565b600062001736601c83620018a5565b9150620017438262001b45565b602082019050919050565b60006200175d602a83620018a5565b91506200176a8262001b6e565b604082019050919050565b600062001784602083620018a5565b9150620017918262001bbd565b602082019050919050565b620017a781620019ae565b82525050565b6000608082019050620017c46000830187620016ae565b620017d36020830186620016ae565b620017e260408301856200179c565b8181036060830152620017f68184620016bf565b905095945050505050565b600060208201905081810360008301526200181c8162001700565b9050919050565b600060208201905081810360008301526200183e8162001727565b9050919050565b6000602082019050818103600083015262001860816200174e565b9050919050565b60006020820190508181036000830152620018828162001775565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620018c382620019ae565b9150620018d083620019ae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001908576200190762001a24565b5b828201905092915050565b60006200192082620019ae565b91506200192d83620019ae565b92508282101562001943576200194262001a24565b5b828203905092915050565b60006200195b826200198e565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620019d8578082015181840152602081019050620019bb565b83811115620019e8576000848401525b50505050565b6000600282049050600182168062001a0757607f821691505b6020821081141562001a1e5762001a1d62001a53565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b62001bf18162001962565b811462001bfd57600080fd5b50565b6148888062001c106000396000f3fe6080604052600436106101ee5760003560e01c8063618934d91161010d57806395d89b41116100a0578063c87b56dd1161006f578063c87b56dd146106a9578063d031370b146106e6578063e4f2487a1461070f578063e985e9c51461073a578063f2fde38b14610777576101ee565b806395d89b4114610601578063a22cb4651461062c578063a2a376cd14610655578063b88d4fde14610680576101ee565b806370a08231116100dc57806370a0823114610566578063715018a6146105a35780638b32edc2146105ba5780638da5cb5b146105d6576101ee565b8063618934d9146104b75780636352211e146104d35780636373a6b11461051057806369f66cb71461053b576101ee565b806323b872dd1161018557806342842e0e1161015457806342842e0e146103ff57806342966c68146104285780634f6ccce71461045157806355f804b31461048e576101ee565b806323b872dd146103575780632f745c591461038057806332cb6b0c146103bd5780633ccfd60b146103e8576101ee565b80630930887d116101c15780630930887d146102c3578063095ea7b3146102da5780630d050d751461030357806318160ddd1461032c576101ee565b806301ffc9a7146101f3578063057707a01461023057806306fdde031461025b578063081812fc14610286575b600080fd5b3480156101ff57600080fd5b5061021a600480360381019061021591906131df565b6107a0565b6040516102279190613837565b60405180910390f35b34801561023c57600080fd5b506102456107b2565b6040516102529190613bd4565b60405180910390f35b34801561026757600080fd5b506102706107bd565b60405161027d9190613852565b60405180910390f35b34801561029257600080fd5b506102ad60048036038101906102a89190613282565b61084f565b6040516102ba91906137d0565b60405180910390f35b3480156102cf57600080fd5b506102d86108d4565b005b3480156102e657600080fd5b5061030160048036038101906102fc919061319f565b610a6d565b005b34801561030f57600080fd5b5061032a600480360381019061032591906132ef565b610b85565b005b34801561033857600080fd5b50610341610c1f565b60405161034e9190613bd4565b60405180910390f35b34801561036357600080fd5b5061037e60048036038101906103799190613089565b610c2c565b005b34801561038c57600080fd5b506103a760048036038101906103a2919061319f565b610c8c565b6040516103b49190613bd4565b60405180910390f35b3480156103c957600080fd5b506103d2610d31565b6040516103df9190613bd4565b60405180910390f35b3480156103f457600080fd5b506103fd610d37565b005b34801561040b57600080fd5b5061042660048036038101906104219190613089565b610e02565b005b34801561043457600080fd5b5061044f600480360381019061044a9190613282565b610e22565b005b34801561045d57600080fd5b5061047860048036038101906104739190613282565b610e7e565b6040516104859190613bd4565b60405180910390f35b34801561049a57600080fd5b506104b560048036038101906104b09190613239565b610eef565b005b6104d160048036038101906104cc91906132af565b610f85565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190613282565b611057565b60405161050791906137d0565b60405180910390f35b34801561051c57600080fd5b50610525611109565b6040516105329190613852565b60405180910390f35b34801561054757600080fd5b50610550611197565b60405161055d9190613bd4565b60405180910390f35b34801561057257600080fd5b5061058d6004803603810190610588919061301c565b6111a2565b60405161059a9190613bd4565b60405180910390f35b3480156105af57600080fd5b506105b861125a565b005b6105d460048036038101906105cf9190613282565b6112e2565b005b3480156105e257600080fd5b506105eb6114fd565b6040516105f891906137d0565b60405180910390f35b34801561060d57600080fd5b50610616611527565b6040516106239190613852565b60405180910390f35b34801561063857600080fd5b50610653600480360381019061064e919061315f565b6115b9565b005b34801561066157600080fd5b5061066a61173a565b6040516106779190613bd4565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a291906130dc565b611781565b005b3480156106b557600080fd5b506106d060048036038101906106cb9190613282565b6117e3565b6040516106dd9190613852565b60405180910390f35b3480156106f257600080fd5b5061070d60048036038101906107089190613282565b61188a565b005b34801561071b57600080fd5b506107246119a1565b6040516107319190613bef565b60405180910390f35b34801561074657600080fd5b50610761600480360381019061075c9190613049565b6119b4565b60405161076e9190613837565b60405180910390f35b34801561078357600080fd5b5061079e6004803603810190610799919061301c565b611a48565b005b60006107ab82611c6c565b9050919050565b66470de4df82000081565b6060600080546107cc90613e52565b80601f01602080910402602001604051908101604052809291908181526020018280546107f890613e52565b80156108455780601f1061081a57610100808354040283529160200191610845565b820191906000526020600020905b81548152906001019060200180831161082857829003601f168201915b5050505050905090565b600061085a82611ce6565b610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090613a74565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6004601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d906139f4565b60405180910390fd5b6000600c60009054906101000a900460ff1660ff16116109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290613b94565b60405180910390fd5b600b5460016109b8610c1f565b6109c29190613cd4565b1115610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90613bb4565b60405180910390fd5b6005601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a539190613d5b565b92505081905550610a6b33610a66610c1f565b611d52565b565b6000610a7882611057565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090613af4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b08611d70565b73ffffffffffffffffffffffffffffffffffffffff161480610b375750610b3681610b31611d70565b6119b4565b5b610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d90613994565b60405180910390fd5b610b808383611d78565b505050565b610b8d611d70565b73ffffffffffffffffffffffffffffffffffffffff16610bab6114fd565b73ffffffffffffffffffffffffffffffffffffffff1614610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890613a94565b60405180910390fd5b80600c60006101000a81548160ff021916908360ff16021790555050565b6000600880549050905090565b610c3d610c37611d70565b82611e31565b610c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7390613b14565b60405180910390fd5b610c87838383611f0f565b505050565b6000610c97836111a2565b8210610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf906138b4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600b5481565b610d3f611d70565b73ffffffffffffffffffffffffffffffffffffffff16610d5d6114fd565b73ffffffffffffffffffffffffffffffffffffffff1614610db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daa90613a94565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dfe573d6000803e3d6000fd5b5050565b610e1d83838360405180602001604052806000815250611781565b505050565b610e33610e2d611d70565b82611e31565b610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990613b74565b60405180910390fd5b610e7b8161216b565b50565b6000610e88610c1f565b8210610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090613b34565b60405180910390fd5b60088281548110610edd57610edc613feb565b5b90600052602060002001549050919050565b610ef7611d70565b73ffffffffffffffffffffffffffffffffffffffff16610f156114fd565b73ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613a94565b60405180910390fd5b80600e9080519060200190610f81929190612e1b565b5050565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90613b54565b60405180910390fd5b610ffd826112e2565b81601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461104c9190613cd4565b925050819055505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f7906139d4565b60405180910390fd5b80915050919050565b600d805461111690613e52565b80601f016020809104026020016040519081016040528092919081815260200182805461114290613e52565b801561118f5780601f106111645761010080835404028352916020019161118f565b820191906000526020600020905b81548152906001019060200180831161117257829003601f168201915b505050505081565b666a94d74f43000081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a906139b4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611262611d70565b73ffffffffffffffffffffffffffffffffffffffff166112806114fd565b73ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90613a94565b60405180910390fd5b6112e0600061227c565b565b6000600c60009054906101000a900460ff1660ff1611611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e90613b94565b60405180910390fd5b6000811161137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190613894565b60405180910390fd5b600b5481611386610c1f565b6113909190613cd4565b11156113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890613a14565b60405180910390fd5b346113db82612342565b1461141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290613a34565b60405180910390fd5b6001600c60009054906101000a900460ff1660ff1614156114ca5760011515600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146114c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c090613874565b60405180910390fd5b5b60005b818110156114f9576114e6336114e1610c1f565b611d52565b80806114f190613eb5565b9150506114cd565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461153690613e52565b80601f016020809104026020016040519081016040528092919081815260200182805461156290613e52565b80156115af5780601f10611584576101008083540402835291602001916115af565b820191906000526020600020905b81548152906001019060200180831161159257829003601f168201915b5050505050905090565b6115c1611d70565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690613954565b60405180910390fd5b806005600061163c611d70565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116e9611d70565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161172e9190613837565b60405180910390a35050565b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b61179261178c611d70565b83611e31565b6117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890613b14565b60405180910390fd5b6117dd848484846123aa565b50505050565b60606117ee82611ce6565b61182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613ad4565b60405180910390fd5b6000611837612406565b905060008151116118575760405180602001604052806000815250611882565b8061186184612498565b6040516020016118729291906137ac565b6040516020818303038152906040525b915050919050565b611892611d70565b73ffffffffffffffffffffffffffffffffffffffff166118b06114fd565b73ffffffffffffffffffffffffffffffffffffffff1614611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd90613a94565b60405180910390fd5b600b5481611912610c1f565b61191c9190613cd4565b111561195d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195490613bb4565b60405180910390fd5b6000611967610c1f565b905060005b8281101561199c576119893382846119849190613cd4565b611d52565b808061199490613eb5565b91505061196c565b505050565b600c60009054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a50611d70565b73ffffffffffffffffffffffffffffffffffffffff16611a6e6114fd565b73ffffffffffffffffffffffffffffffffffffffff1614611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb90613a94565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b906138f4565b60405180910390fd5b611b3d8161227c565b50565b600080823b905060008111915050919050565b611b5e838383611c67565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ba157611b9c816125f9565b611be0565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bdf57611bde8382612642565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c2357611c1e816127af565b611c62565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c6157611c608282612880565b5b5b505050565b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611cdf5750611cde826128ff565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611d6c8282604051806020016040528060008152506129e1565b5050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611deb83611057565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611e3c82611ce6565b611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7290613974565b60405180910390fd5b6000611e8683611057565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ef557508373ffffffffffffffffffffffffffffffffffffffff16611edd8461084f565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f065750611f0581856119b4565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f2f82611057565b73ffffffffffffffffffffffffffffffffffffffff1614611f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7c90613ab4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec90613934565b60405180910390fd5b612000838383612a3c565b61200b600082611d78565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461205b9190613d5b565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120b29190613cd4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061217682611057565b905061218481600084612a3c565b61218f600083611d78565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121df9190613d5b565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806000905060005b838110156123a057600481101561237757666a94d74f430000826123709190613cd4565b915061238d565b66470de4df8200008261238a9190613cd4565b91505b808061239890613eb5565b91505061234c565b5080915050919050565b6123b5848484611f0f565b6123c184848484612a4c565b612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f7906138d4565b60405180910390fd5b50505050565b6060600e805461241590613e52565b80601f016020809104026020016040519081016040528092919081815260200182805461244190613e52565b801561248e5780601f106124635761010080835404028352916020019161248e565b820191906000526020600020905b81548152906001019060200180831161247157829003601f168201915b5050505050905090565b606060008214156124e0576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125f4565b600082905060005b600082146125125780806124fb90613eb5565b915050600a8261250b9190613d2a565b91506124e8565b60008167ffffffffffffffff81111561252e5761252d61401a565b5b6040519080825280601f01601f1916602001820160405280156125605781602001600182028036833780820191505090505b5090505b600085146125ed576001826125799190613d5b565b9150600a856125889190613efe565b60306125949190613cd4565b60f81b8183815181106125aa576125a9613feb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125e69190613d2a565b9450612564565b8093505050505b919050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161264f846111a2565b6126599190613d5b565b905060006007600084815260200190815260200160002054905081811461273e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506127c39190613d5b565b90506000600960008481526020019081526020016000205490506000600883815481106127f3576127f2613feb565b5b90600052602060002001549050806008838154811061281557612814613feb565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061286457612863613fbc565b5b6001900381819060005260206000200160009055905550505050565b600061288b836111a2565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806129ca57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806129da57506129d982612be3565b5b9050919050565b6129eb8383612c4d565b6129f86000848484612a4c565b612a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2e906138d4565b60405180910390fd5b505050565b612a47838383611b53565b505050565b6000612a6d8473ffffffffffffffffffffffffffffffffffffffff16611b40565b15612bd6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a96611d70565b8786866040518563ffffffff1660e01b8152600401612ab894939291906137eb565b602060405180830381600087803b158015612ad257600080fd5b505af1925050508015612b0357506040513d601f19601f82011682018060405250810190612b00919061320c565b60015b612b86573d8060008114612b33576040519150601f19603f3d011682016040523d82523d6000602084013e612b38565b606091505b50600081511415612b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b75906138d4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612bdb565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb490613a54565b60405180910390fd5b612cc681611ce6565b15612d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfd90613914565b60405180910390fd5b612d1260008383612a3c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d629190613cd4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054612e2790613e52565b90600052602060002090601f016020900481019282612e495760008555612e90565b82601f10612e6257805160ff1916838001178555612e90565b82800160010185558215612e90579182015b82811115612e8f578251825591602001919060010190612e74565b5b509050612e9d9190612ea1565b5090565b5b80821115612eba576000816000905550600101612ea2565b5090565b6000612ed1612ecc84613c2f565b613c0a565b905082815260208101848484011115612eed57612eec61404e565b5b612ef8848285613e10565b509392505050565b6000612f13612f0e84613c60565b613c0a565b905082815260208101848484011115612f2f57612f2e61404e565b5b612f3a848285613e10565b509392505050565b600081359050612f51816147df565b92915050565b600081359050612f66816147f6565b92915050565b600081359050612f7b8161480d565b92915050565b600081519050612f908161480d565b92915050565b600082601f830112612fab57612faa614049565b5b8135612fbb848260208601612ebe565b91505092915050565b600082601f830112612fd957612fd8614049565b5b8135612fe9848260208601612f00565b91505092915050565b60008135905061300181614824565b92915050565b6000813590506130168161483b565b92915050565b60006020828403121561303257613031614058565b5b600061304084828501612f42565b91505092915050565b600080604083850312156130605761305f614058565b5b600061306e85828601612f42565b925050602061307f85828601612f42565b9150509250929050565b6000806000606084860312156130a2576130a1614058565b5b60006130b086828701612f42565b93505060206130c186828701612f42565b92505060406130d286828701612ff2565b9150509250925092565b600080600080608085870312156130f6576130f5614058565b5b600061310487828801612f42565b945050602061311587828801612f42565b935050604061312687828801612ff2565b925050606085013567ffffffffffffffff81111561314757613146614053565b5b61315387828801612f96565b91505092959194509250565b6000806040838503121561317657613175614058565b5b600061318485828601612f42565b925050602061319585828601612f57565b9150509250929050565b600080604083850312156131b6576131b5614058565b5b60006131c485828601612f42565b92505060206131d585828601612ff2565b9150509250929050565b6000602082840312156131f5576131f4614058565b5b600061320384828501612f6c565b91505092915050565b60006020828403121561322257613221614058565b5b600061323084828501612f81565b91505092915050565b60006020828403121561324f5761324e614058565b5b600082013567ffffffffffffffff81111561326d5761326c614053565b5b61327984828501612fc4565b91505092915050565b60006020828403121561329857613297614058565b5b60006132a684828501612ff2565b91505092915050565b600080604083850312156132c6576132c5614058565b5b60006132d485828601612ff2565b92505060206132e585828601612f42565b9150509250929050565b60006020828403121561330557613304614058565b5b600061331384828501613007565b91505092915050565b61332581613d8f565b82525050565b61333481613da1565b82525050565b600061334582613c91565b61334f8185613ca7565b935061335f818560208601613e1f565b6133688161405d565b840191505092915050565b600061337e82613c9c565b6133888185613cb8565b9350613398818560208601613e1f565b6133a18161405d565b840191505092915050565b60006133b782613c9c565b6133c18185613cc9565b93506133d1818560208601613e1f565b80840191505092915050565b60006133ea603083613cb8565b91506133f58261406e565b604082019050919050565b600061340d603383613cb8565b9150613418826140bd565b604082019050919050565b6000613430602b83613cb8565b915061343b8261410c565b604082019050919050565b6000613453603283613cb8565b915061345e8261415b565b604082019050919050565b6000613476602683613cb8565b9150613481826141aa565b604082019050919050565b6000613499601c83613cb8565b91506134a4826141f9565b602082019050919050565b60006134bc602483613cb8565b91506134c782614222565b604082019050919050565b60006134df601983613cb8565b91506134ea82614271565b602082019050919050565b6000613502602c83613cb8565b915061350d8261429a565b604082019050919050565b6000613525603883613cb8565b9150613530826142e9565b604082019050919050565b6000613548602a83613cb8565b915061355382614338565b604082019050919050565b600061356b602983613cb8565b915061357682614387565b604082019050919050565b600061358e602383613cb8565b9150613599826143d6565b604082019050919050565b60006135b1602a83613cb8565b91506135bc82614425565b604082019050919050565b60006135d4601d83613cb8565b91506135df82614474565b602082019050919050565b60006135f7602083613cb8565b91506136028261449d565b602082019050919050565b600061361a602c83613cb8565b9150613625826144c6565b604082019050919050565b600061363d602083613cb8565b915061364882614515565b602082019050919050565b6000613660602983613cb8565b915061366b8261453e565b604082019050919050565b6000613683602f83613cb8565b915061368e8261458d565b604082019050919050565b60006136a6602183613cb8565b91506136b1826145dc565b604082019050919050565b60006136c9603183613cb8565b91506136d48261462b565b604082019050919050565b60006136ec602c83613cb8565b91506136f78261467a565b604082019050919050565b600061370f602583613cb8565b915061371a826146c9565b604082019050919050565b6000613732603083613cb8565b915061373d82614718565b604082019050919050565b6000613755602083613cb8565b915061376082614767565b602082019050919050565b6000613778602683613cb8565b915061378382614790565b604082019050919050565b61379781613df9565b82525050565b6137a681613e03565b82525050565b60006137b882856133ac565b91506137c482846133ac565b91508190509392505050565b60006020820190506137e5600083018461331c565b92915050565b6000608082019050613800600083018761331c565b61380d602083018661331c565b61381a604083018561378e565b818103606083015261382c818461333a565b905095945050505050565b600060208201905061384c600083018461332b565b92915050565b6000602082019050818103600083015261386c8184613373565b905092915050565b6000602082019050818103600083015261388d816133dd565b9050919050565b600060208201905081810360008301526138ad81613400565b9050919050565b600060208201905081810360008301526138cd81613423565b9050919050565b600060208201905081810360008301526138ed81613446565b9050919050565b6000602082019050818103600083015261390d81613469565b9050919050565b6000602082019050818103600083015261392d8161348c565b9050919050565b6000602082019050818103600083015261394d816134af565b9050919050565b6000602082019050818103600083015261396d816134d2565b9050919050565b6000602082019050818103600083015261398d816134f5565b9050919050565b600060208201905081810360008301526139ad81613518565b9050919050565b600060208201905081810360008301526139cd8161353b565b9050919050565b600060208201905081810360008301526139ed8161355e565b9050919050565b60006020820190508181036000830152613a0d81613581565b9050919050565b60006020820190508181036000830152613a2d816135a4565b9050919050565b60006020820190508181036000830152613a4d816135c7565b9050919050565b60006020820190508181036000830152613a6d816135ea565b9050919050565b60006020820190508181036000830152613a8d8161360d565b9050919050565b60006020820190508181036000830152613aad81613630565b9050919050565b60006020820190508181036000830152613acd81613653565b9050919050565b60006020820190508181036000830152613aed81613676565b9050919050565b60006020820190508181036000830152613b0d81613699565b9050919050565b60006020820190508181036000830152613b2d816136bc565b9050919050565b60006020820190508181036000830152613b4d816136df565b9050919050565b60006020820190508181036000830152613b6d81613702565b9050919050565b60006020820190508181036000830152613b8d81613725565b9050919050565b60006020820190508181036000830152613bad81613748565b9050919050565b60006020820190508181036000830152613bcd8161376b565b9050919050565b6000602082019050613be9600083018461378e565b92915050565b6000602082019050613c04600083018461379d565b92915050565b6000613c14613c25565b9050613c208282613e84565b919050565b6000604051905090565b600067ffffffffffffffff821115613c4a57613c4961401a565b5b613c538261405d565b9050602081019050919050565b600067ffffffffffffffff821115613c7b57613c7a61401a565b5b613c848261405d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613cdf82613df9565b9150613cea83613df9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d1f57613d1e613f2f565b5b828201905092915050565b6000613d3582613df9565b9150613d4083613df9565b925082613d5057613d4f613f5e565b5b828204905092915050565b6000613d6682613df9565b9150613d7183613df9565b925082821015613d8457613d83613f2f565b5b828203905092915050565b6000613d9a82613dd9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613e3d578082015181840152602081019050613e22565b83811115613e4c576000848401525b50505050565b60006002820490506001821680613e6a57607f821691505b60208210811415613e7e57613e7d613f8d565b5b50919050565b613e8d8261405d565b810181811067ffffffffffffffff82111715613eac57613eab61401a565b5b80604052505050565b6000613ec082613df9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ef357613ef2613f2f565b5b600182019050919050565b6000613f0982613df9565b9150613f1483613df9565b925082613f2457613f23613f5e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f41646472657373206973206e6f7420617574686f726973656420666f7220746860008201527f65206d696e742d706173732073616c6500000000000000000000000000000000602082015250565b7f4e756d626572206f6620746f6b656e732063616e206e6f74206265206c65737360008201527f207468616e206f7220657175616c20746f203000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f596f7520646f6e2774206861766520656e6f75676820726566657272616c732060008201527f7965740000000000000000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620746f6b656e7300000000000000000000000000000000000000000000602082015250565b7f53656e742065746865722076616c756520697320696e636f7272656374000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f52656665727265722063616e6e6f74206265207468652073616d65206173207360008201527f656e646572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f53616c65206973206e6f742061637469766520617420746865206d6f6d656e74600082015250565b7f4d696e7420776f756c6420657863656564206d617820737570706c79206f662060008201527f746f6b656e730000000000000000000000000000000000000000000000000000602082015250565b6147e881613d8f565b81146147f357600080fd5b50565b6147ff81613da1565b811461480a57600080fd5b50565b61481681613dad565b811461482157600080fd5b50565b61482d81613df9565b811461483857600080fd5b50565b61484481613e03565b811461484f57600080fd5b5056fea26469706673582212209cb22c04534aa8e426085baa80d1316c53a4befe55b0fafd80bbff9704d286cc64736f6c6343000807003339346632613938656238363236313431376630623163383931633962636630623237323062386336373237306235383932363237383330353161366438353131