60806040526000600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506001601260006101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280601681526020017f4e657572616c2054656e736f722044796e616d696373000000000000000000008152506040518060400160405280600381526020017f4e544400000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000e792919062000b36565b5080600190805190602001906200010092919062000b36565b5050506200012362000117620008b160201b60201c565b620008b960201b60201c565b73d0a75a3c929abf71525e32f5ef6eeef4bf736c2d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507365fc45a9d0ebfe4bbca90a67104dad05a33f7fdf600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000c50565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000340573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000366919062000c50565b6040518363ffffffff1660e01b81526004016200038592919062000c93565b6020604051808303816000875af1158015620003a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cb919062000c50565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f6000620004216200097f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000620004dc620009a960201b60201c565b600a620004ea919062000e5a565b6301406f40620004fb919062000eab565b9050619c406005826200050f919062000eab565b6200051b919062000f3b565b60088190555060a060028262000532919062000eab565b6200053e919062000f3b565b600a8190555060a060028262000555919062000eab565b62000561919062000f3b565b6009819055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000620005d56200097f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601960148190555060006015819055506015546014546200086a919062000f73565b6013819055506046601781905550600060188190555060185460175462000892919062000f73565b601681905550620008aa3382620009b260201b60201c565b50620010e6565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a1c9062001031565b60405180910390fd5b62000a396000838362000b2c60201b60201c565b806002600082825462000a4d919062000f73565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000aa5919062000f73565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b0c919062001064565b60405180910390a362000b286000838362000b3160201b60201c565b5050565b505050565b505050565b82805462000b4490620010b0565b90600052602060002090601f01602090048101928262000b68576000855562000bb4565b82601f1062000b8357805160ff191683800117855562000bb4565b8280016001018555821562000bb4579182015b8281111562000bb357825182559160200191906001019062000b96565b5b50905062000bc3919062000bc7565b5090565b5b8082111562000be257600081600090555060010162000bc8565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c188262000beb565b9050919050565b62000c2a8162000c0b565b811462000c3657600080fd5b50565b60008151905062000c4a8162000c1f565b92915050565b60006020828403121562000c695762000c6862000be6565b5b600062000c798482850162000c39565b91505092915050565b62000c8d8162000c0b565b82525050565b600060408201905062000caa600083018562000c82565b62000cb9602083018462000c82565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d4e5780860481111562000d265762000d2562000cc0565b5b600185161562000d365780820291505b808102905062000d468562000cef565b945062000d06565b94509492505050565b60008262000d69576001905062000e3c565b8162000d79576000905062000e3c565b816001811462000d92576002811462000d9d5762000dd3565b600191505062000e3c565b60ff84111562000db25762000db162000cc0565b5b8360020a91508482111562000dcc5762000dcb62000cc0565b5b5062000e3c565b5060208310610133831016604e8410600b841016171562000e0d5782820a90508381111562000e075762000e0662000cc0565b5b62000e3c565b62000e1c848484600162000cfc565b9250905081840481111562000e365762000e3562000cc0565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000e678262000e43565b915062000e748362000e4d565b925062000ea37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d57565b905092915050565b600062000eb88262000e43565b915062000ec58362000e43565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000f015762000f0062000cc0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f488262000e43565b915062000f558362000e43565b92508262000f685762000f6762000f0c565b5b828204905092915050565b600062000f808262000e43565b915062000f8d8362000e43565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000fc55762000fc462000cc0565b5b828201905092915050565b600082825260208201905092915050565b7f45524332303a204e6f74206163636f756e7420213d2061646472657373283029600082015250565b60006200101960208362000fd0565b9150620010268262000fe1565b602082019050919050565b600060208201905081810360008301526200104c816200100a565b9050919050565b6200105e8162000e43565b82525050565b60006020820190506200107b600083018462001053565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620010c957607f821691505b60208210811415620010e057620010df62001081565b5b50919050565b6152ab80620010f66000396000f3fe6080604052600436106102b25760003560e01c8063751039fc11610175578063b79c1886116100dc578063d4394cf811610095578063dd62ed3e1161006f578063dd62ed3e14610a9b578063e27a55fe14610ad8578063e96db1ef14610b03578063f2fde38b14610b2e576102b9565b8063d4394cf814610a1e578063d83052d114610a47578063d929a08314610a70576102b9565b8063b79c188614610924578063bae14e1d1461094d578063be69188314610976578063c31c9c07146109a1578063c6a30647146109cc578063cac2f3f3146109f5576102b9565b8063a457c2d71161012e578063a457c2d7146107dc578063a9059cbb14610819578063af8f26e714610856578063b38d5ef414610881578063b5226fa2146108aa578063b62496f5146108e7576102b9565b8063751039fc146106f05780637aacbcd1146107075780638da5cb5b146107325780638ea5220f1461075d578063924de9b71461078857806395d89b41146107b1576102b9565b806330c35f71116102195780634a62bb65116101d25780634a62bb65146105f45780635df6e68e1461061f57806367b740e91461064a57806368092bd91461067357806370a082311461069c578063715018a6146106d9576102b9565b806330c35f71146104e2578063313ce5671461050d5780633301241114610538578063372b44b814610563578063395093511461058e57806345167f26146105cb576102b9565b806318160ddd1161026b57806318160ddd146103be57806318c34be1146103e957806322f598351461041457806323b872dd1461045157806326991cc81461048e5780632c81355e146104b9576102b9565b806306fdde03146102be578063095ea7b3146102e95780630bd05b691461032657806310d27b2c1461033d578063151d8039146103685780631743e54c14610393576102b9565b366102b957005b600080fd5b3480156102ca57600080fd5b506102d3610b57565b6040516102e09190613a07565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613ac2565b610be9565b60405161031d9190613b1d565b60405180910390f35b34801561033257600080fd5b5061033b610c07565b005b34801561034957600080fd5b50610352610cbb565b60405161035f9190613b47565b60405180910390f35b34801561037457600080fd5b5061037d610cc1565b60405161038a9190613b1d565b60405180910390f35b34801561039f57600080fd5b506103a8610cd4565b6040516103b59190613b47565b60405180910390f35b3480156103ca57600080fd5b506103d3610cda565b6040516103e09190613b47565b60405180910390f35b3480156103f557600080fd5b506103fe610ce4565b60405161040b9190613b47565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190613b62565b610cea565b6040516104489190613b1d565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190613b8f565b610d0a565b6040516104859190613b1d565b60405180910390f35b34801561049a57600080fd5b506104a3610e02565b6040516104b09190613bf1565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190613c0c565b610e28565b005b3480156104ee57600080fd5b506104f7610f75565b6040516105049190613b47565b60405180910390f35b34801561051957600080fd5b50610522610f7b565b60405161052f9190613c55565b60405180910390f35b34801561054457600080fd5b5061054d610f84565b60405161055a9190613b47565b60405180910390f35b34801561056f57600080fd5b50610578610f8a565b6040516105859190613b47565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613ac2565b610f90565b6040516105c29190613b1d565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190613c9c565b61103c565b005b34801561060057600080fd5b506106096111a4565b6040516106169190613b1d565b60405180910390f35b34801561062b57600080fd5b506106346111b7565b6040516106419190613b47565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c9190613c0c565b6111bd565b005b34801561067f57600080fd5b5061069a60048036038101906106959190613c9c565b6112e2565b005b3480156106a857600080fd5b506106c360048036038101906106be9190613b62565b6113b9565b6040516106d09190613b47565b60405180910390f35b3480156106e557600080fd5b506106ee611402565b005b3480156106fc57600080fd5b5061070561148a565b005b34801561071357600080fd5b5061071c611523565b6040516107299190613bf1565b60405180910390f35b34801561073e57600080fd5b50610747611549565b6040516107549190613bf1565b60405180910390f35b34801561076957600080fd5b50610772611573565b60405161077f9190613bf1565b60405180910390f35b34801561079457600080fd5b506107af60048036038101906107aa9190613cdc565b611599565b005b3480156107bd57600080fd5b506107c6611632565b6040516107d39190613a07565b60405180910390f35b3480156107e857600080fd5b5061080360048036038101906107fe9190613ac2565b6116c4565b6040516108109190613b1d565b60405180910390f35b34801561082557600080fd5b50610840600480360381019061083b9190613ac2565b6117af565b60405161084d9190613b1d565b60405180910390f35b34801561086257600080fd5b5061086b6117cd565b6040516108789190613b47565b60405180910390f35b34801561088d57600080fd5b506108a860048036038101906108a39190613d09565b6117d3565b005b3480156108b657600080fd5b506108d160048036038101906108cc9190613b62565b6118bd565b6040516108de9190613b1d565b60405180910390f35b3480156108f357600080fd5b5061090e60048036038101906109099190613b62565b6118dd565b60405161091b9190613b1d565b60405180910390f35b34801561093057600080fd5b5061094b60048036038101906109469190613d09565b6118fd565b005b34801561095957600080fd5b50610974600480360381019061096f9190613b62565b6119e7565b005b34801561098257600080fd5b5061098b611b17565b6040516109989190613b47565b60405180910390f35b3480156109ad57600080fd5b506109b6611b1d565b6040516109c39190613da8565b60405180910390f35b3480156109d857600080fd5b506109f360048036038101906109ee9190613c9c565b611b43565b005b348015610a0157600080fd5b50610a1c6004803603810190610a179190613c0c565b611c1a565b005b348015610a2a57600080fd5b50610a456004803603810190610a409190613e25565b611d3f565b005b348015610a5357600080fd5b50610a6e6004803603810190610a699190613c9c565b611fca565b005b348015610a7c57600080fd5b50610a856120a1565b604051610a929190613b1d565b60405180910390f35b348015610aa757600080fd5b50610ac26004803603810190610abd9190613e78565b6120b4565b604051610acf9190613b47565b60405180910390f35b348015610ae457600080fd5b50610aed61213b565b604051610afa9190613b47565b60405180910390f35b348015610b0f57600080fd5b50610b18612141565b604051610b259190613b47565b60405180910390f35b348015610b3a57600080fd5b50610b556004803603810190610b509190613b62565b612147565b005b606060008054610b6690613ee7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9290613ee7565b8015610bdf5780601f10610bb457610100808354040283529160200191610bdf565b820191906000526020600020905b815481529060010190602001808311610bc257829003601f168201915b5050505050905090565b6000610bfd610bf661223f565b8484612247565b6001905092915050565b610c0f61223f565b73ffffffffffffffffffffffffffffffffffffffff16610c2d611549565b73ffffffffffffffffffffffffffffffffffffffff1614610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a90613f65565b60405180910390fd5b6001600b60006101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff021916908315150217905550565b60085481565b600b60019054906101000a900460ff1681565b600a5481565b6000600254905090565b600d5481565b60106020528060005260406000206000915054906101000a900460ff1681565b6000610d17848484612412565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d6261223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd990613fd1565b60405180910390fd5b610df685610dee61223f565b858403612247565b60019150509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e3061223f565b73ffffffffffffffffffffffffffffffffffffffff16610e4e611549565b73ffffffffffffffffffffffffffffffffffffffff1614610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b90613f65565b60405180910390fd5b620186a06001610eb2610cda565b610ebc9190614020565b610ec691906140a9565b811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff9061414c565b60405180910390fd5b6103e86005610f15610cda565b610f1f9190614020565b610f2991906140a9565b811115610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f62906141de565b60405180910390fd5b8060088190555050565b60095481565b60006012905090565b60145481565b600e5481565b6000611032610f9d61223f565b848460046000610fab61223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461102d91906141fe565b612247565b6001905092915050565b61104461223f565b73ffffffffffffffffffffffffffffffffffffffff16611062611549565b73ffffffffffffffffffffffffffffffffffffffff16146110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90613f65565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611149576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611140906142c6565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601260009054906101000a900460ff1681565b60135481565b6111c561223f565b73ffffffffffffffffffffffffffffffffffffffff166111e3611549565b73ffffffffffffffffffffffffffffffffffffffff1614611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090613f65565b60405180910390fd5b611241610f7b565b600a61124d9190614419565b6103e8600561125a610cda565b6112649190614020565b61126e91906140a9565b61127891906140a9565b8110156112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b1906144d6565b60405180910390fd5b6112c2610f7b565b600a6112ce9190614419565b816112d99190614020565b60098190555050565b6112ea61223f565b73ffffffffffffffffffffffffffffffffffffffff16611308611549565b73ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135590613f65565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61140a61223f565b73ffffffffffffffffffffffffffffffffffffffff16611428611549565b73ffffffffffffffffffffffffffffffffffffffff161461147e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147590613f65565b60405180910390fd5b61148860006131aa565b565b61149261223f565b73ffffffffffffffffffffffffffffffffffffffff166114b0611549565b73ffffffffffffffffffffffffffffffffffffffff1614611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fd90613f65565b60405180910390fd5b6000601260006101000a81548160ff021916908315150217905550565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115a161223f565b73ffffffffffffffffffffffffffffffffffffffff166115bf611549565b73ffffffffffffffffffffffffffffffffffffffff1614611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c90613f65565b60405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b60606001805461164190613ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461166d90613ee7565b80156116ba5780601f1061168f576101008083540402835291602001916116ba565b820191906000526020600020905b81548152906001019060200180831161169d57829003601f168201915b5050505050905090565b600080600460006116d361223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178790614542565b60405180910390fd5b6117a461179b61223f565b85858403612247565b600191505092915050565b60006117c36117bc61223f565b8484612412565b6001905092915050565b60155481565b6117db61223f565b73ffffffffffffffffffffffffffffffffffffffff166117f9611549565b73ffffffffffffffffffffffffffffffffffffffff161461184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184690613f65565b60405180910390fd5b816014819055508060158190555060155460145461186d91906141fe565b601381905550606360135411156118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b0906145ae565b60405180910390fd5b5050565b600f6020528060005260406000206000915054906101000a900460ff1681565b60116020528060005260406000206000915054906101000a900460ff1681565b61190561223f565b73ffffffffffffffffffffffffffffffffffffffff16611923611549565b73ffffffffffffffffffffffffffffffffffffffff1614611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613f65565b60405180910390fd5b816017819055508060188190555060185460175461199791906141fe565b601681905550606360165411156119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da906145ae565b60405180910390fd5b5050565b6119ef61223f565b73ffffffffffffffffffffffffffffffffffffffff16611a0d611549565b73ffffffffffffffffffffffffffffffffffffffff1614611a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5a90613f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca9061461a565b60405180910390fd5b80601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60185481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b4b61223f565b73ffffffffffffffffffffffffffffffffffffffff16611b69611549565b73ffffffffffffffffffffffffffffffffffffffff1614611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb690613f65565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611c2261223f565b73ffffffffffffffffffffffffffffffffffffffff16611c40611549565b73ffffffffffffffffffffffffffffffffffffffff1614611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d90613f65565b60405180910390fd5b611c9e610f7b565b600a611caa9190614419565b6103e86001611cb7610cda565b611cc19190614020565b611ccb91906140a9565b611cd591906140a9565b811015611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e906146ac565b60405180910390fd5b611d1f610f7b565b600a611d2b9190614419565b81611d369190614020565b600a8190555050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001204630604051602001611df29594939291906146db565b60405160208183030381529060405280519060200120905060007f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001206000604051602001611e7e9392919061472e565b60405160208183030381529060405280519060200120905060008282604051602001611eab9291906147dd565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611ee89493929190614814565b6020604051602081039080840390855afa158015611f0a573d6000803e3d6000fd5b505050602060405103519050611f1e611549565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f82906148a5565b60405180910390fd5b6001600b60006101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff02191690831515021790555050505050505050565b611fd261223f565b73ffffffffffffffffffffffffffffffffffffffff16611ff0611549565b73ffffffffffffffffffffffffffffffffffffffff1614612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d90613f65565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b60009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60165481565b60175481565b61214f61223f565b73ffffffffffffffffffffffffffffffffffffffff1661216d611549565b73ffffffffffffffffffffffffffffffffffffffff16146121c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ba90613f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222a90614911565b60405180910390fd5b61223c816131aa565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ae9061497d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231e906149e9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124059190613b47565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247990614a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e990614ac1565b60405180910390fd5b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561257f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257690614b2d565b60405180910390fd5b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390614b99565b60405180910390fd5b60008114156126265761262183836000613270565b6131a5565b601260009054906101000a900460ff1615612b2157612643611549565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126b15750612681611549565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126ea5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612724575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561273d5750601960009054906101000a900460ff16155b15612b2057600b60009054906101000a900460ff1661283757601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127f75750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282d90614c05565b60405180910390fd5b5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128da5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561298157600a54811115612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b90614c97565b60405180910390fd5b600954612930836113b9565b8261293b91906141fe565b111561297c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297390614d03565b60405180910390fd5b612b1f565b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a245750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7357600a54811115612a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6590614d95565b60405180910390fd5b612b1e565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b1d57600954612ad0836113b9565b82612adb91906141fe565b1115612b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1390614d03565b60405180910390fd5b5b5b5b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015612c185750601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639015d371306040518263ffffffff1660e01b8152600401612bd69190613bf1565b602060405180830381865afa158015612bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c179190614dca565b5b15612d33576000601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a20527fc8585600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954600a546008546040518763ffffffff1660e01b8152600401612cac96959493929190614df7565b6020604051808303816000875af1158015612ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cef9190614dca565b905080612d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2890614ea4565b60405180910390fd5b505b6000612d3e306113b9565b905060006008548210159050600b60019054906101000a900460ff168015612d635750805b8015612d7c5750601960009054906101000a900460ff16155b8015612dd25750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e285750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e7e5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ec2576001601960006101000a81548160ff021916908315150217905550612ea66134f4565b6000601960006101000a81548160ff0219169083151502179055505b6000601960009054906101000a900460ff16159050601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612f785750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f8257600090505b6000811561319557601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612fe557506000601654115b1561307f576130126064613004601654886136df90919063ffffffff16565b6136f590919063ffffffff16565b9050601654601854826130259190614020565b61302f91906140a9565b600e600082825461304091906141fe565b92505081905550601654601754826130589190614020565b61306291906140a9565b600d600082825461307391906141fe565b92505081905550613171565b601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130da57506000601354115b156131705761310760646130f9601354886136df90919063ffffffff16565b6136f590919063ffffffff16565b90506013546015548261311a9190614020565b61312491906140a9565b600e600082825461313591906141fe565b925050819055506013546014548261314d9190614020565b61315791906140a9565b600d600082825461316891906141fe565b925050819055505b5b600081111561318657613185873083613270565b5b80856131929190614ec4565b94505b6131a0878787613270565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d790614f44565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334790614fb0565b60405180910390fd5b61335b83838361370b565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d99061501c565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461347791906141fe565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134db9190613b47565b60405180910390a36134ee848484613710565b50505050565b600080600e54600d5461350791906141fe565b90506000613514306113b9565b905060008214806135255750600081145b15613532575050506136dd565b60146008546135419190614020565b81111561355a5760146008546135579190614020565b90505b600047905061356882613715565b600061357d824761395890919063ffffffff16565b905060006135a88561359a600e54856136df90919063ffffffff16565b6136f590919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516135f09061506d565b60006040518083038185875af1925050503d806000811461362d576040519150601f19603f3d011682016040523d82523d6000602084013e613632565b606091505b505080965050600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161367e9061506d565b60006040518083038185875af1925050503d80600081146136bb576040519150601f19603f3d011682016040523d82523d6000602084013e6136c0565b606091505b5050809650506000600d819055506000600e819055505050505050505b565b600081836136ed9190614020565b905092915050565b6000818361370391906140a9565b905092915050565b505050565b505050565b6000600267ffffffffffffffff81111561373257613731615082565b5b6040519080825280602002602001820160405280156137605781602001602082028036833780820191505090505b5090503081600081518110613778576137776150b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561381f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384391906150f5565b81600181518110613857576138566150b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138be30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612247565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161392295949392919061521b565b600060405180830381600087803b15801561393c57600080fd5b505af1158015613950573d6000803e3d6000fd5b505050505050565b600081836139669190614ec4565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139a857808201518184015260208101905061398d565b838111156139b7576000848401525b50505050565b6000601f19601f8301169050919050565b60006139d98261396e565b6139e38185613979565b93506139f381856020860161398a565b6139fc816139bd565b840191505092915050565b60006020820190508181036000830152613a2181846139ce565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a5982613a2e565b9050919050565b613a6981613a4e565b8114613a7457600080fd5b50565b600081359050613a8681613a60565b92915050565b6000819050919050565b613a9f81613a8c565b8114613aaa57600080fd5b50565b600081359050613abc81613a96565b92915050565b60008060408385031215613ad957613ad8613a29565b5b6000613ae785828601613a77565b9250506020613af885828601613aad565b9150509250929050565b60008115159050919050565b613b1781613b02565b82525050565b6000602082019050613b326000830184613b0e565b92915050565b613b4181613a8c565b82525050565b6000602082019050613b5c6000830184613b38565b92915050565b600060208284031215613b7857613b77613a29565b5b6000613b8684828501613a77565b91505092915050565b600080600060608486031215613ba857613ba7613a29565b5b6000613bb686828701613a77565b9350506020613bc786828701613a77565b9250506040613bd886828701613aad565b9150509250925092565b613beb81613a4e565b82525050565b6000602082019050613c066000830184613be2565b92915050565b600060208284031215613c2257613c21613a29565b5b6000613c3084828501613aad565b91505092915050565b600060ff82169050919050565b613c4f81613c39565b82525050565b6000602082019050613c6a6000830184613c46565b92915050565b613c7981613b02565b8114613c8457600080fd5b50565b600081359050613c9681613c70565b92915050565b60008060408385031215613cb357613cb2613a29565b5b6000613cc185828601613a77565b9250506020613cd285828601613c87565b9150509250929050565b600060208284031215613cf257613cf1613a29565b5b6000613d0084828501613c87565b91505092915050565b60008060408385031215613d2057613d1f613a29565b5b6000613d2e85828601613aad565b9250506020613d3f85828601613aad565b9150509250929050565b6000819050919050565b6000613d6e613d69613d6484613a2e565b613d49565b613a2e565b9050919050565b6000613d8082613d53565b9050919050565b6000613d9282613d75565b9050919050565b613da281613d87565b82525050565b6000602082019050613dbd6000830184613d99565b92915050565b613dcc81613c39565b8114613dd757600080fd5b50565b600081359050613de981613dc3565b92915050565b6000819050919050565b613e0281613def565b8114613e0d57600080fd5b50565b600081359050613e1f81613df9565b92915050565b600080600060608486031215613e3e57613e3d613a29565b5b6000613e4c86828701613dda565b9350506020613e5d86828701613e10565b9250506040613e6e86828701613e10565b9150509250925092565b60008060408385031215613e8f57613e8e613a29565b5b6000613e9d85828601613a77565b9250506020613eae85828601613a77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613eff57607f821691505b60208210811415613f1357613f12613eb8565b5b50919050565b7f496e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b6000613f4f600d83613979565b9150613f5a82613f19565b602082019050919050565b60006020820190508181036000830152613f7e81613f42565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e74000000600082015250565b6000613fbb601d83613979565b9150613fc682613f85565b602082019050919050565b60006020820190508181036000830152613fea81613fae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061402b82613a8c565b915061403683613a8c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561406f5761406e613ff1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140b482613a8c565b91506140bf83613a8c565b9250826140cf576140ce61407a565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614136603583613979565b9150614141826140da565b604082019050919050565b6000602082019050818103600083015261416581614129565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006141c8603483613979565b91506141d38261416c565b604082019050919050565b600060208201905081810360008301526141f7816141bb565b9050919050565b600061420982613a8c565b915061421483613a8c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561424957614248613ff1565b5b828201905092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006142b0603983613979565b91506142bb82614254565b604082019050919050565b600060208201905081810360008301526142df816142a3565b9050919050565b60008160011c9050919050565b6000808291508390505b600185111561433d5780860481111561431957614318613ff1565b5b60018516156143285780820291505b8081029050614336856142e6565b94506142fd565b94509492505050565b6000826143565760019050614412565b816143645760009050614412565b816001811461437a5760028114614384576143b3565b6001915050614412565b60ff84111561439657614395613ff1565b5b8360020a9150848211156143ad576143ac613ff1565b5b50614412565b5060208310610133831016604e8410600b84101617156143e85782820a9050838111156143e3576143e2613ff1565b5b614412565b6143f584848460016142f3565b9250905081840481111561440c5761440b613ff1565b5b81810290505b9392505050565b600061442482613a8c565b915061442f83613c39565b925061445c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614346565b905092915050565b7f43616e6e6f7420736574206d6178696d756d546b6e7350657257616c6c65742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b60006144c0602f83613979565b91506144cb82614464565b604082019050919050565b600060208201905081810360008301526144ef816144b3565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c756500600082015250565b600061452c601f83613979565b9150614537826144f6565b602082019050919050565b6000602082019050818103600083015261455b8161451f565b9050919050565b7f4d757374206b6565702074617820617420393925206f72206c65737300000000600082015250565b6000614598601c83613979565b91506145a382614562565b602082019050919050565b600060208201905081810360008301526145c78161458b565b9050919050565b7f496e76616c696420616e74692d647261696e6572000000000000000000000000600082015250565b6000614604601483613979565b915061460f826145ce565b602082019050919050565b60006020820190508181036000830152614633816145f7565b9050919050565b7f43616e6e6f7420736574206d6178696d756d546b6e7350657254786e206c6f7760008201527f6572207468616e20302e31250000000000000000000000000000000000000000602082015250565b6000614696602c83613979565b91506146a18261463a565b604082019050919050565b600060208201905081810360008301526146c581614689565b9050919050565b6146d581613def565b82525050565b600060a0820190506146f060008301886146cc565b6146fd60208301876146cc565b61470a60408301866146cc565b6147176060830185613b38565b6147246080830184613be2565b9695505050505050565b600060608201905061474360008301866146cc565b61475060208301856146cc565b61475d6040830184613b38565b949350505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006147a6600283614765565b91506147b182614770565b600282019050919050565b6000819050919050565b6147d76147d282613def565b6147bc565b82525050565b60006147e882614799565b91506147f482856147c6565b60208201915061480482846147c6565b6020820191508190509392505050565b600060808201905061482960008301876146cc565b6148366020830186613c46565b61484360408301856146cc565b61485060608301846146cc565b95945050505050565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b600061488f601183613979565b915061489a82614859565b602082019050919050565b600060208201905081810360008301526148be81614882565b9050919050565b7f4e6577206f776e6572206973205a45524f000000000000000000000000000000600082015250565b60006148fb601183613979565b9150614906826148c5565b602082019050919050565b6000602082019050818103600083015261492a816148ee565b9050919050565b7f45524332303a204e6f74206f776e657220213d20616464726573732830290000600082015250565b6000614967601e83613979565b915061497282614931565b602082019050919050565b600060208201905081810360008301526149968161495a565b9050919050565b7f45524332303a204e6f74207370656e64657220213d2061646472657373283029600082015250565b60006149d3602083613979565b91506149de8261499d565b602082019050919050565b60006020820190508181036000830152614a02816149c6565b9050919050565b7f45524332303a20496e76616c69642066726f6d20616464726573730000000000600082015250565b6000614a3f601b83613979565b9150614a4a82614a09565b602082019050919050565b60006020820190508181036000830152614a6e81614a32565b9050919050565b7f45524332303a20496e76616c696420746f206164647265737300000000000000600082015250565b6000614aab601983613979565b9150614ab682614a75565b602082019050919050565b60006020820190508181036000830152614ada81614a9e565b9050919050565b7f45524332303a2066726f6d20697320626c61636b206c69737400000000000000600082015250565b6000614b17601983613979565b9150614b2282614ae1565b602082019050919050565b60006020820190508181036000830152614b4681614b0a565b9050919050565b7f45524332303a20746f20697320626c61636b206c697374000000000000000000600082015250565b6000614b83601783613979565b9150614b8e82614b4d565b602082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614bef601683613979565b9150614bfa82614bb9565b602082019050919050565b60006020820190508181036000830152614c1e81614be2565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d6178696d756d546b6e7350657254786e2e0000000000000000000000000000602082015250565b6000614c81603283613979565b9150614c8c82614c25565b604082019050919050565b60006020820190508181036000830152614cb081614c74565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614ced601383613979565b9150614cf882614cb7565b602082019050919050565b60006020820190508181036000830152614d1c81614ce0565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d6178696d756d546b6e7350657254786e2e00000000000000000000000000602082015250565b6000614d7f603383613979565b9150614d8a82614d23565b604082019050919050565b60006020820190508181036000830152614dae81614d72565b9050919050565b600081519050614dc481613c70565b92915050565b600060208284031215614de057614ddf613a29565b5b6000614dee84828501614db5565b91505092915050565b600060c082019050614e0c6000830189613be2565b614e196020830188613be2565b614e266040830187613be2565b614e336060830186613b38565b614e406080830185613b38565b614e4d60a0830184613b38565b979650505050505050565b7f416e746920447261696e657220456e61626c6564000000000000000000000000600082015250565b6000614e8e601483613979565b9150614e9982614e58565b602082019050919050565b60006020820190508181036000830152614ebd81614e81565b9050919050565b6000614ecf82613a8c565b9150614eda83613a8c565b925082821015614eed57614eec613ff1565b5b828203905092915050565b7f45524332303a204e6f742066726f6d20213d2061646472657373283029000000600082015250565b6000614f2e601d83613979565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f45524332303a204e6f7420746f20213d20616464726573732830290000000000600082015250565b6000614f9a601b83613979565b9150614fa582614f64565b602082019050919050565b60006020820190508181036000830152614fc981614f8d565b9050919050565b7f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e74600082015250565b6000615006602083613979565b915061501182614fd0565b602082019050919050565b6000602082019050818103600083015261503581614ff9565b9050919050565b600081905092915050565b50565b600061505760008361503c565b915061506282615047565b600082019050919050565b60006150788261504a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506150ef81613a60565b92915050565b60006020828403121561510b5761510a613a29565b5b6000615119848285016150e0565b91505092915050565b6000819050919050565b600061514761514261513d84615122565b613d49565b613a8c565b9050919050565b6151578161512c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61519281613a4e565b82525050565b60006151a48383615189565b60208301905092915050565b6000602082019050919050565b60006151c88261515d565b6151d28185615168565b93506151dd83615179565b8060005b8381101561520e5781516151f58882615198565b9750615200836151b0565b9250506001810190506151e1565b5085935050505092915050565b600060a0820190506152306000830188613b38565b61523d602083018761514e565b818103604083015261524f81866151bd565b905061525e6060830185613be2565b61526b6080830184613b38565b969550505050505056fea264697066735822122073fa0e31e0d75e22dfa5e73b18fffa7ad8e87de57b572c8dd823bc1e55821e1a64736f6c634300080a0033