60c06040526001600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506000600c60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600781526020017f4e494747455253000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4e494747455253000000000000000000000000000000000000000000000000008152508160039081620000e0919062000e07565b508060049081620000f2919062000e07565b50505062000115620001096200064e60201b60201c565b6200065660201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001418160016200071c60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000f58565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000275919062000f58565b6040518363ffffffff1660e01b81526004016200029492919062000f9b565b6020604051808303816000875af1158015620002b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002da919062000f58565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200032260a05160016200071c60201b60201c565b6200033760a05160016200080660201b60201c565b600060099050600060019050600080601390506000600190506000806c01431e0fae6d7217caa00000009050606460018262000374919062000ff7565b62000380919062001071565b600981905550606460028262000397919062000ff7565b620003a3919062001071565b600b81905550612710600582620003bb919062000ff7565b620003c7919062001071565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e54620003f79190620010a9565b620004039190620010a9565b600d81905550836012819055508260138190555081601481905550601454601354601254620004339190620010a9565b6200043f9190620010a9565b601181905550739b5e537b5be6491acec48f110193c1ef9752691d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739b5e537b5be6491acec48f110193c1ef9752691d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200055262000544620008a760201b60201c565b6001620008d160201b60201c565b62000565306001620008d160201b60201c565b6200057a61dead6001620008d160201b60201c565b620005af600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008d160201b60201c565b620005d1620005c3620008a760201b60201c565b60016200071c60201b60201c565b620005e43060016200071c60201b60201c565b620005f961dead60016200071c60201b60201c565b6200062e600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200071c60201b60201c565b62000640338262000a0b60201b60201c565b505050505050505062001241565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200072c6200064e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000752620008a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007a29062001145565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008e16200064e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000907620008a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009579062001145565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009ff919062001184565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7490620011f1565b60405180910390fd5b62000a916000838362000b8360201b60201c565b806002600082825462000aa59190620010a9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000afc9190620010a9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b63919062001224565b60405180910390a362000b7f6000838362000b8860201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c0f57607f821691505b60208210810362000c255762000c2462000bc7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c8f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c50565b62000c9b868362000c50565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ce862000ce262000cdc8462000cb3565b62000cbd565b62000cb3565b9050919050565b6000819050919050565b62000d048362000cc7565b62000d1c62000d138262000cef565b84845462000c5d565b825550505050565b600090565b62000d3362000d24565b62000d4081848462000cf9565b505050565b5b8181101562000d685762000d5c60008262000d29565b60018101905062000d46565b5050565b601f82111562000db75762000d818162000c2b565b62000d8c8462000c40565b8101602085101562000d9c578190505b62000db462000dab8562000c40565b83018262000d45565b50505b505050565b600082821c905092915050565b600062000ddc6000198460080262000dbc565b1980831691505092915050565b600062000df7838362000dc9565b9150826002028217905092915050565b62000e128262000b8d565b67ffffffffffffffff81111562000e2e5762000e2d62000b98565b5b62000e3a825462000bf6565b62000e4782828562000d6c565b600060209050601f83116001811462000e7f576000841562000e6a578287015190505b62000e76858262000de9565b86555062000ee6565b601f19841662000e8f8662000c2b565b60005b8281101562000eb95784890151825560018201915060208501945060208101905062000e92565b8683101562000ed9578489015162000ed5601f89168262000dc9565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f208262000ef3565b9050919050565b62000f328162000f13565b811462000f3e57600080fd5b50565b60008151905062000f528162000f27565b92915050565b60006020828403121562000f715762000f7062000eee565b5b600062000f818482850162000f41565b91505092915050565b62000f958162000f13565b82525050565b600060408201905062000fb2600083018562000f8a565b62000fc1602083018462000f8a565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010048262000cb3565b9150620010118362000cb3565b9250828202620010218162000cb3565b915082820484148315176200103b576200103a62000fc8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200107e8262000cb3565b91506200108b8362000cb3565b9250826200109e576200109d62001042565b5b828204905092915050565b6000620010b68262000cb3565b9150620010c38362000cb3565b9250828201905080821115620010de57620010dd62000fc8565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200112d602083620010e4565b91506200113a82620010f5565b602082019050919050565b6000602082019050818103600083015262001160816200111e565b9050919050565b60008115159050919050565b6200117e8162001167565b82525050565b60006020820190506200119b600083018462001173565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011d9601f83620010e4565b9150620011e682620011a1565b602082019050919050565b600060208201905081810360008301526200120c81620011ca565b9050919050565b6200121e8162000cb3565b82525050565b60006020820190506200123b600083018462001213565b92915050565b60805160a05161539762001291600039600081816110ef0152611a69015260008181610df30152818161392301528181613a0401528181613a2b01528181613ac70152613aee01526153976000f3fe6080604052600436106103545760003560e01c80638a8c523c116101c6578063c0246668116100f7578063e158633811610095578063f2fde38b1161006f578063f2fde38b14610c79578063f637434214610ca2578063f8b45b0514610ccd578063fbc10c5514610cf85761035b565b8063e158633814610bfa578063e2f4560514610c23578063f11a24d314610c4e5761035b565b8063c8c8ebe4116100d1578063c8c8ebe414610b2a578063d257b34f14610b55578063d85ba06314610b92578063dd62ed3e14610bbd5761035b565b8063c024666814610aaf578063c17b5b8c14610ad8578063c18bc19514610b015761035b565b80639c3b4fdc11610164578063a457c2d71161013e578063a457c2d7146109cd578063a9059cbb14610a0a578063b62496f514610a47578063bbc0c74214610a845761035b565b80639c3b4fdc1461094c5780639fccce3214610977578063a0d82dc5146109a25761035b565b806392136913116101a057806392136913146108a4578063924de9b7146108cf57806395d89b41146108f85780639a7a23d6146109235761035b565b80638a8c523c146108375780638da5cb5b1461084e5780638ea5220f146108795761035b565b80634a62bb65116102a057806370a082311161023e5780637571336a116102185780637571336a1461078f57806375f0a874146107b85780637bce5a04146107e35780638095d5641461080e5761035b565b806370a0823114610710578063715018a61461074d578063751039fc146107645761035b565b80636303516c1161027a5780636303516c1461066657806367243482146106915780636a486a8e146106ba5780636ddd1713146106e55761035b565b80634a62bb65146105d55780634a8483ed146106005780634fbee193146106295761035b565b80631f3fed8f1161030d57806327c8f835116102e757806327c8f83514610517578063313ce56714610542578063395093511461056d57806349bd5a5e146105aa5761035b565b80631f3fed8f14610486578063203e727e146104b157806323b872dd146104da5761035b565b806306fdde0314610360578063095ea7b31461038b57806310d5de53146103c85780631694505e1461040557806318160ddd146104305780631a8145bb1461045b5761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610d21565b6040516103829190613c4d565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190613d17565b610db3565b6040516103bf9190613d72565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190613d8d565b610dd1565b6040516103fc9190613d72565b60405180910390f35b34801561041157600080fd5b5061041a610df1565b6040516104279190613e19565b60405180910390f35b34801561043c57600080fd5b50610445610e15565b6040516104529190613e43565b60405180910390f35b34801561046757600080fd5b50610470610e1f565b60405161047d9190613e43565b60405180910390f35b34801561049257600080fd5b5061049b610e25565b6040516104a89190613e43565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613e5e565b610e2b565b005b3480156104e657600080fd5b5061050160048036038101906104fc9190613e8b565b610f3a565b60405161050e9190613d72565b60405180910390f35b34801561052357600080fd5b5061052c611032565b6040516105399190613eed565b60405180910390f35b34801561054e57600080fd5b50610557611038565b6040516105649190613f24565b60405180910390f35b34801561057957600080fd5b50610594600480360381019061058f9190613d17565b611041565b6040516105a19190613d72565b60405180910390f35b3480156105b657600080fd5b506105bf6110ed565b6040516105cc9190613eed565b60405180910390f35b3480156105e157600080fd5b506105ea611111565b6040516105f79190613d72565b60405180910390f35b34801561060c57600080fd5b5061062760048036038101906106229190613d8d565b611124565b005b34801561063557600080fd5b50610650600480360381019061064b9190613d8d565b611260565b60405161065d9190613d72565b60405180910390f35b34801561067257600080fd5b5061067b6112b6565b6040516106889190613eed565b60405180910390f35b34801561069d57600080fd5b506106b860048036038101906106b3919061414a565b6112dc565b005b3480156106c657600080fd5b506106cf6113ff565b6040516106dc9190613e43565b60405180910390f35b3480156106f157600080fd5b506106fa611405565b6040516107079190613d72565b60405180910390f35b34801561071c57600080fd5b5061073760048036038101906107329190613d8d565b611418565b6040516107449190613e43565b60405180910390f35b34801561075957600080fd5b50610762611460565b005b34801561077057600080fd5b506107796114e8565b6040516107869190613d72565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b191906141ee565b6115b4565b005b3480156107c457600080fd5b506107cd61168b565b6040516107da9190613eed565b60405180910390f35b3480156107ef57600080fd5b506107f86116b1565b6040516108059190613e43565b60405180910390f35b34801561081a57600080fd5b506108356004803603810190610830919061422e565b6116b7565b005b34801561084357600080fd5b5061084c6117b6565b005b34801561085a57600080fd5b5061086361186a565b6040516108709190613eed565b60405180910390f35b34801561088557600080fd5b5061088e611894565b60405161089b9190613eed565b60405180910390f35b3480156108b057600080fd5b506108b96118ba565b6040516108c69190613e43565b60405180910390f35b3480156108db57600080fd5b506108f660048036038101906108f19190614281565b6118c0565b005b34801561090457600080fd5b5061090d611959565b60405161091a9190613c4d565b60405180910390f35b34801561092f57600080fd5b5061094a600480360381019061094591906141ee565b6119eb565b005b34801561095857600080fd5b50610961611b03565b60405161096e9190613e43565b60405180910390f35b34801561098357600080fd5b5061098c611b09565b6040516109999190613e43565b60405180910390f35b3480156109ae57600080fd5b506109b7611b0f565b6040516109c49190613e43565b60405180910390f35b3480156109d957600080fd5b506109f460048036038101906109ef9190613d17565b611b15565b604051610a019190613d72565b60405180910390f35b348015610a1657600080fd5b50610a316004803603810190610a2c9190613d17565b611c00565b604051610a3e9190613d72565b60405180910390f35b348015610a5357600080fd5b50610a6e6004803603810190610a699190613d8d565b611c1e565b604051610a7b9190613d72565b60405180910390f35b348015610a9057600080fd5b50610a99611c3e565b604051610aa69190613d72565b60405180910390f35b348015610abb57600080fd5b50610ad66004803603810190610ad191906141ee565b611c51565b005b348015610ae457600080fd5b50610aff6004803603810190610afa919061422e565b611d76565b005b348015610b0d57600080fd5b50610b286004803603810190610b239190613e5e565b611e75565b005b348015610b3657600080fd5b50610b3f611f84565b604051610b4c9190613e43565b60405180910390f35b348015610b6157600080fd5b50610b7c6004803603810190610b779190613e5e565b611f8a565b604051610b899190613d72565b60405180910390f35b348015610b9e57600080fd5b50610ba76120df565b604051610bb49190613e43565b60405180910390f35b348015610bc957600080fd5b50610be46004803603810190610bdf91906142ae565b6120e5565b604051610bf19190613e43565b60405180910390f35b348015610c0657600080fd5b50610c216004803603810190610c1c9190613d8d565b61216c565b005b348015610c2f57600080fd5b50610c386122a8565b604051610c459190613e43565b60405180910390f35b348015610c5a57600080fd5b50610c636122ae565b604051610c709190613e43565b60405180910390f35b348015610c8557600080fd5b50610ca06004803603810190610c9b9190613d8d565b6122b4565b005b348015610cae57600080fd5b50610cb76123ab565b604051610cc49190613e43565b60405180910390f35b348015610cd957600080fd5b50610ce26123b1565b604051610cef9190613e43565b60405180910390f35b348015610d0457600080fd5b50610d1f6004803603810190610d1a9190613d8d565b6123b7565b005b606060038054610d309061431d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5c9061431d565b8015610da95780601f10610d7e57610100808354040283529160200191610da9565b820191906000526020600020905b815481529060010190602001808311610d8c57829003601f168201915b5050505050905090565b6000610dc7610dc06124f3565b84846124fb565b6001905092915050565b60196020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60165481565b60155481565b610e336124f3565b73ffffffffffffffffffffffffffffffffffffffff16610e5161186a565b73ffffffffffffffffffffffffffffffffffffffff1614610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e9061439a565b60405180910390fd5b670de0b6b3a76400006103e86001610ebd610e15565b610ec791906143e9565b610ed1919061445a565b610edb919061445a565b811015610f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f14906144fd565b60405180910390fd5b670de0b6b3a764000081610f3191906143e9565b60098190555050565b6000610f478484846126c4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f926124f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611012576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110099061458f565b60405180910390fd5b6110268561101e6124f3565b8584036124fb565b60019150509392505050565b61dead81565b60006012905090565b60006110e361104e6124f3565b84846001600061105c6124f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110de91906145af565b6124fb565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b61112c6124f3565b73ffffffffffffffffffffffffffffffffffffffff1661114a61186a565b73ffffffffffffffffffffffffffffffffffffffff16146111a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111979061439a565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6112e46124f3565b73ffffffffffffffffffffffffffffffffffffffff1661130261186a565b73ffffffffffffffffffffffffffffffffffffffff1614611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061439a565b60405180910390fd5b805182511461139c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139390614655565b60405180910390fd5b60005b82518110156113fa576113e7338483815181106113bf576113be614675565b5b60200260200101518484815181106113da576113d9614675565b5b6020026020010151613193565b80806113f2906146a4565b91505061139f565b505050565b60115481565b600c60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114686124f3565b73ffffffffffffffffffffffffffffffffffffffff1661148661186a565b73ffffffffffffffffffffffffffffffffffffffff16146114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d39061439a565b60405180910390fd5b6114e66000613412565b565b60006114f26124f3565b73ffffffffffffffffffffffffffffffffffffffff1661151061186a565b73ffffffffffffffffffffffffffffffffffffffff1614611566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155d9061439a565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055507f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef60405160405180910390a16001905090565b6115bc6124f3565b73ffffffffffffffffffffffffffffffffffffffff166115da61186a565b73ffffffffffffffffffffffffffffffffffffffff1614611630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116279061439a565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b6116bf6124f3565b73ffffffffffffffffffffffffffffffffffffffff166116dd61186a565b73ffffffffffffffffffffffffffffffffffffffff1614611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172a9061439a565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e5461175b91906145af565b61176591906145af565b600d819055506005600d5411156117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a89061475e565b60405180910390fd5b505050565b6117be6124f3565b73ffffffffffffffffffffffffffffffffffffffff166117dc61186a565b73ffffffffffffffffffffffffffffffffffffffff1614611832576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118299061439a565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b6118c86124f3565b73ffffffffffffffffffffffffffffffffffffffff166118e661186a565b73ffffffffffffffffffffffffffffffffffffffff161461193c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119339061439a565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546119689061431d565b80601f01602080910402602001604051908101604052809291908181526020018280546119949061431d565b80156119e15780601f106119b6576101008083540402835291602001916119e1565b820191906000526020600020905b8154815290600101906020018083116119c457829003601f168201915b5050505050905090565b6119f36124f3565b73ffffffffffffffffffffffffffffffffffffffff16611a1161186a565b73ffffffffffffffffffffffffffffffffffffffff1614611a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5e9061439a565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aec906147f0565b60405180910390fd5b611aff82826134d8565b5050565b60105481565b60175481565b60145481565b60008060016000611b246124f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd890614882565b60405180910390fd5b611bf5611bec6124f3565b858584036124fb565b600191505092915050565b6000611c14611c0d6124f3565b84846126c4565b6001905092915050565b601a6020528060005260406000206000915054906101000a900460ff1681565b600c60019054906101000a900460ff1681565b611c596124f3565b73ffffffffffffffffffffffffffffffffffffffff16611c7761186a565b73ffffffffffffffffffffffffffffffffffffffff1614611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc49061439a565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d6a9190613d72565b60405180910390a25050565b611d7e6124f3565b73ffffffffffffffffffffffffffffffffffffffff16611d9c61186a565b73ffffffffffffffffffffffffffffffffffffffff1614611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de99061439a565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254611e1a91906145af565b611e2491906145af565b601181905550600a6011541115611e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6790614914565b60405180910390fd5b505050565b611e7d6124f3565b73ffffffffffffffffffffffffffffffffffffffff16611e9b61186a565b73ffffffffffffffffffffffffffffffffffffffff1614611ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee89061439a565b60405180910390fd5b670de0b6b3a76400006103e86005611f07610e15565b611f1191906143e9565b611f1b919061445a565b611f25919061445a565b811015611f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5e906149a6565b60405180910390fd5b670de0b6b3a764000081611f7b91906143e9565b600b8190555050565b60095481565b6000611f946124f3565b73ffffffffffffffffffffffffffffffffffffffff16611fb261186a565b73ffffffffffffffffffffffffffffffffffffffff1614612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff9061439a565b60405180910390fd5b620186a06001612016610e15565b61202091906143e9565b61202a919061445a565b82101561206c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206390614a38565b60405180910390fd5b6103e86005612079610e15565b61208391906143e9565b61208d919061445a565b8211156120cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c690614aca565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6121746124f3565b73ffffffffffffffffffffffffffffffffffffffff1661219261186a565b73ffffffffffffffffffffffffffffffffffffffff16146121e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121df9061439a565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b600f5481565b6122bc6124f3565b73ffffffffffffffffffffffffffffffffffffffff166122da61186a565b73ffffffffffffffffffffffffffffffffffffffff1614612330576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123279061439a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361239f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239690614b5c565b60405180910390fd5b6123a881613412565b50565b60135481565b600b5481565b6123bf6124f3565b73ffffffffffffffffffffffffffffffffffffffff166123dd61186a565b73ffffffffffffffffffffffffffffffffffffffff1614612433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242a9061439a565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8e4fb3162b55d3fcdb7507ecfed5ab4ea5d2bd7494d0bb621d698a52ea3f74b460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361256a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256190614bee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d090614c80565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126b79190613e43565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272a90614d12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279990614da4565b60405180910390fd5b600081036127bb576127b683836000613193565b61318e565b600c60009054906101000a900460ff1615612cb6576127d861186a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612846575061281661186a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561287f5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128b9575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128d25750600560149054906101000a900460ff16155b15612cb557600c60019054906101000a900460ff166129cc57601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061298c5750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6129cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c290614e10565b60405180910390fd5b5b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a6f5750601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b1657600954811115612ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab090614ea2565b60405180910390fd5b600b54612ac583611418565b82612ad091906145af565b1115612b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0890614f0e565b60405180910390fd5b612cb4565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612bb95750601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c0857600954811115612c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfa90614fa0565b60405180910390fd5b612cb3565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612cb257600b54612c6583611418565b82612c7091906145af565b1115612cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca890614f0e565b60405180910390fd5b5b5b5b5b5b6000612cc130611418565b90506000600a548210159050808015612ce65750600c60029054906101000a900460ff165b8015612cff5750600560149054906101000a900460ff16155b8015612d555750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612dab5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e015750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e45576001600560146101000a81548160ff021916908315150217905550612e29613579565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612efb5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f0557600090505b6000811561317e57601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f6857506000601154115b1561303557612f956064612f876011548861383890919063ffffffff16565b61384e90919063ffffffff16565b905060115460135482612fa891906143e9565b612fb2919061445a565b60166000828254612fc391906145af565b9250508190555060115460145482612fdb91906143e9565b612fe5919061445a565b60176000828254612ff691906145af565b925050819055506011546012548261300e91906143e9565b613018919061445a565b6015600082825461302991906145af565b9250508190555061315a565b601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561309057506000600d54115b15613159576130bd60646130af600d548861383890919063ffffffff16565b61384e90919063ffffffff16565b9050600d54600f54826130d091906143e9565b6130da919061445a565b601660008282546130eb91906145af565b92505081905550600d546010548261310391906143e9565b61310d919061445a565b6017600082825461311e91906145af565b92505081905550600d54600e548261313691906143e9565b613140919061445a565b6015600082825461315191906145af565b925050819055505b5b600081111561316f5761316e873083613193565b5b808561317b9190614fc0565b94505b613189878787613193565b505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f990614d12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326890614da4565b60405180910390fd5b61327c838383613864565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f990615066565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461339591906145af565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133f99190613e43565b60405180910390a361340c848484613869565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600061358430611418565b9050600060175460155460165461359b91906145af565b6135a591906145af565b90506000808314806135b75750600082145b156135c457505050613836565b6000600283601654866135d791906143e9565b6135e1919061445a565b6135eb919061445a565b90506000613602828661386e90919063ffffffff16565b9050600047905061361282613884565b6000613627824761386e90919063ffffffff16565b90506000613652876136446015548561383890919063ffffffff16565b61384e90919063ffffffff16565b9050600061367d8861366f6017548661383890919063ffffffff16565b61384e90919063ffffffff16565b9050600081838561368e9190614fc0565b6136989190614fc0565b9050600060168190555060006015819055506000601781905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516136f8906150b7565b60006040518083038185875af1925050503d8060008114613735576040519150601f19603f3d011682016040523d82523d6000602084013e61373a565b606091505b5050809850506000871180156137505750600081115b1561379d5761375f8782613ac1565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601654604051613794939291906150cc565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516137e3906150b7565b60006040518083038185875af1925050503d8060008114613820576040519150601f19603f3d011682016040523d82523d6000602084013e613825565b606091505b505080985050505050505050505050505b565b6000818361384691906143e9565b905092915050565b6000818361385c919061445a565b905092915050565b505050565b505050565b6000818361387c9190614fc0565b905092915050565b6000600267ffffffffffffffff8111156138a1576138a0613f44565b5b6040519080825280602002602001820160405280156138cf5781602001602082028036833780820191505090505b50905030816000815181106138e7576138e6614675565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561398c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139b09190615118565b816001815181106139c4576139c3614675565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613a29307f0000000000000000000000000000000000000000000000000000000000000000846124fb565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a8b95949392919061523e565b600060405180830381600087803b158015613aa557600080fd5b505af1158015613ab9573d6000803e3d6000fd5b505050505050565b613aec307f0000000000000000000000000000000000000000000000000000000000000000846124fb565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613b7396959493929190615298565b60606040518083038185885af1158015613b91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613bb6919061530e565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bf7578082015181840152602081019050613bdc565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c1f82613bbd565b613c298185613bc8565b9350613c39818560208601613bd9565b613c4281613c03565b840191505092915050565b60006020820190508181036000830152613c678184613c14565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cae82613c83565b9050919050565b613cbe81613ca3565b8114613cc957600080fd5b50565b600081359050613cdb81613cb5565b92915050565b6000819050919050565b613cf481613ce1565b8114613cff57600080fd5b50565b600081359050613d1181613ceb565b92915050565b60008060408385031215613d2e57613d2d613c79565b5b6000613d3c85828601613ccc565b9250506020613d4d85828601613d02565b9150509250929050565b60008115159050919050565b613d6c81613d57565b82525050565b6000602082019050613d876000830184613d63565b92915050565b600060208284031215613da357613da2613c79565b5b6000613db184828501613ccc565b91505092915050565b6000819050919050565b6000613ddf613dda613dd584613c83565b613dba565b613c83565b9050919050565b6000613df182613dc4565b9050919050565b6000613e0382613de6565b9050919050565b613e1381613df8565b82525050565b6000602082019050613e2e6000830184613e0a565b92915050565b613e3d81613ce1565b82525050565b6000602082019050613e586000830184613e34565b92915050565b600060208284031215613e7457613e73613c79565b5b6000613e8284828501613d02565b91505092915050565b600080600060608486031215613ea457613ea3613c79565b5b6000613eb286828701613ccc565b9350506020613ec386828701613ccc565b9250506040613ed486828701613d02565b9150509250925092565b613ee781613ca3565b82525050565b6000602082019050613f026000830184613ede565b92915050565b600060ff82169050919050565b613f1e81613f08565b82525050565b6000602082019050613f396000830184613f15565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f7c82613c03565b810181811067ffffffffffffffff82111715613f9b57613f9a613f44565b5b80604052505050565b6000613fae613c6f565b9050613fba8282613f73565b919050565b600067ffffffffffffffff821115613fda57613fd9613f44565b5b602082029050602081019050919050565b600080fd5b6000614003613ffe84613fbf565b613fa4565b9050808382526020820190506020840283018581111561402657614025613feb565b5b835b8181101561404f578061403b8882613ccc565b845260208401935050602081019050614028565b5050509392505050565b600082601f83011261406e5761406d613f3f565b5b813561407e848260208601613ff0565b91505092915050565b600067ffffffffffffffff8211156140a2576140a1613f44565b5b602082029050602081019050919050565b60006140c66140c184614087565b613fa4565b905080838252602082019050602084028301858111156140e9576140e8613feb565b5b835b8181101561411257806140fe8882613d02565b8452602084019350506020810190506140eb565b5050509392505050565b600082601f83011261413157614130613f3f565b5b81356141418482602086016140b3565b91505092915050565b6000806040838503121561416157614160613c79565b5b600083013567ffffffffffffffff81111561417f5761417e613c7e565b5b61418b85828601614059565b925050602083013567ffffffffffffffff8111156141ac576141ab613c7e565b5b6141b88582860161411c565b9150509250929050565b6141cb81613d57565b81146141d657600080fd5b50565b6000813590506141e8816141c2565b92915050565b6000806040838503121561420557614204613c79565b5b600061421385828601613ccc565b9250506020614224858286016141d9565b9150509250929050565b60008060006060848603121561424757614246613c79565b5b600061425586828701613d02565b935050602061426686828701613d02565b925050604061427786828701613d02565b9150509250925092565b60006020828403121561429757614296613c79565b5b60006142a5848285016141d9565b91505092915050565b600080604083850312156142c5576142c4613c79565b5b60006142d385828601613ccc565b92505060206142e485828601613ccc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061433557607f821691505b602082108103614348576143476142ee565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614384602083613bc8565b915061438f8261434e565b602082019050919050565b600060208201905081810360008301526143b381614377565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143f482613ce1565b91506143ff83613ce1565b925082820261440d81613ce1565b91508282048414831517614424576144236143ba565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061446582613ce1565b915061447083613ce1565b9250826144805761447f61442b565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006144e7602f83613bc8565b91506144f28261448b565b604082019050919050565b60006020820190508181036000830152614516816144da565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614579602883613bc8565b91506145848261451d565b604082019050919050565b600060208201905081810360008301526145a88161456c565b9050919050565b60006145ba82613ce1565b91506145c583613ce1565b92508282019050808211156145dd576145dc6143ba565b5b92915050565b7f726563697069656e747320616e6420616d6f756e7473206d757374206265207360008201527f616d65206c656e67746800000000000000000000000000000000000000000000602082015250565b600061463f602a83613bc8565b915061464a826145e3565b604082019050919050565b6000602082019050818103600083015261466e81614632565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006146af82613ce1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146e1576146e06143ba565b5b600182019050919050565b7f42757920666565732063616e6e6f7420626520686967686572207468616e203560008201527f25206f66207472616e73616374696f6e2e000000000000000000000000000000602082015250565b6000614748603183613bc8565b9150614753826146ec565b604082019050919050565b600060208201905081810360008301526147778161473b565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006147da603983613bc8565b91506147e58261477e565b604082019050919050565b60006020820190508181036000830152614809816147cd565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061486c602583613bc8565b915061487782614810565b604082019050919050565b6000602082019050818103600083015261489b8161485f565b9050919050565b7f53656c6c20666565732063616e6e6f7420626520686967686572207468616e2060008201527f313025206f66207472616e73616374696f6e2e00000000000000000000000000602082015250565b60006148fe603383613bc8565b9150614909826148a2565b604082019050919050565b6000602082019050818103600083015261492d816148f1565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614990602483613bc8565b915061499b82614934565b604082019050919050565b600060208201905081810360008301526149bf81614983565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614a22603583613bc8565b9150614a2d826149c6565b604082019050919050565b60006020820190508181036000830152614a5181614a15565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614ab4603483613bc8565b9150614abf82614a58565b604082019050919050565b60006020820190508181036000830152614ae381614aa7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614b46602683613bc8565b9150614b5182614aea565b604082019050919050565b60006020820190508181036000830152614b7581614b39565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614bd8602483613bc8565b9150614be382614b7c565b604082019050919050565b60006020820190508181036000830152614c0781614bcb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c6a602283613bc8565b9150614c7582614c0e565b604082019050919050565b60006020820190508181036000830152614c9981614c5d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614cfc602583613bc8565b9150614d0782614ca0565b604082019050919050565b60006020820190508181036000830152614d2b81614cef565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614d8e602383613bc8565b9150614d9982614d32565b604082019050919050565b60006020820190508181036000830152614dbd81614d81565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614dfa601683613bc8565b9150614e0582614dc4565b602082019050919050565b60006020820190508181036000830152614e2981614ded565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614e8c603583613bc8565b9150614e9782614e30565b604082019050919050565b60006020820190508181036000830152614ebb81614e7f565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614ef8601383613bc8565b9150614f0382614ec2565b602082019050919050565b60006020820190508181036000830152614f2781614eeb565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614f8a603683613bc8565b9150614f9582614f2e565b604082019050919050565b60006020820190508181036000830152614fb981614f7d565b9050919050565b6000614fcb82613ce1565b9150614fd683613ce1565b9250828203905081811115614fee57614fed6143ba565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615050602683613bc8565b915061505b82614ff4565b604082019050919050565b6000602082019050818103600083015261507f81615043565b9050919050565b600081905092915050565b50565b60006150a1600083615086565b91506150ac82615091565b600082019050919050565b60006150c282615094565b9150819050919050565b60006060820190506150e16000830186613e34565b6150ee6020830185613e34565b6150fb6040830184613e34565b949350505050565b60008151905061511281613cb5565b92915050565b60006020828403121561512e5761512d613c79565b5b600061513c84828501615103565b91505092915050565b6000819050919050565b600061516a61516561516084615145565b613dba565b613ce1565b9050919050565b61517a8161514f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6151b581613ca3565b82525050565b60006151c783836151ac565b60208301905092915050565b6000602082019050919050565b60006151eb82615180565b6151f5818561518b565b93506152008361519c565b8060005b8381101561523157815161521888826151bb565b9750615223836151d3565b925050600181019050615204565b5085935050505092915050565b600060a0820190506152536000830188613e34565b6152606020830187615171565b818103604083015261527281866151e0565b90506152816060830185613ede565b61528e6080830184613e34565b9695505050505050565b600060c0820190506152ad6000830189613ede565b6152ba6020830188613e34565b6152c76040830187615171565b6152d46060830186615171565b6152e16080830185613ede565b6152ee60a0830184613e34565b979650505050505050565b60008151905061530881613ceb565b92915050565b60008060006060848603121561532757615326613c79565b5b6000615335868287016152f9565b9350506020615346868287016152f9565b9250506040615357868287016152f9565b915050925092509256fea2646970667358221220c9fc256a3b43799ddecf98b07626823256ed1861cbc750371fe7741ace221df564736f6c63430008130033