60806040526001600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff0219169083151502179055506001601160006101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600b81526020017f5061726d6120546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5041524d410000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e792919062000ae9565b5080600490805190602001906200010092919062000ae9565b5050506200012362000117620005a960201b60201c565b620005b160201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200014f8160016200067760201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d757600080fd5b505afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000212919062000bb0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027557600080fd5b505afa1580156200028a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b0919062000bb0565b6040518363ffffffff1660e01b8152600401620002cf92919062000c63565b602060405180830381600087803b158015620002ea57600080fd5b505af1158015620002ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000325919062000bb0565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200039a600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200067760201b60201c565b620003cf600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200076160201b60201c565b60006004905060006002905060006001905060006001905060006c01431e0fae6d7217caa000000090506103e86005826200040b919062000db4565b62000417919062000d7c565b600c8190555060646001826200042e919062000db4565b6200043a919062000d7c565b600e81905550612710600f8262000452919062000db4565b6200045e919062000d7c565b600d819055508460138190555083601481905550826015819055506015546014546013546200048e919062000d1f565b6200049a919062000d1f565b60128190555081601981905550620004b76200080260201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005196200050b6200080260201b60201c565b60016200082c60201b60201c565b6200052c3060016200082c60201b60201c565b6200054161dead60016200082c60201b60201c565b62000563620005556200080260201b60201c565b60016200067760201b60201c565b620005763060016200067760201b60201c565b6200058b61dead60016200067760201b60201c565b6200059d33826200096660201b60201c565b50505050505062000f93565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000687620005a960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006ad6200080260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000706576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006fd9062000cad565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200083c620005a960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008626200080260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008b29062000cad565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200095a919062000c90565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620009d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d09062000ccf565b60405180910390fd5b620009ed6000838362000adf60201b60201c565b806002600082825462000a01919062000d1f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a58919062000d1f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000abf919062000cf1565b60405180910390a362000adb6000838362000ae460201b60201c565b5050565b505050565b505050565b82805462000af79062000e5f565b90600052602060002090601f01602090048101928262000b1b576000855562000b67565b82601f1062000b3657805160ff191683800117855562000b67565b8280016001018555821562000b67579182015b8281111562000b6657825182559160200191906001019062000b49565b5b50905062000b76919062000b7a565b5090565b5b8082111562000b9557600081600090555060010162000b7b565b5090565b60008151905062000baa8162000f79565b92915050565b60006020828403121562000bc95762000bc862000f22565b5b600062000bd98482850162000b99565b91505092915050565b62000bed8162000e15565b82525050565b62000bfe8162000e29565b82525050565b600062000c1360208362000d0e565b915062000c208262000f27565b602082019050919050565b600062000c3a601f8362000d0e565b915062000c478262000f50565b602082019050919050565b62000c5d8162000e55565b82525050565b600060408201905062000c7a600083018562000be2565b62000c89602083018462000be2565b9392505050565b600060208201905062000ca7600083018462000bf3565b92915050565b6000602082019050818103600083015262000cc88162000c04565b9050919050565b6000602082019050818103600083015262000cea8162000c2b565b9050919050565b600060208201905062000d08600083018462000c52565b92915050565b600082825260208201905092915050565b600062000d2c8262000e55565b915062000d398362000e55565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d715762000d7062000e95565b5b828201905092915050565b600062000d898262000e55565b915062000d968362000e55565b92508262000da95762000da862000ec4565b5b828204905092915050565b600062000dc18262000e55565b915062000dce8362000e55565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e0a5762000e0962000e95565b5b828202905092915050565b600062000e228262000e35565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000e7857607f821691505b6020821081141562000e8f5762000e8e62000ef3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000f848162000e15565b811462000f9057600080fd5b50565b61513c8062000fa36000396000f3fe6080604052600436106102295760003560e01c80638a8c523c11610123578063c8125e45116100ab578063df778d261161006f578063df778d2614610826578063e2f456051461083d578063e884f26014610868578063f2fde38b14610893578063f8b45b05146108bc57610230565b8063c8125e451461072d578063c876d0b914610756578063c8c8ebe414610781578063d257b34f146107ac578063dd62ed3e146107e957610230565b8063a457c2d7116100f2578063a457c2d714610636578063a9059cbb14610673578063bbc0c742146106b0578063c0246668146106db578063c18bc1951461070457610230565b80638a8c523c146105a05780638da5cb5b146105b757806395d89b41146105e25780639a7a23d61461060d57610230565b806323b872dd116101b1578063667185241161017557806366718524146104cf57806370a08231146104f8578063715018a614610535578063751039fc1461054c5780637571336a1461057757610230565b806323b872dd146103c2578063313ce567146103ff578063395093511461042a5780634a62bb65146104675780634fbee1931461049257610230565b806312b77e8a116101f857806312b77e8a1461030357806313114a9d1461031a57806318160ddd14610345578063203e727e14610370578063224290851461039957610230565b806306fdde0314610235578063095ea7b3146102605780630b559c6f1461029d5780630f3a325f146102c657610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a6108e7565b6040516102579190614240565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190613c1f565b610979565b6040516102949190614225565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613c5f565b61099c565b005b3480156102d257600080fd5b506102ed60048036038101906102e89190613af2565b610b93565b6040516102fa9190614225565b60405180910390f35b34801561030f57600080fd5b50610318610be9565b005b34801561032657600080fd5b5061032f610cd0565b60405161033c9190614542565b60405180910390f35b34801561035157600080fd5b5061035a610cd6565b6040516103679190614542565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613ca8565b610ce0565b005b3480156103a557600080fd5b506103c060048036038101906103bb9190613cd5565b610def565b005b3480156103ce57600080fd5b506103e960048036038101906103e49190613b8c565b610eee565b6040516103f69190614225565b60405180910390f35b34801561040b57600080fd5b50610414610f1d565b60405161042191906145ee565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190613c1f565b610f26565b60405161045e9190614225565b60405180910390f35b34801561047357600080fd5b5061047c610fd0565b6040516104899190614225565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613af2565b610fe3565b6040516104c69190614225565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190613af2565b611039565b005b34801561050457600080fd5b5061051f600480360381019061051a9190613af2565b611175565b60405161052c9190614542565b60405180910390f35b34801561054157600080fd5b5061054a6111bd565b005b34801561055857600080fd5b50610561611245565b60405161056e9190614225565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190613bdf565b6112e5565b005b3480156105ac57600080fd5b506105b56113bc565b005b3480156105c357600080fd5b506105cc61146f565b6040516105d991906141a9565b60405180910390f35b3480156105ee57600080fd5b506105f7611499565b6040516106049190614240565b60405180910390f35b34801561061957600080fd5b50610634600480360381019061062f9190613bdf565b61152b565b005b34801561064257600080fd5b5061065d60048036038101906106589190613c1f565b611646565b60405161066a9190614225565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190613c1f565b611730565b6040516106a79190614225565b60405180910390f35b3480156106bc57600080fd5b506106c5611753565b6040516106d29190614225565b60405180910390f35b3480156106e757600080fd5b5061070260048036038101906106fd9190613bdf565b611766565b005b34801561071057600080fd5b5061072b60048036038101906107269190613ca8565b61188b565b005b34801561073957600080fd5b50610754600480360381019061074f9190613c5f565b61199a565b005b34801561076257600080fd5b5061076b611aab565b6040516107789190614225565b60405180910390f35b34801561078d57600080fd5b50610796611abe565b6040516107a39190614542565b60405180910390f35b3480156107b857600080fd5b506107d360048036038101906107ce9190613ca8565b611ac4565b6040516107e09190614225565b60405180910390f35b3480156107f557600080fd5b50610810600480360381019061080b9190613b4c565b611c19565b60405161081d9190614542565b60405180910390f35b34801561083257600080fd5b5061083b611ca0565b005b34801561084957600080fd5b50610852611d90565b60405161085f9190614542565b60405180910390f35b34801561087457600080fd5b5061087d611d96565b60405161088a9190614225565b60405180910390f35b34801561089f57600080fd5b506108ba60048036038101906108b59190613af2565b611e36565b005b3480156108c857600080fd5b506108d1611f2e565b6040516108de9190614542565b60405180910390f35b6060600380546108f69061485e565b80601f01602080910402602001604051908101604052809291908181526020018280546109229061485e565b801561096f5780601f106109445761010080835404028352916020019161096f565b820191906000526020600020905b81548152906001019060200180831161095257829003601f168201915b5050505050905090565b600080610984611f34565b9050610991818585611f3c565b600191505092915050565b6109a4611f34565b73ffffffffffffffffffffffffffffffffffffffff166109c261146f565b73ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90614442565b60405180910390fd5b60005b8151811015610b8f57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610a7057610a6f614997565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614158015610b045750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610ae357610ae2614997565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610b7c57600160086000848481518110610b2257610b21614997565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080610b87906148c1565b915050610a1b565b5050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610bf1611f34565b73ffffffffffffffffffffffffffffffffffffffff16610c0f61146f565b73ffffffffffffffffffffffffffffffffffffffff1614610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c90614442565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ccd573d6000803e3d6000fd5b50565b60125481565b6000600254905090565b610ce8611f34565b73ffffffffffffffffffffffffffffffffffffffff16610d0661146f565b73ffffffffffffffffffffffffffffffffffffffff1614610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390614442565b60405180910390fd5b670de0b6b3a76400006103e86001610d72610cd6565b610d7c9190614736565b610d869190614705565b610d909190614705565b811015610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990614522565b60405180910390fd5b670de0b6b3a764000081610de69190614736565b600c8190555050565b610df7611f34565b73ffffffffffffffffffffffffffffffffffffffff16610e1561146f565b73ffffffffffffffffffffffffffffffffffffffff1614610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6290614442565b60405180910390fd5b826013819055508160148190555080601581905550601554601454601354610e9391906146af565b610e9d91906146af565b601281905550600a6012541115610ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee090614282565b60405180910390fd5b505050565b600080610ef9611f34565b9050610f06858285612107565b610f11858585612193565b60019150509392505050565b60006012905090565b600080610f31611f34565b9050610fc5818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fc091906146af565b611f3c565b600191505092915050565b600f60009054906101000a900460ff1681565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611041611f34565b73ffffffffffffffffffffffffffffffffffffffff1661105f61146f565b73ffffffffffffffffffffffffffffffffffffffff16146110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90614442565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f5deb5ef622431f0df5a39b72dd556892f68ba42aa0f3aaf0800e166ce866492860405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111c5611f34565b73ffffffffffffffffffffffffffffffffffffffff166111e361146f565b73ffffffffffffffffffffffffffffffffffffffff1614611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090614442565b60405180910390fd5b6112436000612e59565b565b600061124f611f34565b73ffffffffffffffffffffffffffffffffffffffff1661126d61146f565b73ffffffffffffffffffffffffffffffffffffffff16146112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90614442565b60405180910390fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b6112ed611f34565b73ffffffffffffffffffffffffffffffffffffffff1661130b61146f565b73ffffffffffffffffffffffffffffffffffffffff1614611361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135890614442565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6113c4611f34565b73ffffffffffffffffffffffffffffffffffffffff166113e261146f565b73ffffffffffffffffffffffffffffffffffffffff1614611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90614442565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550611467600242612f1f90919063ffffffff16565b600a81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546114a89061485e565b80601f01602080910402602001604051908101604052809291908181526020018280546114d49061485e565b80156115215780601f106114f657610100808354040283529160200191611521565b820191906000526020600020905b81548152906001019060200180831161150457829003601f168201915b5050505050905090565b611533611f34565b73ffffffffffffffffffffffffffffffffffffffff1661155161146f565b73ffffffffffffffffffffffffffffffffffffffff16146115a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159e90614442565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90614342565b60405180910390fd5b6116428282612f35565b5050565b600080611651611f34565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170e90614502565b60405180910390fd5b6117248286868403611f3c565b60019250505092915050565b60008061173b611f34565b9050611748818585612193565b600191505092915050565b600f60019054906101000a900460ff1681565b61176e611f34565b73ffffffffffffffffffffffffffffffffffffffff1661178c61146f565b73ffffffffffffffffffffffffffffffffffffffff16146117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d990614442565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161187f9190614225565b60405180910390a25050565b611893611f34565b73ffffffffffffffffffffffffffffffffffffffff166118b161146f565b73ffffffffffffffffffffffffffffffffffffffff1614611907576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fe90614442565b60405180910390fd5b670de0b6b3a76400006103e8600561191d610cd6565b6119279190614736565b6119319190614705565b61193b9190614705565b81101561197d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197490614322565b60405180910390fd5b670de0b6b3a7640000816119919190614736565b600e8190555050565b6119a2611f34565b73ffffffffffffffffffffffffffffffffffffffff166119c061146f565b73ffffffffffffffffffffffffffffffffffffffff1614611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d90614442565b60405180910390fd5b60005b8151811015611aa757600060086000848481518110611a3b57611a3a614997565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611a9f906148c1565b915050611a19565b5050565b601160009054906101000a900460ff1681565b600c5481565b6000611ace611f34565b73ffffffffffffffffffffffffffffffffffffffff16611aec61146f565b73ffffffffffffffffffffffffffffffffffffffff1614611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990614442565b60405180910390fd5b620186a06001611b50610cd6565b611b5a9190614736565b611b649190614705565b821015611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d906143c2565b60405180910390fd5b6103e86005611bb3610cd6565b611bbd9190614736565b611bc79190614705565b821115611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c00906143e2565b60405180910390fd5b81600d8190555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ca8611f34565b73ffffffffffffffffffffffffffffffffffffffff16611cc661146f565b73ffffffffffffffffffffffffffffffffffffffff1614611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1390614442565b60405180910390fd5b611d2547612fd6565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611d8d573d6000803e3d6000fd5b50565b600d5481565b6000611da0611f34565b73ffffffffffffffffffffffffffffffffffffffff16611dbe61146f565b73ffffffffffffffffffffffffffffffffffffffff1614611e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0b90614442565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b611e3e611f34565b73ffffffffffffffffffffffffffffffffffffffff16611e5c61146f565b73ffffffffffffffffffffffffffffffffffffffff1614611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea990614442565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f19906142e2565b60405180910390fd5b611f2b81612e59565b50565b600e5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa3906144c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201390614302565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120fa9190614542565b60405180910390a3505050565b60006121138484611c19565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461218d578181101561217f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217690614362565b60405180910390fd5b61218c8484848403611f3c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa90614482565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a90614262565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f7906144a2565b60405180910390fd5b600081141561231a5761231583836000613228565b612e54565b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123be5750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123f55760006123d96064836134a990919063ffffffff16565b90506123e584826134bf565b80826123f19190614790565b9150505b600a544211612457576001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600f60009054906101000a900460ff1615612b1e5761247461146f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124e257506124b261146f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561251b5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612555575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561256e5750600960009054906101000a900460ff16155b15612b1d57600f60019054906101000a900460ff1661266857601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126285750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265e906142c2565b60405180910390fd5b5b601160009054906101000a900460ff16156128345761268561146f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561270e5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127685750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156128335743601060003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106127ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e590614422565b60405180910390fd5b43601060003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128d75750601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561297e57600c54811115612921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291890614402565b60405180910390fd5b600e5461292d83611175565b8261293891906146af565b1115612979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612970906144e2565b60405180910390fd5b612b1c565b601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a215750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7057600c54811115612a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a62906143a2565b60405180910390fd5b612b1b565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b1a57600e54612acd83611175565b82612ad891906146af565b1115612b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b10906144e2565b60405180910390fd5b5b5b5b5b5b6000612b2930611175565b90506000600d548210159050808015612b4f5750600960009054906101000a900460ff16155b8015612ba55750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bfb5750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c515750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c95576001600960006101000a81548160ff021916908315150217905550612c79613696565b6000600960006101000a81548160ff0219169083151502179055505b6000600960009054906101000a900460ff16159050601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d4b5750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d5557600090505b60008115612e4457612d856064612d77601254886138c190919063ffffffff16565b6134a990919063ffffffff16565b905060125460145482612d989190614736565b612da29190614705565b60176000828254612db391906146af565b9250508190555060125460155482612dcb9190614736565b612dd59190614705565b60186000828254612de691906146af565b9250508190555060125460135482612dfe9190614736565b612e089190614705565b60166000828254612e1991906146af565b925050819055506000811115612e3557612e34873083613228565b5b8085612e419190614790565b94505b612e4f878787613228565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183612f2d91906146af565b905092915050565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600267ffffffffffffffff811115612ff357612ff26149c6565b5b6040519080825280602002602001820160405280156130215781602001602082028036833780820191505090505b509050308160008151811061303957613038614997565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156130db57600080fd5b505afa1580156130ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131139190613b1f565b8160018151811061312757613126614997565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061318e30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f3c565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016131f295949392919061455d565b600060405180830381600087803b15801561320c57600080fd5b505af1158015613220573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328f90614482565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ff90614262565b60405180910390fd5b6133138383836138d7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339090614382565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461342c91906146af565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134909190614542565b60405180910390a36134a38484846138dc565b50505050565b600081836134b79190614705565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561352f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161352690614462565b60405180910390fd5b61353b826000836138d7565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156135c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b8906142a2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546136189190614790565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161367d9190614542565b60405180910390a3613691836000846138dc565b505050565b60006136a130611175565b905060006018546016546017546136b891906146af565b6136c291906146af565b905060008214806136d35750600081145b156136df5750506138bf565b600d548211156136ef57600d5491505b6000600282601754856137029190614736565b61370c9190614705565b6137169190614705565b9050600061372d82856138e190919063ffffffff16565b9050600047905061373d82612fd6565b600061375282476138e190919063ffffffff16565b9050600061377d8661376f601654856138c190919063ffffffff16565b6134a990919063ffffffff16565b905060006137a88761379a601854866138c190919063ffffffff16565b6134a990919063ffffffff16565b905060008183856137b99190614790565b6137c39190614790565b9050600060178190555060006016819055506000601881905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61382c8486612f1f90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015613857573d6000803e3d6000fd5b506000871180156138685750600081115b156138b55761387787826138f7565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826017546040516138ac939291906145b7565b60405180910390a15b5050505050505050505b565b600081836138cf9190614736565b905092915050565b505050565b505050565b600081836138ef9190614790565b905092915050565b61392430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f3c565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061397061146f565b426040518863ffffffff1660e01b8152600401613992969594939291906141c4565b6060604051808303818588803b1580156139ab57600080fd5b505af11580156139bf573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906139e49190613d28565b5050505050565b60006139fe6139f98461462e565b614609565b90508083825260208201905082856020860282011115613a2157613a206149fa565b5b60005b85811015613a515781613a378882613a5b565b845260208401935060208301925050600181019050613a24565b5050509392505050565b600081359050613a6a816150c1565b92915050565b600081519050613a7f816150c1565b92915050565b600082601f830112613a9a57613a996149f5565b5b8135613aaa8482602086016139eb565b91505092915050565b600081359050613ac2816150d8565b92915050565b600081359050613ad7816150ef565b92915050565b600081519050613aec816150ef565b92915050565b600060208284031215613b0857613b07614a04565b5b6000613b1684828501613a5b565b91505092915050565b600060208284031215613b3557613b34614a04565b5b6000613b4384828501613a70565b91505092915050565b60008060408385031215613b6357613b62614a04565b5b6000613b7185828601613a5b565b9250506020613b8285828601613a5b565b9150509250929050565b600080600060608486031215613ba557613ba4614a04565b5b6000613bb386828701613a5b565b9350506020613bc486828701613a5b565b9250506040613bd586828701613ac8565b9150509250925092565b60008060408385031215613bf657613bf5614a04565b5b6000613c0485828601613a5b565b9250506020613c1585828601613ab3565b9150509250929050565b60008060408385031215613c3657613c35614a04565b5b6000613c4485828601613a5b565b9250506020613c5585828601613ac8565b9150509250929050565b600060208284031215613c7557613c74614a04565b5b600082013567ffffffffffffffff811115613c9357613c926149ff565b5b613c9f84828501613a85565b91505092915050565b600060208284031215613cbe57613cbd614a04565b5b6000613ccc84828501613ac8565b91505092915050565b600080600060608486031215613cee57613ced614a04565b5b6000613cfc86828701613ac8565b9350506020613d0d86828701613ac8565b9250506040613d1e86828701613ac8565b9150509250925092565b600080600060608486031215613d4157613d40614a04565b5b6000613d4f86828701613add565b9350506020613d6086828701613add565b9250506040613d7186828701613add565b9150509250925092565b6000613d878383613d93565b60208301905092915050565b613d9c816147c4565b82525050565b613dab816147c4565b82525050565b6000613dbc8261466a565b613dc6818561468d565b9350613dd18361465a565b8060005b83811015613e02578151613de98882613d7b565b9750613df483614680565b925050600181019050613dd5565b5085935050505092915050565b613e18816147d6565b82525050565b613e2781614819565b82525050565b6000613e3882614675565b613e42818561469e565b9350613e5281856020860161482b565b613e5b81614a09565b840191505092915050565b6000613e7360238361469e565b9150613e7e82614a1a565b604082019050919050565b6000613e96601d8361469e565b9150613ea182614a69565b602082019050919050565b6000613eb960228361469e565b9150613ec482614a92565b604082019050919050565b6000613edc60168361469e565b9150613ee782614ae1565b602082019050919050565b6000613eff60268361469e565b9150613f0a82614b0a565b604082019050919050565b6000613f2260228361469e565b9150613f2d82614b59565b604082019050919050565b6000613f4560248361469e565b9150613f5082614ba8565b604082019050919050565b6000613f6860398361469e565b9150613f7382614bf7565b604082019050919050565b6000613f8b601d8361469e565b9150613f9682614c46565b602082019050919050565b6000613fae60268361469e565b9150613fb982614c6f565b604082019050919050565b6000613fd160368361469e565b9150613fdc82614cbe565b604082019050919050565b6000613ff460358361469e565b9150613fff82614d0d565b604082019050919050565b600061401760348361469e565b915061402282614d5c565b604082019050919050565b600061403a60358361469e565b915061404582614dab565b604082019050919050565b600061405d60498361469e565b915061406882614dfa565b606082019050919050565b600061408060208361469e565b915061408b82614e6f565b602082019050919050565b60006140a360218361469e565b91506140ae82614e98565b604082019050919050565b60006140c660258361469e565b91506140d182614ee7565b604082019050919050565b60006140e9604d8361469e565b91506140f482614f36565b606082019050919050565b600061410c60248361469e565b915061411782614fab565b604082019050919050565b600061412f60138361469e565b915061413a82614ffa565b602082019050919050565b600061415260258361469e565b915061415d82615023565b604082019050919050565b6000614175602f8361469e565b915061418082615072565b604082019050919050565b61419481614802565b82525050565b6141a38161480c565b82525050565b60006020820190506141be6000830184613da2565b92915050565b600060c0820190506141d96000830189613da2565b6141e6602083018861418b565b6141f36040830187613e1e565b6142006060830186613e1e565b61420d6080830185613da2565b61421a60a083018461418b565b979650505050505050565b600060208201905061423a6000830184613e0f565b92915050565b6000602082019050818103600083015261425a8184613e2d565b905092915050565b6000602082019050818103600083015261427b81613e66565b9050919050565b6000602082019050818103600083015261429b81613e89565b9050919050565b600060208201905081810360008301526142bb81613eac565b9050919050565b600060208201905081810360008301526142db81613ecf565b9050919050565b600060208201905081810360008301526142fb81613ef2565b9050919050565b6000602082019050818103600083015261431b81613f15565b9050919050565b6000602082019050818103600083015261433b81613f38565b9050919050565b6000602082019050818103600083015261435b81613f5b565b9050919050565b6000602082019050818103600083015261437b81613f7e565b9050919050565b6000602082019050818103600083015261439b81613fa1565b9050919050565b600060208201905081810360008301526143bb81613fc4565b9050919050565b600060208201905081810360008301526143db81613fe7565b9050919050565b600060208201905081810360008301526143fb8161400a565b9050919050565b6000602082019050818103600083015261441b8161402d565b9050919050565b6000602082019050818103600083015261443b81614050565b9050919050565b6000602082019050818103600083015261445b81614073565b9050919050565b6000602082019050818103600083015261447b81614096565b9050919050565b6000602082019050818103600083015261449b816140b9565b9050919050565b600060208201905081810360008301526144bb816140dc565b9050919050565b600060208201905081810360008301526144db816140ff565b9050919050565b600060208201905081810360008301526144fb81614122565b9050919050565b6000602082019050818103600083015261451b81614145565b9050919050565b6000602082019050818103600083015261453b81614168565b9050919050565b6000602082019050614557600083018461418b565b92915050565b600060a082019050614572600083018861418b565b61457f6020830187613e1e565b81810360408301526145918186613db1565b90506145a06060830185613da2565b6145ad608083018461418b565b9695505050505050565b60006060820190506145cc600083018661418b565b6145d9602083018561418b565b6145e6604083018461418b565b949350505050565b6000602082019050614603600083018461419a565b92915050565b6000614613614624565b905061461f8282614890565b919050565b6000604051905090565b600067ffffffffffffffff821115614649576146486149c6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006146ba82614802565b91506146c583614802565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146fa576146f961490a565b5b828201905092915050565b600061471082614802565b915061471b83614802565b92508261472b5761472a614939565b5b828204905092915050565b600061474182614802565b915061474c83614802565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147855761478461490a565b5b828202905092915050565b600061479b82614802565b91506147a683614802565b9250828210156147b9576147b861490a565b5b828203905092915050565b60006147cf826147e2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061482482614802565b9050919050565b60005b8381101561484957808201518184015260208101905061482e565b83811115614858576000848401525b50505050565b6000600282049050600182168061487657607f821691505b6020821081141561488a57614889614968565b5b50919050565b61489982614a09565b810181811067ffffffffffffffff821117156148b8576148b76149c6565b5b80604052505050565b60006148cc82614802565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148ff576148fe61490a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4d757374206b656570206665657320617420313025206f72206c657373000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f596f7572206164647265737320686173206265656e206d61726b65642061732060008201527f6120736e697065722c20796f752061726520756e61626c6520746f207472616e60208201527f73666572206f7220737761702e00000000000000000000000000000000000000604082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6150ca816147c4565b81146150d557600080fd5b50565b6150e1816147d6565b81146150ec57600080fd5b50565b6150f881614802565b811461510357600080fd5b5056fea2646970667358221220c8226f3c2bbf231c53453890b9f385da1de23ad7cfe03539a85089814366e9bb64736f6c63430008070033