60a06040526000600a60146101000a81548160ff021916908360028111156200002d576200002c62000d22565b5b021790555067016345785d8a0000600c553480156200004b57600080fd5b5060405162005e1338038062005e13833981810160405281019062000071919062000dbb565b6040518060400160405280601381526020017f57686974652053616e64732049736c616e6473000000000000000000000000008152506040518060400160405280600381526020017f57534900000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000f592919062000c72565b5080600190805190602001906200010e92919062000c72565b50505062000131620001256200019360201b60201c565b6200019b60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200018c73814858ad31778589a2049b3399963fb3ba942c7660016200026160201b60201c565b506200134f565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002838282604051806020016040528060008152506200028760201b60201c565b5050565b620002998383620002f560201b60201c565b620002ae6000848484620004ef60201b60201c565b620002f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e79062000e74565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000368576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200035f9062000ee6565b60405180910390fd5b6200037981620006a960201b60201c565b15620003bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003b39062000f58565b60405180910390fd5b620003d0600083836200071560201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000422919062000fb3565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620004eb600083836200085c60201b60201c565b5050565b60006200051d8473ffffffffffffffffffffffffffffffffffffffff166200086160201b62001bf01760201c565b156200069c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026200054f6200019360201b60201c565b8786866040518563ffffffff1660e01b8152600401620005739493929190620010d6565b602060405180830381600087803b1580156200058e57600080fd5b505af1925050508015620005c257506040513d601f19601f82011682018060405250810190620005bf919062001187565b60015b6200064b573d8060008114620005f5576040519150601f19603f3d011682016040523d82523d6000602084013e620005fa565b606091505b5060008151141562000643576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063a9062000e74565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050620006a1565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6200072d8383836200088460201b62001c131760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200077a5762000774816200088960201b60201c565b620007c2565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620007c157620007c08382620008d260201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200080f57620008098162000a4f60201b60201c565b62000857565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620008565762000855828262000b2b60201b60201c565b5b5b505050565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001620008ec8462000bb760201b62000fdc1760201c565b620008f89190620011b9565b9050600060076000848152602001908152602001600020549050818114620009de576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905062000a659190620011b9565b905060006009600084815260200190815260200160002054905060006008838154811062000a985762000a97620011f4565b5b90600052602060002001549050806008838154811062000abd5762000abc620011f4565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548062000b0f5762000b0e62001223565b5b6001900381819060005260206000200160009055905550505050565b600062000b438362000bb760201b62000fdc1760201c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000c2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c2290620012c8565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b82805462000c809062001319565b90600052602060002090601f01602090048101928262000ca4576000855562000cf0565b82601f1062000cbf57805160ff191683800117855562000cf0565b8280016001018555821562000cf0579182015b8281111562000cef57825182559160200191906001019062000cd2565b5b50905062000cff919062000d03565b5090565b5b8082111562000d1e57600081600090555060010162000d04565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d838262000d56565b9050919050565b62000d958162000d76565b811462000da157600080fd5b50565b60008151905062000db58162000d8a565b92915050565b60006020828403121562000dd45762000dd362000d51565b5b600062000de48482850162000da4565b91505092915050565b600082825260208201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600062000e5c60328362000ded565b915062000e698262000dfe565b604082019050919050565b6000602082019050818103600083015262000e8f8162000e4d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600062000ece60208362000ded565b915062000edb8262000e96565b602082019050919050565b6000602082019050818103600083015262000f018162000ebf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600062000f40601c8362000ded565b915062000f4d8262000f08565b602082019050919050565b6000602082019050818103600083015262000f738162000f31565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fc08262000f7a565b915062000fcd8362000f7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001005576200100462000f84565b5b828201905092915050565b6200101b8162000d76565b82525050565b6200102c8162000f7a565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200106e57808201518184015260208101905062001051565b838111156200107e576000848401525b50505050565b6000601f19601f8301169050919050565b6000620010a28262001032565b620010ae81856200103d565b9350620010c08185602086016200104e565b620010cb8162001084565b840191505092915050565b6000608082019050620010ed600083018762001010565b620010fc602083018662001010565b6200110b604083018562001021565b81810360608301526200111f818462001095565b905095945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62001161816200112a565b81146200116d57600080fd5b50565b600081519050620011818162001156565b92915050565b600060208284031215620011a0576200119f62000d51565b5b6000620011b08482850162001170565b91505092915050565b6000620011c68262000f7a565b9150620011d38362000f7a565b925082821015620011e957620011e862000f84565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000620012b0602a8362000ded565b9150620012bd8262001252565b604082019050919050565b60006020820190508181036000830152620012e381620012a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200133257607f821691505b60208210811415620013495762001348620012ea565b5b50919050565b608051614aa86200136b60003960006116220152614aa86000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063b1c9fe6e116100a0578063d3e78e4d1161006f578063d3e78e4d146106d0578063d3f0c8bb146106fb578063e82ded2114610726578063e985e9c514610751578063f2fde38b1461078e576101f9565b8063b1c9fe6e14610616578063b88d4fde14610641578063c03afb591461066a578063c87b56dd14610693576101f9565b806397fe3964116100dc57806397fe39641461058f578063989239f114610599578063a22cb465146105c2578063aa98e0c6146105eb576101f9565b8063715018a61461050657806375a6f85a1461051d5780638da5cb5b1461053957806395d89b4114610564576101f9565b806332cb6b0c1161019057806355f804b31161015f57806355f804b31461040f5780636352211e146104385780636957637b146104755780636bde26271461049e57806370a08231146104c9576101f9565b806332cb6b0c146103675780633ccfd60b1461039257806342842e0e146103a95780634f6ccce7146103d2576101f9565b806318160ddd116101cc57806318160ddd146102cc57806323b872dd146102f757806326092b83146103205780632f745c591461032a576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613099565b6107b7565b60405161023291906130e1565b60405180910390f35b34801561024757600080fd5b50610250610831565b60405161025d9190613195565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906131ed565b6108c3565b60405161029a919061325b565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906132a2565b610948565b005b3480156102d857600080fd5b506102e1610a60565b6040516102ee91906132f1565b60405180910390f35b34801561030357600080fd5b5061031e6004803603810190610319919061330c565b610a6d565b005b610328610acd565b005b34801561033657600080fd5b50610351600480360381019061034c91906132a2565b610c64565b60405161035e91906132f1565b60405180910390f35b34801561037357600080fd5b5061037c610d09565b60405161038991906132f1565b60405180910390f35b34801561039e57600080fd5b506103a7610d0e565b005b3480156103b557600080fd5b506103d060048036038101906103cb919061330c565b610d71565b005b3480156103de57600080fd5b506103f960048036038101906103f491906131ed565b610d91565b60405161040691906132f1565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190613494565b610e02565b005b34801561044457600080fd5b5061045f600480360381019061045a91906131ed565b610e98565b60405161046c919061325b565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190613513565b610f4a565b005b3480156104aa57600080fd5b506104b3610fd0565b6040516104c091906132f1565b60405180910390f35b3480156104d557600080fd5b506104f060048036038101906104eb9190613540565b610fdc565b6040516104fd91906132f1565b60405180910390f35b34801561051257600080fd5b5061051b611094565b005b610537600480360381019061053291906135cd565b61111c565b005b34801561054557600080fd5b5061054e611446565b60405161055b919061325b565b60405180910390f35b34801561057057600080fd5b50610579611470565b6040516105869190613195565b60405180910390f35b610597611502565b005b3480156105a557600080fd5b506105c060048036038101906105bb91906131ed565b61178b565b005b3480156105ce57600080fd5b506105e960048036038101906105e49190613646565b611875565b005b3480156105f757600080fd5b5061060061188b565b60405161060d9190613695565b60405180910390f35b34801561062257600080fd5b5061062b611891565b6040516106389190613727565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906137e3565b6118a4565b005b34801561067657600080fd5b50610691600480360381019061068c919061388b565b611906565b005b34801561069f57600080fd5b506106ba60048036038101906106b591906131ed565b6119af565b6040516106c79190613195565b60405180910390f35b3480156106dc57600080fd5b506106e5611a37565b6040516106f2919061325b565b60405180910390f35b34801561070757600080fd5b50610710611a4f565b60405161071d91906132f1565b60405180910390f35b34801561073257600080fd5b5061073b611a55565b60405161074891906132f1565b60405180910390f35b34801561075d57600080fd5b50610778600480360381019061077391906138b8565b611a64565b60405161078591906130e1565b60405180910390f35b34801561079a57600080fd5b506107b560048036038101906107b09190613540565b611af8565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082a575061082982611c18565b5b9050919050565b60606000805461084090613927565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90613927565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108ce82611cfa565b61090d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610904906139cb565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061095382610e98565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90613a5d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109e3611d66565b73ffffffffffffffffffffffffffffffffffffffff161480610a125750610a1181610a0c611d66565b611a64565b5b610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4890613aef565b60405180910390fd5b610a5b8383611d6e565b505050565b6000600880549050905090565b610a7e610a78611d66565b82611e27565b610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab490613b81565b60405180910390fd5b610ac8838383611f05565b505050565b336000813b905060008114610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90613bed565b60405180910390fd5b6000339050600280811115610b2f57610b2e6136b0565b5b600a60149054906101000a900460ff166002811115610b5157610b506136b0565b5b14610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890613c59565b60405180910390fd5b60fa6001610b9d610a60565b610ba79190613ca8565b1115610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf90613d4a565b60405180910390fd5b610bf061216c565b3414610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890613db6565b60405180910390fd5b60fa610c3b610a60565b1015610c5f57610c5e816001610c4f610a60565b610c599190613ca8565b6121f2565b5b505050565b6000610c6f83610fdc565b8210610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca790613e48565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60fa81565b600047905073814858ad31778589a2049b3399963fb3ba942c7673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d6d573d6000803e3d6000fd5b5050565b610d8c838383604051806020016040528060008152506118a4565b505050565b6000610d9b610a60565b8210610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd390613eda565b60405180910390fd5b60088281548110610df057610def613efa565b5b90600052602060002001549050919050565b610e0a611d66565b73ffffffffffffffffffffffffffffffffffffffff16610e28611446565b73ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590613f75565b60405180910390fd5b80600e9080519060200190610e94929190612f8a565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890614007565b60405180910390fd5b80915050919050565b610f52611d66565b73ffffffffffffffffffffffffffffffffffffffff16610f70611446565b73ffffffffffffffffffffffffffffffffffffffff1614610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90613f75565b60405180910390fd5b80600b8190555050565b674563918244f4000081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104490614099565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61109c611d66565b73ffffffffffffffffffffffffffffffffffffffff166110ba611446565b73ffffffffffffffffffffffffffffffffffffffff1614611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790613f75565b60405180910390fd5b61111a6000612210565b565b336000813b905060008114611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d90613bed565b60405180910390fd5b60003390506000600281111561117f5761117e6136b0565b5b600a60149054906101000a900460ff1660028111156111a1576111a06136b0565b5b146111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890613c59565b60405180910390fd5b60fa60016111ed610a60565b6111f79190613ca8565b1115611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122f90613d4a565b60405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190614105565b60405180910390fd5b6000611330868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600b5484604051602001611315919061416d565b604051602081830303815290604052805190602001206122d6565b905080611372576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611369906141d4565b60405180910390fd5b61137a61216c565b34146113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290613db6565b60405180910390fd5b60fa6113c5610a60565b101561143e57600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061141b906141f4565b919050555061143d82600161142e610a60565b6114389190613ca8565b6121f2565b5b505050505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461147f90613927565b80601f01602080910402602001604051908101604052809291908181526020018280546114ab90613927565b80156114f85780601f106114cd576101008083540402835291602001916114f8565b820191906000526020600020905b8154815290600101906020018083116114db57829003601f168201915b5050505050905090565b336000813b90506000811461154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390613bed565b60405180910390fd5b600033905060016002811115611565576115646136b0565b5b600a60149054906101000a900460ff166002811115611587576115866136b0565b5b146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613c59565b60405180910390fd5b60fa60016115d3610a60565b6115dd9190613ca8565b111561161e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161590613d4a565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401611679919061325b565b60206040518083038186803b15801561169157600080fd5b505afa1580156116a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c99190614252565b90506000811161170e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611705906142cb565b60405180910390fd5b61171661216c565b3414611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90613db6565b60405180910390fd5b60fa611761610a60565b101561178557611784826001611775610a60565b61177f9190613ca8565b6121f2565b5b50505050565b611793611d66565b73ffffffffffffffffffffffffffffffffffffffff166117b1611446565b73ffffffffffffffffffffffffffffffffffffffff1614611807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fe90613f75565b60405180910390fd5b6103e8610384674563918244f4000061182091906142eb565b61182a9190614374565b811061186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906143f1565b60405180910390fd5b80600c8190555050565b611887611880611d66565b83836122ed565b5050565b600b5481565b600a60149054906101000a900460ff1681565b6118b56118af611d66565b83611e27565b6118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90613b81565b60405180910390fd5b6119008484848461245a565b50505050565b61190e611d66565b73ffffffffffffffffffffffffffffffffffffffff1661192c611446565b73ffffffffffffffffffffffffffffffffffffffff1614611982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197990613f75565b60405180910390fd5b80600a60146101000a81548160ff021916908360028111156119a7576119a66136b0565b5b021790555050565b60606119ba82611cfa565b6119f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f09061445d565b60405180910390fd5b6000611a036124b6565b905080611a0f84612548565b604051602001611a209291906144b9565b604051602081830303815290604052915050919050565b73814858ad31778589a2049b3399963fb3ba942c7681565b600c5481565b6000611a5f61216c565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b00611d66565b73ffffffffffffffffffffffffffffffffffffffff16611b1e611446565b73ffffffffffffffffffffffffffffffffffffffff1614611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b90613f75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb9061454f565b60405180910390fd5b611bed81612210565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ce357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611cf35750611cf2826126a9565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611de183610e98565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611e3282611cfa565b611e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e68906145e1565b60405180910390fd5b6000611e7c83610e98565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611eeb57508373ffffffffffffffffffffffffffffffffffffffff16611ed3846108c3565b73ffffffffffffffffffffffffffffffffffffffff16145b80611efc5750611efb8185611a64565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f2582610e98565b73ffffffffffffffffffffffffffffffffffffffff1614611f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7290614673565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe290614705565b60405180910390fd5b611ff6838383612713565b612001600082611d6e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120519190614725565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120a89190613ca8565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612167838383612827565b505050565b6000600280811115612181576121806136b0565b5b600a60149054906101000a900460ff1660028111156121a3576121a26136b0565b5b14156121b957674563918244f4000090506121df565b6103e8610384674563918244f400006121d291906142eb565b6121dc9190614374565b90505b600c54816121ed9190614725565b905090565b61220c82826040518060200160405280600081525061282c565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000826122e38584612887565b1490509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906147a5565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161244d91906130e1565b60405180910390a3505050565b612465848484611f05565b612471848484846128fc565b6124b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a790614837565b60405180910390fd5b50505050565b6060600e80546124c590613927565b80601f01602080910402602001604051908101604052809291908181526020018280546124f190613927565b801561253e5780601f106125135761010080835404028352916020019161253e565b820191906000526020600020905b81548152906001019060200180831161252157829003601f168201915b5050505050905090565b60606000821415612590576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506126a4565b600082905060005b600082146125c25780806125ab906141f4565b915050600a826125bb9190614374565b9150612598565b60008167ffffffffffffffff8111156125de576125dd613369565b5b6040519080825280601f01601f1916602001820160405280156126105781602001600182028036833780820191505090505b5090505b6000851461269d576001826126299190614725565b9150600a856126389190614857565b60306126449190613ca8565b60f81b81838151811061265a57612659613efa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856126969190614374565b9450612614565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61271e838383611c13565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127615761275c81612a93565b6127a0565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461279f5761279e8382612adc565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127e3576127de81612c49565b612822565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612821576128208282612d1a565b5b5b505050565b505050565b6128368383612d99565b61284360008484846128fc565b612882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287990614837565b60405180910390fd5b505050565b60008082905060005b84518110156128f15760008582815181106128ae576128ad613efa565b5b602002602001015190508083116128d0576128c98382612f73565b92506128dd565b6128da8184612f73565b92505b5080806128e9906141f4565b915050612890565b508091505092915050565b600061291d8473ffffffffffffffffffffffffffffffffffffffff16611bf0565b15612a86578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612946611d66565b8786866040518563ffffffff1660e01b815260040161296894939291906148dd565b602060405180830381600087803b15801561298257600080fd5b505af19250505080156129b357506040513d601f19601f820116820180604052508101906129b0919061493e565b60015b612a36573d80600081146129e3576040519150601f19603f3d011682016040523d82523d6000602084013e6129e8565b606091505b50600081511415612a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2590614837565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a8b565b600190505b949350505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ae984610fdc565b612af39190614725565b9050600060076000848152602001908152602001600020549050818114612bd8576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612c5d9190614725565b9050600060096000848152602001908152602001600020549050600060088381548110612c8d57612c8c613efa565b5b906000526020600020015490508060088381548110612caf57612cae613efa565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612cfe57612cfd61496b565b5b6001900381819060005260206000200160009055905550505050565b6000612d2583610fdc565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e00906149e6565b60405180910390fd5b612e1281611cfa565b15612e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4990614a52565b60405180910390fd5b612e5e60008383612713565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612eae9190613ca8565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f6f60008383612827565b5050565b600082600052816020526040600020905092915050565b828054612f9690613927565b90600052602060002090601f016020900481019282612fb85760008555612fff565b82601f10612fd157805160ff1916838001178555612fff565b82800160010185558215612fff579182015b82811115612ffe578251825591602001919060010190612fe3565b5b50905061300c9190613010565b5090565b5b80821115613029576000816000905550600101613011565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61307681613041565b811461308157600080fd5b50565b6000813590506130938161306d565b92915050565b6000602082840312156130af576130ae613037565b5b60006130bd84828501613084565b91505092915050565b60008115159050919050565b6130db816130c6565b82525050565b60006020820190506130f660008301846130d2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561313657808201518184015260208101905061311b565b83811115613145576000848401525b50505050565b6000601f19601f8301169050919050565b6000613167826130fc565b6131718185613107565b9350613181818560208601613118565b61318a8161314b565b840191505092915050565b600060208201905081810360008301526131af818461315c565b905092915050565b6000819050919050565b6131ca816131b7565b81146131d557600080fd5b50565b6000813590506131e7816131c1565b92915050565b60006020828403121561320357613202613037565b5b6000613211848285016131d8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132458261321a565b9050919050565b6132558161323a565b82525050565b6000602082019050613270600083018461324c565b92915050565b61327f8161323a565b811461328a57600080fd5b50565b60008135905061329c81613276565b92915050565b600080604083850312156132b9576132b8613037565b5b60006132c78582860161328d565b92505060206132d8858286016131d8565b9150509250929050565b6132eb816131b7565b82525050565b600060208201905061330660008301846132e2565b92915050565b60008060006060848603121561332557613324613037565b5b60006133338682870161328d565b93505060206133448682870161328d565b9250506040613355868287016131d8565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133a18261314b565b810181811067ffffffffffffffff821117156133c0576133bf613369565b5b80604052505050565b60006133d361302d565b90506133df8282613398565b919050565b600067ffffffffffffffff8211156133ff576133fe613369565b5b6134088261314b565b9050602081019050919050565b82818337600083830152505050565b6000613437613432846133e4565b6133c9565b90508281526020810184848401111561345357613452613364565b5b61345e848285613415565b509392505050565b600082601f83011261347b5761347a61335f565b5b813561348b848260208601613424565b91505092915050565b6000602082840312156134aa576134a9613037565b5b600082013567ffffffffffffffff8111156134c8576134c761303c565b5b6134d484828501613466565b91505092915050565b6000819050919050565b6134f0816134dd565b81146134fb57600080fd5b50565b60008135905061350d816134e7565b92915050565b60006020828403121561352957613528613037565b5b6000613537848285016134fe565b91505092915050565b60006020828403121561355657613555613037565b5b60006135648482850161328d565b91505092915050565b600080fd5b600080fd5b60008083601f84011261358d5761358c61335f565b5b8235905067ffffffffffffffff8111156135aa576135a961356d565b5b6020830191508360208202830111156135c6576135c5613572565b5b9250929050565b600080602083850312156135e4576135e3613037565b5b600083013567ffffffffffffffff8111156136025761360161303c565b5b61360e85828601613577565b92509250509250929050565b613623816130c6565b811461362e57600080fd5b50565b6000813590506136408161361a565b92915050565b6000806040838503121561365d5761365c613037565b5b600061366b8582860161328d565b925050602061367c85828601613631565b9150509250929050565b61368f816134dd565b82525050565b60006020820190506136aa6000830184613686565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106136f0576136ef6136b0565b5b50565b6000819050613701826136df565b919050565b6000613711826136f3565b9050919050565b61372181613706565b82525050565b600060208201905061373c6000830184613718565b92915050565b600067ffffffffffffffff82111561375d5761375c613369565b5b6137668261314b565b9050602081019050919050565b600061378661378184613742565b6133c9565b9050828152602081018484840111156137a2576137a1613364565b5b6137ad848285613415565b509392505050565b600082601f8301126137ca576137c961335f565b5b81356137da848260208601613773565b91505092915050565b600080600080608085870312156137fd576137fc613037565b5b600061380b8782880161328d565b945050602061381c8782880161328d565b935050604061382d878288016131d8565b925050606085013567ffffffffffffffff81111561384e5761384d61303c565b5b61385a878288016137b5565b91505092959194509250565b6003811061387357600080fd5b50565b60008135905061388581613866565b92915050565b6000602082840312156138a1576138a0613037565b5b60006138af84828501613876565b91505092915050565b600080604083850312156138cf576138ce613037565b5b60006138dd8582860161328d565b92505060206138ee8582860161328d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061393f57607f821691505b60208210811415613953576139526138f8565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006139b5602c83613107565b91506139c082613959565b604082019050919050565b600060208201905081810360008301526139e4816139a8565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a47602183613107565b9150613a52826139eb565b604082019050919050565b60006020820190508181036000830152613a7681613a3a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613ad9603883613107565b9150613ae482613a7d565b604082019050919050565b60006020820190508181036000830152613b0881613acc565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613b6b603183613107565b9150613b7682613b0f565b604082019050919050565b60006020820190508181036000830152613b9a81613b5e565b9050919050565b7f63616c6c65722d69732d636f6e74726163740000000000000000000000000000600082015250565b6000613bd7601283613107565b9150613be282613ba1565b602082019050919050565b60006020820190508181036000830152613c0681613bca565b9050919050565b7f696e76616c69642d6d696e742d70686173650000000000000000000000000000600082015250565b6000613c43601283613107565b9150613c4e82613c0d565b602082019050919050565b60006020820190508181036000830152613c7281613c36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cb3826131b7565b9150613cbe836131b7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613cf357613cf2613c79565b5b828201905092915050565b7f6d61782d737570706c792d726561636865640000000000000000000000000000600082015250565b6000613d34601283613107565b9150613d3f82613cfe565b602082019050919050565b60006020820190508181036000830152613d6381613d27565b9050919050565b7f696e636f72726563742d65746865722d76616c75650000000000000000000000600082015250565b6000613da0601583613107565b9150613dab82613d6a565b602082019050919050565b60006020820190508181036000830152613dcf81613d93565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613e32602b83613107565b9150613e3d82613dd6565b604082019050919050565b60006020820190508181036000830152613e6181613e25565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613ec4602c83613107565b9150613ecf82613e68565b604082019050919050565b60006020820190508181036000830152613ef381613eb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f5f602083613107565b9150613f6a82613f29565b602082019050919050565b60006020820190508181036000830152613f8e81613f52565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613ff1602983613107565b9150613ffc82613f95565b604082019050919050565b6000602082019050818103600083015261402081613fe4565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614083602a83613107565b915061408e82614027565b604082019050919050565b600060208201905081810360008301526140b281614076565b9050919050565b7f6d61782d6d696e742d6c696d6974000000000000000000000000000000000000600082015250565b60006140ef600e83613107565b91506140fa826140b9565b602082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b60008160601b9050919050565b600061413d82614125565b9050919050565b600061414f82614132565b9050919050565b6141676141628261323a565b614144565b82525050565b60006141798284614156565b60148201915081905092915050565b7f696e76616c69642d70726f6f6600000000000000000000000000000000000000600082015250565b60006141be600d83613107565b91506141c982614188565b602082019050919050565b600060208201905081810360008301526141ed816141b1565b9050919050565b60006141ff826131b7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561423257614231613c79565b5b600182019050919050565b60008151905061424c816131c1565b92915050565b60006020828403121561426857614267613037565b5b60006142768482850161423d565b91505092915050565b7f6e6f2d706173732d68656c640000000000000000000000000000000000000000600082015250565b60006142b5600c83613107565b91506142c08261427f565b602082019050919050565b600060208201905081810360008301526142e4816142a8565b9050919050565b60006142f6826131b7565b9150614301836131b7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561433a57614339613c79565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061437f826131b7565b915061438a836131b7565b92508261439a57614399614345565b5b828204905092915050565b7f696e76616c69642d7265696d62757273656d656e740000000000000000000000600082015250565b60006143db601583613107565b91506143e6826143a5565b602082019050919050565b6000602082019050818103600083015261440a816143ce565b9050919050565b7f6e6f6e2d6578697374656e742d746f6b656e0000000000000000000000000000600082015250565b6000614447601283613107565b915061445282614411565b602082019050919050565b600060208201905081810360008301526144768161443a565b9050919050565b600081905092915050565b6000614493826130fc565b61449d818561447d565b93506144ad818560208601613118565b80840191505092915050565b60006144c58285614488565b91506144d18284614488565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614539602683613107565b9150614544826144dd565b604082019050919050565b600060208201905081810360008301526145688161452c565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145cb602c83613107565b91506145d68261456f565b604082019050919050565b600060208201905081810360008301526145fa816145be565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061465d602583613107565b915061466882614601565b604082019050919050565b6000602082019050818103600083015261468c81614650565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146ef602483613107565b91506146fa82614693565b604082019050919050565b6000602082019050818103600083015261471e816146e2565b9050919050565b6000614730826131b7565b915061473b836131b7565b92508282101561474e5761474d613c79565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061478f601983613107565b915061479a82614759565b602082019050919050565b600060208201905081810360008301526147be81614782565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614821603283613107565b915061482c826147c5565b604082019050919050565b6000602082019050818103600083015261485081614814565b9050919050565b6000614862826131b7565b915061486d836131b7565b92508261487d5761487c614345565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b60006148af82614888565b6148b98185614893565b93506148c9818560208601613118565b6148d28161314b565b840191505092915050565b60006080820190506148f2600083018761324c565b6148ff602083018661324c565b61490c60408301856132e2565b818103606083015261491e81846148a4565b905095945050505050565b6000815190506149388161306d565b92915050565b60006020828403121561495457614953613037565b5b600061496284828501614929565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006149d0602083613107565b91506149db8261499a565b602082019050919050565b600060208201905081810360008301526149ff816149c3565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614a3c601c83613107565b9150614a4782614a06565b602082019050919050565b60006020820190508181036000830152614a6b81614a2f565b905091905056fea2646970667358221220baab89cc72fe4a12793bedc1792087c1629f8daf679145f43057e1fff46fcd7c64736f6c634300080900330000000000000000000000007feb477600a03fd6ab1fe451cb3c7836a420f4ad