60c06040526001600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff0219169083151502179055506000600a60026101000a81548160ff0219169083151502179055506000600c60006101000a81548160ff0219169083151502179055503480156200007d57600080fd5b506040518060400160405280600881526020017f5465636820496e750000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f54696e750000000000000000000000000000000000000000000000000000000081525081600390805190602001906200010292919062000a89565b5080600490805190602001906200011b92919062000a89565b5050506200013e620001326200054960201b60201c565b6200055160201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200016a8160016200061760201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e557600080fd5b505afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000220919062000ba3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028357600080fd5b505afa15801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be919062000ba3565b6040518363ffffffff1660e01b8152600401620002dd92919062000be6565b602060405180830381600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000333919062000ba3565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037b60a05160016200061760201b60201c565b6200039060a05160016200070160201b60201c565b600080600390506000806003905060006a52b7d2dcc80cd2e400000090506a01a784379d99db420000006007819055506a034f086f3b33b6840000006009819055506103e8600182620003e4919062000c4c565b620003f0919062000cdc565b60088190555084600e8190555083600f81905550600f54600e5462000416919062000d14565b600d8190555082601181905550816012819055506012546011546200043c919062000d14565b60108190555073d23d3da8f959a1c56c62cdd82c079b70c433fbf7600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004b9620004ab620007a260201b60201c565b6001620007cc60201b60201c565b620004cc306001620007cc60201b60201c565b620004e161dead6001620007cc60201b60201c565b62000503620004f5620007a260201b60201c565b60016200061760201b60201c565b620005163060016200061760201b60201c565b6200052b61dead60016200061760201b60201c565b6200053d33826200090660201b60201c565b50505050505062000f33565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006276200054960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200064d620007a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200069d9062000dd2565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007dc6200054960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000802620007a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200085b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008529062000dd2565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008fa919062000e11565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000979576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009709062000e7e565b60405180910390fd5b6200098d6000838362000a7f60201b60201c565b8060026000828254620009a1919062000d14565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620009f8919062000d14565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a5f919062000eb1565b60405180910390a362000a7b6000838362000a8460201b60201c565b5050565b505050565b505050565b82805462000a979062000efd565b90600052602060002090601f01602090048101928262000abb576000855562000b07565b82601f1062000ad657805160ff191683800117855562000b07565b8280016001018555821562000b07579182015b8281111562000b0657825182559160200191906001019062000ae9565b5b50905062000b16919062000b1a565b5090565b5b8082111562000b3557600081600090555060010162000b1b565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b6b8262000b3e565b9050919050565b62000b7d8162000b5e565b811462000b8957600080fd5b50565b60008151905062000b9d8162000b72565b92915050565b60006020828403121562000bbc5762000bbb62000b39565b5b600062000bcc8482850162000b8c565b91505092915050565b62000be08162000b5e565b82525050565b600060408201905062000bfd600083018562000bd5565b62000c0c602083018462000bd5565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c598262000c13565b915062000c668362000c13565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ca25762000ca162000c1d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ce98262000c13565b915062000cf68362000c13565b92508262000d095762000d0862000cad565b5b828204905092915050565b600062000d218262000c13565b915062000d2e8362000c13565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d665762000d6562000c1d565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000dba60208362000d71565b915062000dc78262000d82565b602082019050919050565b6000602082019050818103600083015262000ded8162000dab565b9050919050565b60008115159050919050565b62000e0b8162000df4565b82525050565b600060208201905062000e28600083018462000e00565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e66601f8362000d71565b915062000e738262000e2e565b602082019050919050565b6000602082019050818103600083015262000e998162000e57565b9050919050565b62000eab8162000c13565b82525050565b600060208201905062000ec8600083018462000ea0565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f1657607f821691505b6020821081141562000f2d5762000f2c62000ece565b5b50919050565b60805160a05161507b62000f91600039600081816115b901528181611b5101526128a4015260008181610d2b0152818161284c0152818161380c015281816138fc01528181613923015281816139bf01526139e6015261507b6000f3fe6080604052600436106102cd5760003560e01c80638da5cb5b11610175578063c0246668116100dc578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610b0b578063f2fde38b14610b36578063f637434214610b5f578063f8b45b0514610b8a576102d4565b8063dd62ed3e14610a78578063e2f4560514610ab5578063e884f26014610ae0576102d4565b8063c024666814610968578063c18bc19514610991578063c876d0b9146109ba578063c8c8ebe4146109e5578063d257b34f14610a10578063d85ba06314610a4d576102d4565b80639fccce321161012e5780639fccce3214610830578063a0d82dc51461085b578063a457c2d714610886578063a9059cbb146108c3578063b62496f514610900578063bbc0c7421461093d576102d4565b80638da5cb5b146107325780638ea5220f1461075d578063924de9b71461078857806395d89b41146107b15780639a7a23d6146107dc5780639c3b4fdc14610805576102d4565b806339509351116102345780636a486a8e116101ed578063715018a6116101c7578063715018a6146106b0578063751039fc146106c75780637571336a146106f25780638a8c523c1461071b576102d4565b80636a486a8e1461061d5780636ddd17131461064857806370a0823114610673576102d4565b8063395093511461050d5780633aeac4e11461054a5780633ccfd60b1461057357806349bd5a5e1461058a5780634a62bb65146105b55780634fbee193146105e0576102d4565b80631816467f116102865780631816467f146103fd5780631a8145bb14610426578063203e727e1461045157806323b872dd1461047a57806327c8f835146104b7578063313ce567146104e2576102d4565b806302dbd8f8146102d957806306fdde0314610302578063095ea7b31461032d57806310d5de531461036a5780631694505e146103a757806318160ddd146103d2576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b5061030060048036038101906102fb9190613ae4565b610bb5565b005b34801561030e57600080fd5b50610317610c59565b6040516103249190613bbd565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190613c3d565b610ceb565b6040516103619190613c98565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c9190613cb3565b610d09565b60405161039e9190613c98565b60405180910390f35b3480156103b357600080fd5b506103bc610d29565b6040516103c99190613d3f565b60405180910390f35b3480156103de57600080fd5b506103e7610d4d565b6040516103f49190613d69565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190613cb3565b610d57565b005b34801561043257600080fd5b5061043b610e93565b6040516104489190613d69565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190613d84565b610e99565b005b34801561048657600080fd5b506104a1600480360381019061049c9190613db1565b610fa8565b6040516104ae9190613c98565b60405180910390f35b3480156104c357600080fd5b506104cc6110a0565b6040516104d99190613e13565b60405180910390f35b3480156104ee57600080fd5b506104f76110a6565b6040516105049190613e4a565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f9190613c3d565b6110af565b6040516105419190613c98565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c9190613e65565b61115b565b005b34801561057f57600080fd5b506105886113d6565b005b34801561059657600080fd5b5061059f6115b7565b6040516105ac9190613e13565b60405180910390f35b3480156105c157600080fd5b506105ca6115db565b6040516105d79190613c98565b60405180910390f35b3480156105ec57600080fd5b5061060760048036038101906106029190613cb3565b6115ee565b6040516106149190613c98565b60405180910390f35b34801561062957600080fd5b50610632611644565b60405161063f9190613d69565b60405180910390f35b34801561065457600080fd5b5061065d61164a565b60405161066a9190613c98565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190613cb3565b61165d565b6040516106a79190613d69565b60405180910390f35b3480156106bc57600080fd5b506106c56116a5565b005b3480156106d357600080fd5b506106dc61172d565b6040516106e99190613c98565b60405180910390f35b3480156106fe57600080fd5b5061071960048036038101906107149190613ed1565b6117cd565b005b34801561072757600080fd5b506107306118a4565b005b34801561073e57600080fd5b50610747611958565b6040516107549190613e13565b60405180910390f35b34801561076957600080fd5b50610772611982565b60405161077f9190613e13565b60405180910390f35b34801561079457600080fd5b506107af60048036038101906107aa9190613f11565b6119a8565b005b3480156107bd57600080fd5b506107c6611a41565b6040516107d39190613bbd565b60405180910390f35b3480156107e857600080fd5b5061080360048036038101906107fe9190613ed1565b611ad3565b005b34801561081157600080fd5b5061081a611bec565b6040516108279190613d69565b60405180910390f35b34801561083c57600080fd5b50610845611bf2565b6040516108529190613d69565b60405180910390f35b34801561086757600080fd5b50610870611bf8565b60405161087d9190613d69565b60405180910390f35b34801561089257600080fd5b506108ad60048036038101906108a89190613c3d565b611bfe565b6040516108ba9190613c98565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e59190613c3d565b611ce9565b6040516108f79190613c98565b60405180910390f35b34801561090c57600080fd5b5061092760048036038101906109229190613cb3565b611d07565b6040516109349190613c98565b60405180910390f35b34801561094957600080fd5b50610952611d27565b60405161095f9190613c98565b60405180910390f35b34801561097457600080fd5b5061098f600480360381019061098a9190613ed1565b611d3a565b005b34801561099d57600080fd5b506109b860048036038101906109b39190613d84565b611e5f565b005b3480156109c657600080fd5b506109cf611f6e565b6040516109dc9190613c98565b60405180910390f35b3480156109f157600080fd5b506109fa611f81565b604051610a079190613d69565b60405180910390f35b348015610a1c57600080fd5b50610a376004803603810190610a329190613d84565b611f87565b604051610a449190613c98565b60405180910390f35b348015610a5957600080fd5b50610a626120dc565b604051610a6f9190613d69565b60405180910390f35b348015610a8457600080fd5b50610a9f6004803603810190610a9a9190613e65565b6120e2565b604051610aac9190613d69565b60405180910390f35b348015610ac157600080fd5b50610aca612169565b604051610ad79190613d69565b60405180910390f35b348015610aec57600080fd5b50610af561216f565b604051610b029190613c98565b60405180910390f35b348015610b1757600080fd5b50610b2061220f565b604051610b2d9190613d69565b60405180910390f35b348015610b4257600080fd5b50610b5d6004803603810190610b589190613cb3565b612215565b005b348015610b6b57600080fd5b50610b7461230d565b604051610b819190613d69565b60405180910390f35b348015610b9657600080fd5b50610b9f612313565b604051610bac9190613d69565b60405180910390f35b610bbd612319565b73ffffffffffffffffffffffffffffffffffffffff16610bdb611958565b73ffffffffffffffffffffffffffffffffffffffff1614610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890613f8a565b60405180910390fd5b8160118190555080601281905550601254601154610c4f9190613fd9565b6010819055505050565b606060038054610c689061405e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c949061405e565b8015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b6000610cff610cf8612319565b8484612321565b6001905092915050565b60166020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610d5f612319565b73ffffffffffffffffffffffffffffffffffffffff16610d7d611958565b73ffffffffffffffffffffffffffffffffffffffff1614610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90613f8a565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b610ea1612319565b73ffffffffffffffffffffffffffffffffffffffff16610ebf611958565b73ffffffffffffffffffffffffffffffffffffffff1614610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c90613f8a565b60405180910390fd5b670de0b6b3a76400006103e86001610f2b610d4d565b610f359190614090565b610f3f9190614119565b610f499190614119565b811015610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f82906141bc565b60405180910390fd5b670de0b6b3a764000081610f9f9190614090565b60078190555050565b6000610fb58484846124ec565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611000612319565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110779061424e565b60405180910390fd5b6110948561108c612319565b858403612321565b60019150509392505050565b61dead81565b60006012905090565b60006111516110bc612319565b8484600160006110ca612319565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114c9190613fd9565b612321565b6001905092915050565b611163612319565b73ffffffffffffffffffffffffffffffffffffffff16611181611958565b73ffffffffffffffffffffffffffffffffffffffff16146111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ce90613f8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906142ba565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90614326565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112f19190613e13565b60206040518083038186803b15801561130957600080fd5b505afa15801561131d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611341919061435b565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161137e929190614388565b602060405180830381600087803b15801561139857600080fd5b505af11580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d091906143c6565b50505050565b6113de612319565b73ffffffffffffffffffffffffffffffffffffffff166113fc611958565b73ffffffffffffffffffffffffffffffffffffffff1614611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990613f8a565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161148d9190613e13565b60206040518083038186803b1580156114a557600080fd5b505afa1580156114b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114dd919061435b565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161151a929190614388565b602060405180830381600087803b15801561153457600080fd5b505af1158015611548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156c91906143c6565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156115b3573d6000803e3d6000fd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a60009054906101000a900460ff1681565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60105481565b600a60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116ad612319565b73ffffffffffffffffffffffffffffffffffffffff166116cb611958565b73ffffffffffffffffffffffffffffffffffffffff1614611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171890613f8a565b60405180910390fd5b61172b600061312c565b565b6000611737612319565b73ffffffffffffffffffffffffffffffffffffffff16611755611958565b73ffffffffffffffffffffffffffffffffffffffff16146117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a290613f8a565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055506001905090565b6117d5612319565b73ffffffffffffffffffffffffffffffffffffffff166117f3611958565b73ffffffffffffffffffffffffffffffffffffffff1614611849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184090613f8a565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6118ac612319565b73ffffffffffffffffffffffffffffffffffffffff166118ca611958565b73ffffffffffffffffffffffffffffffffffffffff1614611920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191790613f8a565b60405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119b0612319565b73ffffffffffffffffffffffffffffffffffffffff166119ce611958565b73ffffffffffffffffffffffffffffffffffffffff1614611a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1b90613f8a565b60405180910390fd5b80600a60026101000a81548160ff02191690831515021790555050565b606060048054611a509061405e565b80601f0160208091040260200160405190810160405280929190818152602001828054611a7c9061405e565b8015611ac95780601f10611a9e57610100808354040283529160200191611ac9565b820191906000526020600020905b815481529060010190602001808311611aac57829003601f168201915b5050505050905090565b611adb612319565b73ffffffffffffffffffffffffffffffffffffffff16611af9611958565b73ffffffffffffffffffffffffffffffffffffffff1614611b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4690613f8a565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd590614465565b60405180910390fd5b611be882826131f2565b5050565b600f5481565b60145481565b60125481565b60008060016000611c0d612319565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc1906144f7565b60405180910390fd5b611cde611cd5612319565b85858403612321565b600191505092915050565b6000611cfd611cf6612319565b84846124ec565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b600a60019054906101000a900460ff1681565b611d42612319565b73ffffffffffffffffffffffffffffffffffffffff16611d60611958565b73ffffffffffffffffffffffffffffffffffffffff1614611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad90613f8a565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611e539190613c98565b60405180910390a25050565b611e67612319565b73ffffffffffffffffffffffffffffffffffffffff16611e85611958565b73ffffffffffffffffffffffffffffffffffffffff1614611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed290613f8a565b60405180910390fd5b670de0b6b3a76400006103e86005611ef1610d4d565b611efb9190614090565b611f059190614119565b611f0f9190614119565b811015611f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4890614589565b60405180910390fd5b670de0b6b3a764000081611f659190614090565b60098190555050565b600c60009054906101000a900460ff1681565b60075481565b6000611f91612319565b73ffffffffffffffffffffffffffffffffffffffff16611faf611958565b73ffffffffffffffffffffffffffffffffffffffff1614612005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffc90613f8a565b60405180910390fd5b620186a06001612013610d4d565b61201d9190614090565b6120279190614119565b821015612069576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120609061461b565b60405180910390fd5b6103e86008612076610d4d565b6120809190614090565b61208a9190614119565b8211156120cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c3906146ad565b60405180910390fd5b8160088190555060019050919050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6000612179612319565b73ffffffffffffffffffffffffffffffffffffffff16612197611958565b73ffffffffffffffffffffffffffffffffffffffff16146121ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e490613f8a565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055506001905090565b600e5481565b61221d612319565b73ffffffffffffffffffffffffffffffffffffffff1661223b611958565b73ffffffffffffffffffffffffffffffffffffffff1614612291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228890613f8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f89061473f565b60405180910390fd5b61230a8161312c565b50565b60115481565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612388906147d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f890614863565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124df9190613d69565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561255c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612553906148f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c390614987565b60405180910390fd5b60008114156125e6576125e183836000613293565b613127565b600a60009054906101000a900460ff1615612cb557612603611958565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126715750612641611958565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126aa5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126e4575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126fd5750600560149054906101000a900460ff16155b15612cb457600a60019054906101000a900460ff166127f757601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127b75750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6127f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ed906149f3565b60405180910390fd5b5b600c60009054906101000a900460ff16156129cb57612814611958565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561289b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128f357507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156129ca57436001600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129459190613fd9565b10612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c90614aab565b60405180910390fd5b43600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a6e5750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b1557600754811115612ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aaf90614b3d565b60405180910390fd5b600954612ac48361165d565b82612acf9190613fd9565b1115612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0790614ba9565b60405180910390fd5b612cb3565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612bb85750601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c0757600754811115612c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf990614c3b565b60405180910390fd5b612cb2565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612cb157600954612c648361165d565b82612c6f9190613fd9565b1115612cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca790614ba9565b60405180910390fd5b5b5b5b5b5b6000612cc03061165d565b905060006008548210159050808015612ce55750600a60029054906101000a900460ff165b8015612cfe5750600560149054906101000a900460ff16155b8015612d545750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612daa5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e005750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e44576001600560146101000a81548160ff021916908315150217905550612e28613514565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612efa5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f0457600090505b6000811561311757601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f6757506000601054115b1561300157612f946064612f866010548861372190919063ffffffff16565b61373790919063ffffffff16565b905060105460115482612fa79190614090565b612fb19190614119565b60136000828254612fc29190613fd9565b9250508190555060105460125482612fda9190614090565b612fe49190614119565b60146000828254612ff59190613fd9565b925050819055506130f3565b601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561305c57506000600d54115b156130f257613089606461307b600d548861372190919063ffffffff16565b61373790919063ffffffff16565b9050600d54600e548261309c9190614090565b6130a69190614119565b601360008282546130b79190613fd9565b92505081905550600d54600f54826130cf9190614090565b6130d99190614119565b601460008282546130ea9190613fd9565b925050819055505b5b600081111561310857613107873083613293565b5b80856131149190614c5b565b94505b613122878787613293565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fa906148f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336a90614987565b60405180910390fd5b61337e83838361374d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133fb90614d01565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134979190613fd9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134fb9190613d69565b60405180910390a361350e848484613752565b50505050565b600061351f3061165d565b905060006014546013546135339190613fd9565b90506000808314806135455750600082145b156135525750505061371f565b60146008546135619190614090565b83111561357a5760146008546135779190614090565b92505b60006002836013548661358d9190614090565b6135979190614119565b6135a19190614119565b905060006135b8828661375790919063ffffffff16565b905060004790506135c88261376d565b60006135dd824761375790919063ffffffff16565b90506000613608876135fa6014548561372190919063ffffffff16565b61373790919063ffffffff16565b9050600081836136189190614c5b565b905060006013819055506000601481905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161367090614d52565b60006040518083038185875af1925050503d80600081146136ad576040519150601f19603f3d011682016040523d82523d6000602084013e6136b2565b606091505b5050809750506000861180156136c85750600081115b15613715576136d786826139b9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260135460405161370c93929190614d67565b60405180910390a15b5050505050505050505b565b6000818361372f9190614090565b905092915050565b600081836137459190614119565b905092915050565b505050565b505050565b600081836137659190614c5b565b905092915050565b6000600267ffffffffffffffff81111561378a57613789614d9e565b5b6040519080825280602002602001820160405280156137b85781602001602082028036833780820191505090505b50905030816000815181106137d0576137cf614dcd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561387057600080fd5b505afa158015613884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a89190614e11565b816001815181106138bc576138bb614dcd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613921307f000000000000000000000000000000000000000000000000000000000000000084612321565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613983959493929190614f37565b600060405180830381600087803b15801561399d57600080fd5b505af11580156139b1573d6000803e3d6000fd5b505050505050565b6139e4307f000000000000000000000000000000000000000000000000000000000000000084612321565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613a2e611958565b426040518863ffffffff1660e01b8152600401613a5096959493929190614f91565b6060604051808303818588803b158015613a6957600080fd5b505af1158015613a7d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613aa29190614ff2565b5050505050565b600080fd5b6000819050919050565b613ac181613aae565b8114613acc57600080fd5b50565b600081359050613ade81613ab8565b92915050565b60008060408385031215613afb57613afa613aa9565b5b6000613b0985828601613acf565b9250506020613b1a85828601613acf565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b5e578082015181840152602081019050613b43565b83811115613b6d576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b8f82613b24565b613b998185613b2f565b9350613ba9818560208601613b40565b613bb281613b73565b840191505092915050565b60006020820190508181036000830152613bd78184613b84565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c0a82613bdf565b9050919050565b613c1a81613bff565b8114613c2557600080fd5b50565b600081359050613c3781613c11565b92915050565b60008060408385031215613c5457613c53613aa9565b5b6000613c6285828601613c28565b9250506020613c7385828601613acf565b9150509250929050565b60008115159050919050565b613c9281613c7d565b82525050565b6000602082019050613cad6000830184613c89565b92915050565b600060208284031215613cc957613cc8613aa9565b5b6000613cd784828501613c28565b91505092915050565b6000819050919050565b6000613d05613d00613cfb84613bdf565b613ce0565b613bdf565b9050919050565b6000613d1782613cea565b9050919050565b6000613d2982613d0c565b9050919050565b613d3981613d1e565b82525050565b6000602082019050613d546000830184613d30565b92915050565b613d6381613aae565b82525050565b6000602082019050613d7e6000830184613d5a565b92915050565b600060208284031215613d9a57613d99613aa9565b5b6000613da884828501613acf565b91505092915050565b600080600060608486031215613dca57613dc9613aa9565b5b6000613dd886828701613c28565b9350506020613de986828701613c28565b9250506040613dfa86828701613acf565b9150509250925092565b613e0d81613bff565b82525050565b6000602082019050613e286000830184613e04565b92915050565b600060ff82169050919050565b613e4481613e2e565b82525050565b6000602082019050613e5f6000830184613e3b565b92915050565b60008060408385031215613e7c57613e7b613aa9565b5b6000613e8a85828601613c28565b9250506020613e9b85828601613c28565b9150509250929050565b613eae81613c7d565b8114613eb957600080fd5b50565b600081359050613ecb81613ea5565b92915050565b60008060408385031215613ee857613ee7613aa9565b5b6000613ef685828601613c28565b9250506020613f0785828601613ebc565b9150509250929050565b600060208284031215613f2757613f26613aa9565b5b6000613f3584828501613ebc565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f74602083613b2f565b9150613f7f82613f3e565b602082019050919050565b60006020820190508181036000830152613fa381613f67565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613fe482613aae565b9150613fef83613aae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561402457614023613faa565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061407657607f821691505b6020821081141561408a5761408961402f565b5b50919050565b600061409b82613aae565b91506140a683613aae565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140df576140de613faa565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061412482613aae565b915061412f83613aae565b92508261413f5761413e6140ea565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006141a6602f83613b2f565b91506141b18261414a565b604082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614238602883613b2f565b9150614243826141dc565b604082019050919050565b600060208201905081810360008301526142678161422b565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b60006142a4601a83613b2f565b91506142af8261426e565b602082019050919050565b600060208201905081810360008301526142d381614297565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e7300000000600082015250565b6000614310601c83613b2f565b915061431b826142da565b602082019050919050565b6000602082019050818103600083015261433f81614303565b9050919050565b60008151905061435581613ab8565b92915050565b60006020828403121561437157614370613aa9565b5b600061437f84828501614346565b91505092915050565b600060408201905061439d6000830185613e04565b6143aa6020830184613d5a565b9392505050565b6000815190506143c081613ea5565b92915050565b6000602082840312156143dc576143db613aa9565b5b60006143ea848285016143b1565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061444f603983613b2f565b915061445a826143f3565b604082019050919050565b6000602082019050818103600083015261447e81614442565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006144e1602583613b2f565b91506144ec82614485565b604082019050919050565b60006020820190508181036000830152614510816144d4565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614573602483613b2f565b915061457e82614517565b604082019050919050565b600060208201905081810360008301526145a281614566565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614605603583613b2f565b9150614610826145a9565b604082019050919050565b60006020820190508181036000830152614634816145f8565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e382520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614697603483613b2f565b91506146a28261463b565b604082019050919050565b600060208201905081810360008301526146c68161468a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614729602683613b2f565b9150614734826146cd565b604082019050919050565b600060208201905081810360008301526147588161471c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147bb602483613b2f565b91506147c68261475f565b604082019050919050565b600060208201905081810360008301526147ea816147ae565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061484d602283613b2f565b9150614858826147f1565b604082019050919050565b6000602082019050818103600083015261487c81614840565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006148df602583613b2f565b91506148ea82614883565b604082019050919050565b6000602082019050818103600083015261490e816148d2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614971602383613b2f565b915061497c82614915565b604082019050919050565b600060208201905081810360008301526149a081614964565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006149dd601683613b2f565b91506149e8826149a7565b602082019050919050565b60006020820190508181036000830152614a0c816149d0565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e65207075726368617365207065722074776f206260208201527f6c6f636b7320616c6c6f7765642e000000000000000000000000000000000000604082015250565b6000614a95604e83613b2f565b9150614aa082614a13565b606082019050919050565b60006020820190508181036000830152614ac481614a88565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614b27603583613b2f565b9150614b3282614acb565b604082019050919050565b60006020820190508181036000830152614b5681614b1a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614b93601383613b2f565b9150614b9e82614b5d565b602082019050919050565b60006020820190508181036000830152614bc281614b86565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614c25603683613b2f565b9150614c3082614bc9565b604082019050919050565b60006020820190508181036000830152614c5481614c18565b9050919050565b6000614c6682613aae565b9150614c7183613aae565b925082821015614c8457614c83613faa565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614ceb602683613b2f565b9150614cf682614c8f565b604082019050919050565b60006020820190508181036000830152614d1a81614cde565b9050919050565b600081905092915050565b50565b6000614d3c600083614d21565b9150614d4782614d2c565b600082019050919050565b6000614d5d82614d2f565b9150819050919050565b6000606082019050614d7c6000830186613d5a565b614d896020830185613d5a565b614d966040830184613d5a565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614e0b81613c11565b92915050565b600060208284031215614e2757614e26613aa9565b5b6000614e3584828501614dfc565b91505092915050565b6000819050919050565b6000614e63614e5e614e5984614e3e565b613ce0565b613aae565b9050919050565b614e7381614e48565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614eae81613bff565b82525050565b6000614ec08383614ea5565b60208301905092915050565b6000602082019050919050565b6000614ee482614e79565b614eee8185614e84565b9350614ef983614e95565b8060005b83811015614f2a578151614f118882614eb4565b9750614f1c83614ecc565b925050600181019050614efd565b5085935050505092915050565b600060a082019050614f4c6000830188613d5a565b614f596020830187614e6a565b8181036040830152614f6b8186614ed9565b9050614f7a6060830185613e04565b614f876080830184613d5a565b9695505050505050565b600060c082019050614fa66000830189613e04565b614fb36020830188613d5a565b614fc06040830187614e6a565b614fcd6060830186614e6a565b614fda6080830185613e04565b614fe760a0830184613d5a565b979650505050505050565b60008060006060848603121561500b5761500a613aa9565b5b600061501986828701614346565b935050602061502a86828701614346565b925050604061503b86828701614346565b915050925092509256fea2646970667358221220d784b762606dd1e577514f80e1fcf8456e767b4af907c5df893d3cd4cc343e8664736f6c63430008090033