60c06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506000600e60006101000a81548160ff0219169083151502179055503480156200007d57600080fd5b506040518060400160405280600981526020017f53686962205465737400000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f536869625465737400000000000000000000000000000000000000000000000081525081600390805190602001906200010292919062000a84565b5080600490805190602001906200011b92919062000a84565b5050506200013e62000132620005bc60201b60201c565b620005c460201b60201c565b600073c532a74256d3db42d0bf7a0400fefdbad769400890506200016a8160016200068a60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e557600080fd5b505afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000220919062000b9e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028357600080fd5b505afa15801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be919062000b9e565b6040518363ffffffff1660e01b8152600401620002dd92919062000be1565b602060405180830381600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000333919062000b9e565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037b60a05160016200068a60201b60201c565b6200039060a0516001620006f560201b60201c565b60006002905060006001905060006002905060006002905060006001905060006002905060006a52b7d2dcc80cd2e400000090506a01a784379d99db420000006008819055506a034f086f3b33b684000000600a819055506103e8600482620003fa919062000c47565b62000406919062000cd7565b60098190555086601081905550856011819055508460128190555060125460115460105462000436919062000d0f565b62000442919062000d0f565b600f8190555083601481905550826015819055508160168190555060165460155460145462000472919062000d0f565b6200047e919062000d0f565b6013819055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200052a6200051c6200079660201b60201c565b6001620007c060201b60201c565b6200053d306001620007c060201b60201c565b6200055261dead6001620007c060201b60201c565b62000574620005666200079660201b60201c565b60016200068a60201b60201c565b620005873060016200068a60201b60201c565b6200059c61dead60016200068a60201b60201c565b620005ae33826200087b60201b60201c565b505050505050505062000f2e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200069a620009e960201b60201c565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007d0620009e960201b60201c565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200086f919062000d89565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620008ee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e59062000e07565b60405180910390fd5b620009026000838362000a7a60201b60201c565b806002600082825462000916919062000d0f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009c9919062000e3a565b60405180910390a3620009e56000838362000a7f60201b60201c565b5050565b620009f9620005bc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a1f6200079660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a6f9062000ea7565b60405180910390fd5b565b505050565b505050565b82805462000a929062000ef8565b90600052602060002090601f01602090048101928262000ab6576000855562000b02565b82601f1062000ad157805160ff191683800117855562000b02565b8280016001018555821562000b02579182015b8281111562000b0157825182559160200191906001019062000ae4565b5b50905062000b11919062000b15565b5090565b5b8082111562000b3057600081600090555060010162000b16565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b668262000b39565b9050919050565b62000b788162000b59565b811462000b8457600080fd5b50565b60008151905062000b988162000b6d565b92915050565b60006020828403121562000bb75762000bb662000b34565b5b600062000bc78482850162000b87565b91505092915050565b62000bdb8162000b59565b82525050565b600060408201905062000bf8600083018562000bd0565b62000c07602083018462000bd0565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c548262000c0e565b915062000c618362000c0e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000c9d5762000c9c62000c18565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ce48262000c0e565b915062000cf18362000c0e565b92508262000d045762000d0362000ca8565b5b828204905092915050565b600062000d1c8262000c0e565b915062000d298362000c0e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d615762000d6062000c18565b5b828201905092915050565b60008115159050919050565b62000d838162000d6c565b82525050565b600060208201905062000da0600083018462000d78565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000def601f8362000da6565b915062000dfc8262000db7565b602082019050919050565b6000602082019050818103600083015262000e228162000de0565b9050919050565b62000e348162000c0e565b82525050565b600060208201905062000e51600083018462000e29565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e8f60208362000da6565b915062000e9c8262000e57565b602082019050919050565b6000602082019050818103600083015262000ec28162000e80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f1157607f821691505b6020821081141562000f285762000f2762000ec9565b5b50919050565b60805160a051615c2062000f8c6000396000818161187901528181611cdc0152612c0801526000818161112701528181612bb001528181613fcc015281816140bc015281816140e30152818161417f01526141a60152615c206000f3fe6080604052600436106103e85760003560e01c80638a8c523c11610208578063c17b5b8c11610118578063e884f260116100ab578063f46eccc41161007a578063f46eccc414610ed4578063f637434214610f11578063f8b45b0514610f3c578063f9f92be414610f67578063fe575a8714610f90576103ef565b8063e884f26014610e2c578063f11a24d314610e57578063f2fde38b14610e82578063f44637ba14610eab576103ef565b8063d257b34f116100e7578063d257b34f14610d5c578063d85ba06314610d99578063dd62ed3e14610dc4578063e2f4560514610e01576103ef565b8063c17b5b8c14610cb4578063c18bc19514610cdd578063c876d0b914610d06578063c8c8ebe414610d31576103ef565b80639c3b4fdc1161019b578063a457c2d71161016a578063a457c2d714610ba9578063a9059cbb14610be6578063b62496f514610c23578063bbc0c74214610c60578063c024666814610c8b576103ef565b80639c3b4fdc14610aff5780639dc29fac14610b2a5780639fccce3214610b53578063a0d82dc514610b7e576103ef565b8063924de9b7116101d7578063924de9b714610a5957806395d89b4114610a82578063983b2d5614610aad5780639a7a23d614610ad6576103ef565b80638a8c523c146109c15780638da5cb5b146109d85780638ea5220f14610a035780639213691314610a2e576103ef565b806339509351116103035780636ddd1713116102965780637571336a116102655780637571336a146108f057806375e3661e1461091957806375f0a874146109425780637bce5a041461096d5780638095d56414610998576103ef565b80636ddd17131461084657806370a0823114610871578063715018a6146108ae578063751039fc146108c5576103ef565b806349bd5a5e116102d257806349bd5a5e146107885780634a62bb65146107b35780634fbee193146107de5780636a486a8e1461081b576103ef565b806339509351146106e25780633aeac4e11461071f5780633ccfd60b1461074857806340c10f191461075f576103ef565b80631a8145bb1161037b57806323b872dd1161034a57806323b872dd1461062657806327c8f835146106635780633092afd51461068e578063313ce567146106b7576103ef565b80631a8145bb1461057e5780631f3fed8f146105a9578063203e727e146105d457806322515a09146105fd576103ef565b806310d5de53116103b757806310d5de53146104c25780631694505e146104ff57806318160ddd1461052a5780631816467f14610555576103ef565b806302846858146103f457806303d41e0e1461041d57806306fdde031461045a578063095ea7b314610485576103ef565b366103ef57005b600080fd5b34801561040057600080fd5b5061041b600480360381019061041691906142cc565b610fcd565b005b34801561042957600080fd5b50610444600480360381019061043f91906142cc565b611030565b6040516104519190614314565b60405180910390f35b34801561046657600080fd5b5061046f611050565b60405161047c91906143c8565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190614420565b6110e2565b6040516104b99190614314565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e491906142cc565b611105565b6040516104f69190614314565b60405180910390f35b34801561050b57600080fd5b50610514611125565b60405161052191906144bf565b60405180910390f35b34801561053657600080fd5b5061053f611149565b60405161054c91906144e9565b60405180910390f35b34801561056157600080fd5b5061057c600480360381019061057791906142cc565b611153565b005b34801561058a57600080fd5b5061059361121b565b6040516105a091906144e9565b60405180910390f35b3480156105b557600080fd5b506105be611221565b6040516105cb91906144e9565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190614504565b611227565b005b34801561060957600080fd5b50610624600480360381019061061f91906142cc565b6112c2565b005b34801561063257600080fd5b5061064d60048036038101906106489190614531565b61138a565b60405161065a9190614314565b60405180910390f35b34801561066f57600080fd5b506106786113b9565b6040516106859190614593565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b091906142cc565b6113bf565b005b3480156106c357600080fd5b506106cc611422565b6040516106d991906145ca565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190614420565b61142b565b6040516107169190614314565b60405180910390f35b34801561072b57600080fd5b50610746600480360381019061074191906145e5565b611462565b005b34801561075457600080fd5b5061075d611669565b005b34801561076b57600080fd5b5061078660048036038101906107819190614420565b6117d6565b005b34801561079457600080fd5b5061079d611877565b6040516107aa9190614593565b60405180910390f35b3480156107bf57600080fd5b506107c861189b565b6040516107d59190614314565b60405180910390f35b3480156107ea57600080fd5b50610805600480360381019061080091906142cc565b6118ae565b6040516108129190614314565b60405180910390f35b34801561082757600080fd5b50610830611904565b60405161083d91906144e9565b60405180910390f35b34801561085257600080fd5b5061085b61190a565b6040516108689190614314565b60405180910390f35b34801561087d57600080fd5b50610898600480360381019061089391906142cc565b61191d565b6040516108a591906144e9565b60405180910390f35b3480156108ba57600080fd5b506108c3611965565b005b3480156108d157600080fd5b506108da611979565b6040516108e79190614314565b60405180910390f35b3480156108fc57600080fd5b5061091760048036038101906109129190614651565b6119a5565b005b34801561092557600080fd5b50610940600480360381019061093b91906142cc565b611a08565b005b34801561094e57600080fd5b50610957611a6b565b6040516109649190614593565b60405180910390f35b34801561097957600080fd5b50610982611a91565b60405161098f91906144e9565b60405180910390f35b3480156109a457600080fd5b506109bf60048036038101906109ba9190614691565b611a97565b005b3480156109cd57600080fd5b506109d6611b22565b005b3480156109e457600080fd5b506109ed611b62565b6040516109fa9190614593565b60405180910390f35b348015610a0f57600080fd5b50610a18611b8c565b604051610a259190614593565b60405180910390f35b348015610a3a57600080fd5b50610a43611bb2565b604051610a5091906144e9565b60405180910390f35b348015610a6557600080fd5b50610a806004803603810190610a7b91906146e4565b611bb8565b005b348015610a8e57600080fd5b50610a97611bdd565b604051610aa491906143c8565b60405180910390f35b348015610ab957600080fd5b50610ad46004803603810190610acf91906142cc565b611c6f565b005b348015610ae257600080fd5b50610afd6004803603810190610af89190614651565b611cd2565b005b348015610b0b57600080fd5b50610b14611d77565b604051610b2191906144e9565b60405180910390f35b348015610b3657600080fd5b50610b516004803603810190610b4c9190614420565b611d7d565b005b348015610b5f57600080fd5b50610b68611e1e565b604051610b7591906144e9565b60405180910390f35b348015610b8a57600080fd5b50610b93611e24565b604051610ba091906144e9565b60405180910390f35b348015610bb557600080fd5b50610bd06004803603810190610bcb9190614420565b611e2a565b604051610bdd9190614314565b60405180910390f35b348015610bf257600080fd5b50610c0d6004803603810190610c089190614420565b611ea1565b604051610c1a9190614314565b60405180910390f35b348015610c2f57600080fd5b50610c4a6004803603810190610c4591906142cc565b611ec4565b604051610c579190614314565b60405180910390f35b348015610c6c57600080fd5b50610c75611ee4565b604051610c829190614314565b60405180910390f35b348015610c9757600080fd5b50610cb26004803603810190610cad9190614651565b611ef7565b005b348015610cc057600080fd5b50610cdb6004803603810190610cd69190614691565b611fa8565b005b348015610ce957600080fd5b50610d046004803603810190610cff9190614504565b612033565b005b348015610d1257600080fd5b50610d1b6120ce565b604051610d289190614314565b60405180910390f35b348015610d3d57600080fd5b50610d466120e1565b604051610d5391906144e9565b60405180910390f35b348015610d6857600080fd5b50610d836004803603810190610d7e9190614504565b6120e7565b604051610d909190614314565b60405180910390f35b348015610da557600080fd5b50610dae6121c8565b604051610dbb91906144e9565b60405180910390f35b348015610dd057600080fd5b50610deb6004803603810190610de691906145e5565b6121ce565b604051610df891906144e9565b60405180910390f35b348015610e0d57600080fd5b50610e16612255565b604051610e2391906144e9565b60405180910390f35b348015610e3857600080fd5b50610e4161225b565b604051610e4e9190614314565b60405180910390f35b348015610e6357600080fd5b50610e6c612287565b604051610e7991906144e9565b60405180910390f35b348015610e8e57600080fd5b50610ea96004803603810190610ea491906142cc565b61228d565b005b348015610eb757600080fd5b50610ed26004803603810190610ecd91906142cc565b612311565b005b348015610ee057600080fd5b50610efb6004803603810190610ef691906142cc565b612374565b604051610f089190614314565b60405180910390f35b348015610f1d57600080fd5b50610f26612394565b604051610f3391906144e9565b60405180910390f35b348015610f4857600080fd5b50610f5161239a565b604051610f5e91906144e9565b60405180910390f35b348015610f7357600080fd5b50610f8e6004803603810190610f8991906142cc565b6123a0565b005b348015610f9c57600080fd5b50610fb76004803603810190610fb291906142cc565b612403565b604051610fc49190614314565b60405180910390f35b610fd5612459565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601c6020528060005260406000206000915054906101000a900460ff1681565b60606003805461105f90614740565b80601f016020809104026020016040519081016040528092919081815260200182805461108b90614740565b80156110d85780601f106110ad576101008083540402835291602001916110d8565b820191906000526020600020905b8154815290600101906020018083116110bb57829003601f168201915b5050505050905090565b6000806110ed6124d7565b90506110fa8185856124df565b600191505092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b61115b612459565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60185481565b60175481565b61122f612459565b670de0b6b3a76400006103e86002611245611149565b61124f91906147a1565b611259919061482a565b611263919061482a565b8110156112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c906148cd565b60405180910390fd5b670de0b6b3a7640000816112b991906147a1565b60088190555050565b6112ca612459565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806113956124d7565b90506113a28582856126aa565b6113ad858585612736565b60019150509392505050565b61dead81565b6113c7612459565b6000601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006012905090565b6000806114366124d7565b905061145781858561144885896121ce565b61145291906148ed565b6124df565b600191505092915050565b61146a612459565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d19061498f565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906149fb565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115849190614593565b60206040518083038186803b15801561159c57600080fd5b505afa1580156115b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d49190614a30565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611611929190614a5d565b602060405180830381600087803b15801561162b57600080fd5b505af115801561163f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116639190614a9b565b50505050565b611671612459565b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116ac9190614593565b60206040518083038186803b1580156116c457600080fd5b505afa1580156116d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fc9190614a30565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611739929190614a5d565b602060405180830381600087803b15801561175357600080fd5b505af1158015611767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178b9190614a9b565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156117d2573d6000803e3d6000fd5b5050565b60011515601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090614b3a565b60405180910390fd5b61187382826134f6565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b60009054906101000a900460ff1681565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60135481565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61196d612459565b611977600061364d565b565b6000611983612459565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b6119ad612459565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611a10612459565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b611a9f612459565b826010819055508160118190555080601281905550601254601154601054611ac791906148ed565b611ad191906148ed565b600f819055506028600f541115611b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1490614ba6565b60405180910390fd5b505050565b611b2a612459565b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b611bc0612459565b80600b60026101000a81548160ff02191690831515021790555050565b606060048054611bec90614740565b80601f0160208091040260200160405190810160405280929190818152602001828054611c1890614740565b8015611c655780601f10611c3a57610100808354040283529160200191611c65565b820191906000526020600020905b815481529060010190602001808311611c4857829003601f168201915b5050505050905090565b611c77612459565b6001601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611cda612459565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6090614c38565b60405180910390fd5b611d738282613713565b5050565b60125481565b60011515601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0790614cca565b60405180910390fd5b611e1a82826137b4565b5050565b60195481565b60165481565b600080611e356124d7565b90506000611e4382866121ce565b905083811015611e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7f90614d5c565b60405180910390fd5b611e9582868684036124df565b60019250505092915050565b600080611eac6124d7565b9050611eb9818585612736565b600191505092915050565b601e6020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b611eff612459565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f9c9190614314565b60405180910390a25050565b611fb0612459565b826014819055508160158190555080601681905550601654601554601454611fd891906148ed565b611fe291906148ed565b6013819055506028601354111561202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590614ba6565b60405180910390fd5b505050565b61203b612459565b670de0b6b3a76400006103e86006612051611149565b61205b91906147a1565b612065919061482a565b61206f919061482a565b8110156120b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a890614dee565b60405180910390fd5b670de0b6b3a7640000816120c591906147a1565b600a8190555050565b600e60009054906101000a900460ff1681565b60085481565b60006120f1612459565b620186a060026120ff611149565b61210991906147a1565b612113919061482a565b821015612155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214c90614e80565b60405180910390fd5b6103e86009612162611149565b61216c91906147a1565b612176919061482a565b8211156121b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121af90614f12565b60405180910390fd5b8160098190555060019050919050565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b6000612265612459565b6000600e60006101000a81548160ff0219169083151502179055506001905090565b60115481565b612295612459565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc90614fa4565b60405180910390fd5b61230e8161364d565b50565b612319612459565b6001601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601d6020528060005260406000206000915054906101000a900460ff1681565b60155481565b600a5481565b6123a8612459565b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6124616124d7565b73ffffffffffffffffffffffffffffffffffffffff1661247f611b62565b73ffffffffffffffffffffffffffffffffffffffff16146124d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cc90615010565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561254f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612546906150a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b690615134565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161269d91906144e9565b60405180910390a3505050565b60006126b684846121ce565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127305781811015612722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612719906151a0565b60405180910390fd5b61272f84848484036124df565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279d90615232565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280d906152c4565b60405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156128a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289a90615330565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129279061539c565b60405180910390fd5b600081141561294a5761294583836000613982565b6134f1565b600b60009054906101000a900460ff161561301957612967611b62565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129d557506129a5611b62565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a0e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a48575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a615750600560149054906101000a900460ff16155b1561301857600b60019054906101000a900460ff16612b5b57601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612b1b5750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5190615408565b60405180910390fd5b5b600e60009054906101000a900460ff1615612d2f57612b78611b62565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612bff57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c5757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612d2e57436001600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ca991906148ed565b10612ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce0906154c0565b60405180910390fd5b43600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612dd25750601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e7957600854811115612e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1390615552565b60405180910390fd5b600a54612e288361191d565b82612e3391906148ed565b1115612e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6b906155be565b60405180910390fd5b613017565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f1c5750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f6b57600854811115612f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5d90615650565b60405180910390fd5b613016565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661301557600a54612fc88361191d565b82612fd391906148ed565b1115613014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300b906155be565b60405180910390fd5b5b5b5b5b5b60006130243061191d565b9050600060095482101590508080156130495750600b60029054906101000a900460ff165b80156130625750600560149054906101000a900460ff16155b80156130b85750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561310e5750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131645750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131a8576001600560146101000a81548160ff02191690831515021790555061318c613bfa565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061325e5750601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561326857600090505b600081156134e157601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132cb57506000601354115b15613398576132f860646132ea60135488613ee190919063ffffffff16565b613ef790919063ffffffff16565b90506013546015548261330b91906147a1565b613315919061482a565b6018600082825461332691906148ed565b925050819055506013546016548261333e91906147a1565b613348919061482a565b6019600082825461335991906148ed565b925050819055506013546014548261337191906147a1565b61337b919061482a565b6017600082825461338c91906148ed565b925050819055506134bd565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133f357506000600f54115b156134bc576134206064613412600f5488613ee190919063ffffffff16565b613ef790919063ffffffff16565b9050600f546011548261343391906147a1565b61343d919061482a565b6018600082825461344e91906148ed565b92505081905550600f546012548261346691906147a1565b613470919061482a565b6019600082825461348191906148ed565b92505081905550600f546010548261349991906147a1565b6134a3919061482a565b601760008282546134b491906148ed565b925050819055505b5b60008111156134d2576134d1873083613982565b5b80856134de9190615670565b94505b6134ec878787613982565b505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161355d906156f0565b60405180910390fd5b61357260008383613f0d565b806002600082825461358491906148ed565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161363591906144e9565b60405180910390a361364960008383613f12565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381b90615782565b60405180910390fd5b61383082600083613f0d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156138b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ad90615814565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161396991906144e9565b60405180910390a361397d83600084613f12565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156139f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139e990615232565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a59906152c4565b60405180910390fd5b613a6d838383613f0d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aea906158a6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613be191906144e9565b60405180910390a3613bf4848484613f12565b50505050565b6000613c053061191d565b90506000601954601754601854613c1c91906148ed565b613c2691906148ed565b9050600080831480613c385750600082145b15613c4557505050613edf565b6014600954613c5491906147a1565b831115613c6d576014600954613c6a91906147a1565b92505b600060028360185486613c8091906147a1565b613c8a919061482a565b613c94919061482a565b90506000613cab8286613f1790919063ffffffff16565b90506000479050613cbb82613f2d565b6000613cd08247613f1790919063ffffffff16565b90506000613cfb87613ced60175485613ee190919063ffffffff16565b613ef790919063ffffffff16565b90506000613d2688613d1860195486613ee190919063ffffffff16565b613ef790919063ffffffff16565b90506000818385613d379190615670565b613d419190615670565b9050600060188190555060006017819055506000601981905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613da1906158f7565b60006040518083038185875af1925050503d8060008114613dde576040519150601f19603f3d011682016040523d82523d6000602084013e613de3565b606091505b505080985050600087118015613df95750600081115b15613e4657613e088782614179565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601854604051613e3d9392919061590c565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613e8c906158f7565b60006040518083038185875af1925050503d8060008114613ec9576040519150601f19603f3d011682016040523d82523d6000602084013e613ece565b606091505b505080985050505050505050505050505b565b60008183613eef91906147a1565b905092915050565b60008183613f05919061482a565b905092915050565b505050565b505050565b60008183613f259190615670565b905092915050565b6000600267ffffffffffffffff811115613f4a57613f49615943565b5b604051908082528060200260200182016040528015613f785781602001602082028036833780820191505090505b5090503081600081518110613f9057613f8f615972565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561403057600080fd5b505afa158015614044573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061406891906159b6565b8160018151811061407c5761407b615972565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506140e1307f0000000000000000000000000000000000000000000000000000000000000000846124df565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401614143959493929190615adc565b600060405180830381600087803b15801561415d57600080fd5b505af1158015614171573d6000803e3d6000fd5b505050505050565b6141a4307f0000000000000000000000000000000000000000000000000000000000000000846124df565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806141ee611b62565b426040518863ffffffff1660e01b815260040161421096959493929190615b36565b6060604051808303818588803b15801561422957600080fd5b505af115801561423d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906142629190615b97565b5050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142998261426e565b9050919050565b6142a98161428e565b81146142b457600080fd5b50565b6000813590506142c6816142a0565b92915050565b6000602082840312156142e2576142e1614269565b5b60006142f0848285016142b7565b91505092915050565b60008115159050919050565b61430e816142f9565b82525050565b60006020820190506143296000830184614305565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561436957808201518184015260208101905061434e565b83811115614378576000848401525b50505050565b6000601f19601f8301169050919050565b600061439a8261432f565b6143a4818561433a565b93506143b481856020860161434b565b6143bd8161437e565b840191505092915050565b600060208201905081810360008301526143e2818461438f565b905092915050565b6000819050919050565b6143fd816143ea565b811461440857600080fd5b50565b60008135905061441a816143f4565b92915050565b6000806040838503121561443757614436614269565b5b6000614445858286016142b7565b92505060206144568582860161440b565b9150509250929050565b6000819050919050565b600061448561448061447b8461426e565b614460565b61426e565b9050919050565b60006144978261446a565b9050919050565b60006144a98261448c565b9050919050565b6144b98161449e565b82525050565b60006020820190506144d460008301846144b0565b92915050565b6144e3816143ea565b82525050565b60006020820190506144fe60008301846144da565b92915050565b60006020828403121561451a57614519614269565b5b60006145288482850161440b565b91505092915050565b60008060006060848603121561454a57614549614269565b5b6000614558868287016142b7565b9350506020614569868287016142b7565b925050604061457a8682870161440b565b9150509250925092565b61458d8161428e565b82525050565b60006020820190506145a86000830184614584565b92915050565b600060ff82169050919050565b6145c4816145ae565b82525050565b60006020820190506145df60008301846145bb565b92915050565b600080604083850312156145fc576145fb614269565b5b600061460a858286016142b7565b925050602061461b858286016142b7565b9150509250929050565b61462e816142f9565b811461463957600080fd5b50565b60008135905061464b81614625565b92915050565b6000806040838503121561466857614667614269565b5b6000614676858286016142b7565b92505060206146878582860161463c565b9150509250929050565b6000806000606084860312156146aa576146a9614269565b5b60006146b88682870161440b565b93505060206146c98682870161440b565b92505060406146da8682870161440b565b9150509250925092565b6000602082840312156146fa576146f9614269565b5b60006147088482850161463c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061475857607f821691505b6020821081141561476c5761476b614711565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147ac826143ea565b91506147b7836143ea565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147f0576147ef614772565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614835826143ea565b9150614840836143ea565b9250826148505761484f6147fb565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e32250000000000000000000000000000000000602082015250565b60006148b7602f8361433a565b91506148c28261485b565b604082019050919050565b600060208201905081810360008301526148e6816148aa565b9050919050565b60006148f8826143ea565b9150614903836143ea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561493857614937614772565b5b828201905092915050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b6000614979601a8361433a565b915061498482614943565b602082019050919050565b600060208201905081810360008301526149a88161496c565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e7300000000600082015250565b60006149e5601c8361433a565b91506149f0826149af565b602082019050919050565b60006020820190508181036000830152614a14816149d8565b9050919050565b600081519050614a2a816143f4565b92915050565b600060208284031215614a4657614a45614269565b5b6000614a5484828501614a1b565b91505092915050565b6000604082019050614a726000830185614584565b614a7f60208301846144da565b9392505050565b600081519050614a9581614625565b92915050565b600060208284031215614ab157614ab0614269565b5b6000614abf84828501614a86565b91505092915050565b7f4f6e6c79206d696e746572732063616e2063616c6c20746869732066756e637460008201527f696f6e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614b2460238361433a565b9150614b2f82614ac8565b604082019050919050565b60006020820190508181036000830152614b5381614b17565b9050919050565b7f4d757374206b656570206665657320617420343025206f72206c657373000000600082015250565b6000614b90601d8361433a565b9150614b9b82614b5a565b602082019050919050565b60006020820190508181036000830152614bbf81614b83565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614c2260398361433a565b9150614c2d82614bc6565b604082019050919050565b60006020820190508181036000830152614c5181614c15565b9050919050565b7f4f6e6c79206275726e6572732063616e2063616c6c20746869732066756e637460008201527f696f6e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614cb460238361433a565b9150614cbf82614c58565b604082019050919050565b60006020820190508181036000830152614ce381614ca7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614d4660258361433a565b9150614d5182614cea565b604082019050919050565b60006020820190508181036000830152614d7581614d39565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e362500000000000000000000000000000000000000000000000000000000602082015250565b6000614dd860248361433a565b9150614de382614d7c565b604082019050919050565b60006020820190508181036000830152614e0781614dcb565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030322520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614e6a60358361433a565b9150614e7582614e0e565b604082019050919050565b60006020820190508181036000830152614e9981614e5d565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e392520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614efc60348361433a565b9150614f0782614ea0565b604082019050919050565b60006020820190508181036000830152614f2b81614eef565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f8e60268361433a565b9150614f9982614f32565b604082019050919050565b60006020820190508181036000830152614fbd81614f81565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614ffa60208361433a565b915061500582614fc4565b602082019050919050565b6000602082019050818103600083015261502981614fed565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061508c60248361433a565b915061509782615030565b604082019050919050565b600060208201905081810360008301526150bb8161507f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061511e60228361433a565b9150615129826150c2565b604082019050919050565b6000602082019050818103600083015261514d81615111565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061518a601d8361433a565b915061519582615154565b602082019050919050565b600060208201905081810360008301526151b98161517d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061521c60258361433a565b9150615227826151c0565b604082019050919050565b6000602082019050818103600083015261524b8161520f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006152ae60238361433a565b91506152b982615252565b604082019050919050565b600060208201905081810360008301526152dd816152a1565b9050919050565b7f53656e64657220626c61636b6c69737465640000000000000000000000000000600082015250565b600061531a60128361433a565b9150615325826152e4565b602082019050919050565b600060208201905081810360008301526153498161530d565b9050919050565b7f526563656976657220626c61636b6c6973746564000000000000000000000000600082015250565b600061538660148361433a565b915061539182615350565b602082019050919050565b600060208201905081810360008301526153b581615379565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006153f260168361433a565b91506153fd826153bc565b602082019050919050565b60006020820190508181036000830152615421816153e5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e65207075726368617365207065722074776f206260208201527f6c6f636b7320616c6c6f7765642e000000000000000000000000000000000000604082015250565b60006154aa604e8361433a565b91506154b582615428565b606082019050919050565b600060208201905081810360008301526154d98161549d565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061553c60358361433a565b9150615547826154e0565b604082019050919050565b6000602082019050818103600083015261556b8161552f565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006155a860138361433a565b91506155b382615572565b602082019050919050565b600060208201905081810360008301526155d78161559b565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061563a60368361433a565b9150615645826155de565b604082019050919050565b600060208201905081810360008301526156698161562d565b9050919050565b600061567b826143ea565b9150615686836143ea565b92508282101561569957615698614772565b5b828203905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006156da601f8361433a565b91506156e5826156a4565b602082019050919050565b60006020820190508181036000830152615709816156cd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061576c60218361433a565b915061577782615710565b604082019050919050565b6000602082019050818103600083015261579b8161575f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006157fe60228361433a565b9150615809826157a2565b604082019050919050565b6000602082019050818103600083015261582d816157f1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061589060268361433a565b915061589b82615834565b604082019050919050565b600060208201905081810360008301526158bf81615883565b9050919050565b600081905092915050565b50565b60006158e16000836158c6565b91506158ec826158d1565b600082019050919050565b6000615902826158d4565b9150819050919050565b600060608201905061592160008301866144da565b61592e60208301856144da565b61593b60408301846144da565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506159b0816142a0565b92915050565b6000602082840312156159cc576159cb614269565b5b60006159da848285016159a1565b91505092915050565b6000819050919050565b6000615a08615a036159fe846159e3565b614460565b6143ea565b9050919050565b615a18816159ed565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615a538161428e565b82525050565b6000615a658383615a4a565b60208301905092915050565b6000602082019050919050565b6000615a8982615a1e565b615a938185615a29565b9350615a9e83615a3a565b8060005b83811015615acf578151615ab68882615a59565b9750615ac183615a71565b925050600181019050615aa2565b5085935050505092915050565b600060a082019050615af160008301886144da565b615afe6020830187615a0f565b8181036040830152615b108186615a7e565b9050615b1f6060830185614584565b615b2c60808301846144da565b9695505050505050565b600060c082019050615b4b6000830189614584565b615b5860208301886144da565b615b656040830187615a0f565b615b726060830186615a0f565b615b7f6080830185614584565b615b8c60a08301846144da565b979650505050505050565b600080600060608486031215615bb057615baf614269565b5b6000615bbe86828701614a1b565b9350506020615bcf86828701614a1b565b9250506040615be086828701614a1b565b915050925092509256fea2646970667358221220d26cb3247a8a7aa37abd3ecf292438f9c38b58ae101ec8eb47589095ec5d41ab64736f6c63430008090033