60c06040526001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055503480156200007d57600080fd5b506040518060400160405280600b81526020017f50686f656e697820496e750000000000000000000000000000000000000000008152506040518060400160405280600381526020017f50485800000000000000000000000000000000000000000000000000000000008152508160039081620000fb919062000e45565b5080600490816200010d919062000e45565b50505062000130620001246200068c60201b60201c565b6200069460201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200015c8160016200075a60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000202919062000f96565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000f96565b6040518363ffffffff1660e01b8152600401620002af92919062000fd9565b6020604051808303816000875af1158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f5919062000f96565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200033d60a05160016200075a60201b60201c565b6200035260a05160016200084460201b60201c565b6000600a9050600080600a90506000600a9050600080600f905060006b033b2e3c9fd0803ce8000000905060646002826200038e919062001035565b6200039a9190620010af565b600b819055506064600282620003b1919062001035565b620003bd9190620010af565b600c81905550612710600482620003d5919062001035565b620003e19190620010af565b6009819055506103e8600382620003f9919062001035565b620004059190620010af565b600a81905550866011819055508560128190555084601381905550601354601254601154620004359190620010e7565b620004419190620010e7565b601081905550836016819055508260178190555081601881905550601854601754601654620004719190620010e7565b6200047d9190620010e7565b60158190555073ae5002aedf917d1a8b45242694af780d738a16bc600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d3dfd2eeae83643e678c0a7cc258709940b7a556600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200059062000582620008e560201b60201c565b60016200090f60201b60201c565b620005a33060016200090f60201b60201c565b620005b861dead60016200090f60201b60201c565b620005ed600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090f60201b60201c565b6200060f62000601620008e560201b60201c565b60016200075a60201b60201c565b620006223060016200075a60201b60201c565b6200063761dead60016200075a60201b60201c565b6200066c600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200075a60201b60201c565b6200067e338262000a4960201b60201c565b50505050505050506200127f565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200076a6200068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000790620008e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e09062001183565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200091f6200068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000945620008e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200099e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009959062001183565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000a3d9190620011c2565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000abb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab2906200122f565b60405180910390fd5b62000acf6000838362000bc160201b60201c565b806002600082825462000ae39190620010e7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000b3a9190620010e7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ba1919062001262565b60405180910390a362000bbd6000838362000bc660201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c4d57607f821691505b60208210810362000c635762000c6262000c05565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ccd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c8e565b62000cd9868362000c8e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000d2662000d2062000d1a8462000cf1565b62000cfb565b62000cf1565b9050919050565b6000819050919050565b62000d428362000d05565b62000d5a62000d518262000d2d565b84845462000c9b565b825550505050565b600090565b62000d7162000d62565b62000d7e81848462000d37565b505050565b5b8181101562000da65762000d9a60008262000d67565b60018101905062000d84565b5050565b601f82111562000df55762000dbf8162000c69565b62000dca8462000c7e565b8101602085101562000dda578190505b62000df262000de98562000c7e565b83018262000d83565b50505b505050565b600082821c905092915050565b600062000e1a6000198460080262000dfa565b1980831691505092915050565b600062000e35838362000e07565b9150826002028217905092915050565b62000e508262000bcb565b67ffffffffffffffff81111562000e6c5762000e6b62000bd6565b5b62000e78825462000c34565b62000e8582828562000daa565b600060209050601f83116001811462000ebd576000841562000ea8578287015190505b62000eb4858262000e27565b86555062000f24565b601f19841662000ecd8662000c69565b60005b8281101562000ef75784890151825560018201915060208501945060208101905062000ed0565b8683101562000f17578489015162000f13601f89168262000e07565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f5e8262000f31565b9050919050565b62000f708162000f51565b811462000f7c57600080fd5b50565b60008151905062000f908162000f65565b92915050565b60006020828403121562000faf5762000fae62000f2c565b5b600062000fbf8482850162000f7f565b91505092915050565b62000fd38162000f51565b82525050565b600060408201905062000ff0600083018562000fc8565b62000fff602083018462000fc8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010428262000cf1565b91506200104f8362000cf1565b92508282026200105f8162000cf1565b9150828204841483151762001079576200107862001006565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010bc8262000cf1565b9150620010c98362000cf1565b925082620010dc57620010db62001080565b5b828204905092915050565b6000620010f48262000cf1565b9150620011018362000cf1565b92508282019050808211156200111c576200111b62001006565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200116b60208362001122565b9150620011788262001133565b602082019050919050565b600060208201905081810360008301526200119e816200115c565b9050919050565b60008115159050919050565b620011bc81620011a5565b82525050565b6000602082019050620011d96000830184620011b1565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001217601f8362001122565b91506200122482620011df565b602082019050919050565b600060208201905081810360008301526200124a8162001208565b9050919050565b6200125c8162000cf1565b82525050565b600060208201905062001279600083018462001251565b92915050565b60805160a051614f8e620012dd6000396000818161115501528181611907015261271d015260008181610e59015281816126c50152818161379f01528181613880015281816138a701528181613943015261396a0152614f8e6000f3fe60806040526004361061036f5760003560e01c80638a8c523c116101c6578063c0246668116100f7578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610cd7578063f2fde38b14610d02578063f637434214610d2b578063f8b45b0514610d5657610376565b8063dd62ed3e14610c44578063e2f4560514610c81578063e884f26014610cac57610376565b8063c876d0b9116100d1578063c876d0b914610b86578063c8c8ebe414610bb1578063d257b34f14610bdc578063d85ba06314610c1957610376565b8063c024666814610b0b578063c17b5b8c14610b34578063c18bc19514610b5d57610376565b80639c3b4fdc11610164578063a457c2d71161013e578063a457c2d714610a29578063a9059cbb14610a66578063b62496f514610aa3578063bbc0c74214610ae057610376565b80639c3b4fdc146109a85780639fccce32146109d3578063a0d82dc5146109fe57610376565b806392136913116101a05780639213691314610900578063924de9b71461092b57806395d89b41146109545780639a7a23d61461097f57610376565b80638a8c523c146108935780638da5cb5b146108aa5780638ea5220f146108d557610376565b80634a62bb65116102a0578063751039fc1161023e57806377c183521161021857806377c18352146107d75780637af8ed9c146108025780637bce5a041461083f5780638095d5641461086a57610376565b8063751039fc146107585780637571336a1461078357806375f0a874146107ac57610376565b80636a486a8e1161027a5780636a486a8e146106ae5780636ddd1713146106d957806370a0823114610704578063715018a61461074157610376565b80634a62bb651461061b5780634fbee193146106465780636303516c1461068357610376565b80631f3fed8f1161030d57806327c8f835116102e757806327c8f8351461055d578063313ce5671461058857806339509351146105b357806349bd5a5e146105f057610376565b80631f3fed8f146104cc578063203e727e146104f757806323b872dd1461052057610376565b806310d5de531161034957806310d5de531461040e5780631694505e1461044b57806318160ddd146104765780631a8145bb146104a157610376565b806306fdde031461037b578063095ea7b3146103a65780630cec0aa3146103e357610376565b3661037657005b600080fd5b34801561038757600080fd5b50610390610d81565b60405161039d9190613ac9565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c89190613b84565b610e13565b6040516103da9190613bdf565b60405180910390f35b3480156103ef57600080fd5b506103f8610e31565b6040516104059190613c09565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190613c24565b610e37565b6040516104429190613bdf565b60405180910390f35b34801561045757600080fd5b50610460610e57565b60405161046d9190613cb0565b60405180910390f35b34801561048257600080fd5b5061048b610e7b565b6040516104989190613c09565b60405180910390f35b3480156104ad57600080fd5b506104b6610e85565b6040516104c39190613c09565b60405180910390f35b3480156104d857600080fd5b506104e1610e8b565b6040516104ee9190613c09565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613ccb565b610e91565b005b34801561052c57600080fd5b5061054760048036038101906105429190613cf8565b610fa0565b6040516105549190613bdf565b60405180910390f35b34801561056957600080fd5b50610572611098565b60405161057f9190613d5a565b60405180910390f35b34801561059457600080fd5b5061059d61109e565b6040516105aa9190613d91565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d59190613b84565b6110a7565b6040516105e79190613bdf565b60405180910390f35b3480156105fc57600080fd5b50610605611153565b6040516106129190613d5a565b60405180910390f35b34801561062757600080fd5b50610630611177565b60405161063d9190613bdf565b60405180910390f35b34801561065257600080fd5b5061066d60048036038101906106689190613c24565b61118a565b60405161067a9190613bdf565b60405180910390f35b34801561068f57600080fd5b506106986111e0565b6040516106a59190613d5a565b60405180910390f35b3480156106ba57600080fd5b506106c3611206565b6040516106d09190613c09565b60405180910390f35b3480156106e557600080fd5b506106ee61120c565b6040516106fb9190613bdf565b60405180910390f35b34801561071057600080fd5b5061072b60048036038101906107269190613c24565b61121f565b6040516107389190613c09565b60405180910390f35b34801561074d57600080fd5b50610756611267565b005b34801561076457600080fd5b5061076d6112ef565b60405161077a9190613bdf565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a59190613dd8565b61138f565b005b3480156107b857600080fd5b506107c1611466565b6040516107ce9190613d5a565b60405180910390f35b3480156107e357600080fd5b506107ec61148c565b6040516107f99190613c09565b60405180910390f35b34801561080e57600080fd5b5061082960048036038101906108249190613ccb565b611492565b6040516108369190613bdf565b60405180910390f35b34801561084b57600080fd5b50610854611585565b6040516108619190613c09565b60405180910390f35b34801561087657600080fd5b50610891600480360381019061088c9190613e18565b61158b565b005b34801561089f57600080fd5b506108a8611654565b005b3480156108b657600080fd5b506108bf611708565b6040516108cc9190613d5a565b60405180910390f35b3480156108e157600080fd5b506108ea611732565b6040516108f79190613d5a565b60405180910390f35b34801561090c57600080fd5b50610915611758565b6040516109229190613c09565b60405180910390f35b34801561093757600080fd5b50610952600480360381019061094d9190613e6b565b61175e565b005b34801561096057600080fd5b506109696117f7565b6040516109769190613ac9565b60405180910390f35b34801561098b57600080fd5b506109a660048036038101906109a19190613dd8565b611889565b005b3480156109b457600080fd5b506109bd6119a1565b6040516109ca9190613c09565b60405180910390f35b3480156109df57600080fd5b506109e86119a7565b6040516109f59190613c09565b60405180910390f35b348015610a0a57600080fd5b50610a136119ad565b604051610a209190613c09565b60405180910390f35b348015610a3557600080fd5b50610a506004803603810190610a4b9190613b84565b6119b3565b604051610a5d9190613bdf565b60405180910390f35b348015610a7257600080fd5b50610a8d6004803603810190610a889190613b84565b611a9e565b604051610a9a9190613bdf565b60405180910390f35b348015610aaf57600080fd5b50610aca6004803603810190610ac59190613c24565b611abc565b604051610ad79190613bdf565b60405180910390f35b348015610aec57600080fd5b50610af5611adc565b604051610b029190613bdf565b60405180910390f35b348015610b1757600080fd5b50610b326004803603810190610b2d9190613dd8565b611aef565b005b348015610b4057600080fd5b50610b5b6004803603810190610b569190613e18565b611c14565b005b348015610b6957600080fd5b50610b846004803603810190610b7f9190613ccb565b611cdd565b005b348015610b9257600080fd5b50610b9b611dc6565b604051610ba89190613bdf565b60405180910390f35b348015610bbd57600080fd5b50610bc6611dd9565b604051610bd39190613c09565b60405180910390f35b348015610be857600080fd5b50610c036004803603810190610bfe9190613ccb565b611ddf565b604051610c109190613bdf565b60405180910390f35b348015610c2557600080fd5b50610c2e611f5b565b604051610c3b9190613c09565b60405180910390f35b348015610c5057600080fd5b50610c6b6004803603810190610c669190613e98565b611f61565b604051610c789190613c09565b60405180910390f35b348015610c8d57600080fd5b50610c96611fe8565b604051610ca39190613c09565b60405180910390f35b348015610cb857600080fd5b50610cc1611fee565b604051610cce9190613bdf565b60405180910390f35b348015610ce357600080fd5b50610cec61208e565b604051610cf99190613c09565b60405180910390f35b348015610d0e57600080fd5b50610d296004803603810190610d249190613c24565b612094565b005b348015610d3757600080fd5b50610d4061218b565b604051610d4d9190613c09565b60405180910390f35b348015610d6257600080fd5b50610d6b612191565b604051610d789190613c09565b60405180910390f35b606060038054610d9090613f07565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbc90613f07565b8015610e095780601f10610dde57610100808354040283529160200191610e09565b820191906000526020600020905b815481529060010190602001808311610dec57829003601f168201915b5050505050905090565b6000610e27610e20612197565b848461219f565b6001905092915050565b60145481565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b601a5481565b60195481565b610e99612197565b73ffffffffffffffffffffffffffffffffffffffff16610eb7611708565b73ffffffffffffffffffffffffffffffffffffffff1614610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490613f84565b60405180910390fd5b670de0b6b3a76400006103e86001610f23610e7b565b610f2d9190613fd3565b610f379190614044565b610f419190614044565b811015610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a906140e7565b60405180910390fd5b670de0b6b3a764000081610f979190613fd3565b600b8190555050565b6000610fad848484612368565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ff8612197565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90614179565b60405180910390fd5b61108c85611084612197565b85840361219f565b60019150509392505050565b61dead81565b60006012905090565b60006111496110b4612197565b8484600160006110c2612197565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111449190614199565b61219f565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b600d60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61126f612197565b73ffffffffffffffffffffffffffffffffffffffff1661128d611708565b73ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da90613f84565b60405180910390fd5b6112ed6000612fff565b565b60006112f9612197565b73ffffffffffffffffffffffffffffffffffffffff16611317611708565b73ffffffffffffffffffffffffffffffffffffffff161461136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490613f84565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506001905090565b611397612197565b73ffffffffffffffffffffffffffffffffffffffff166113b5611708565b73ffffffffffffffffffffffffffffffffffffffff161461140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290613f84565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600061149c612197565b73ffffffffffffffffffffffffffffffffffffffff166114ba611708565b73ffffffffffffffffffffffffffffffffffffffff1614611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613f84565b60405180910390fd5b600954821015611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c9061423f565b60405180910390fd5b620186a0611561610e7b565b8361156c9190613fd3565b6115769190614044565b600a8190555060019050919050565b60115481565b611593612197565b73ffffffffffffffffffffffffffffffffffffffff166115b1611708565b73ffffffffffffffffffffffffffffffffffffffff1614611607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fe90613f84565b60405180910390fd5b82601181905550816012819055508060138190555060135460125460115461162f9190614199565b6116399190614199565b6010819055506028601054111561164f57600080fd5b505050565b61165c612197565b73ffffffffffffffffffffffffffffffffffffffff1661167a611708565b73ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613f84565b60405180910390fd5b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b611766612197565b73ffffffffffffffffffffffffffffffffffffffff16611784611708565b73ffffffffffffffffffffffffffffffffffffffff16146117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190613f84565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b60606004805461180690613f07565b80601f016020809104026020016040519081016040528092919081815260200182805461183290613f07565b801561187f5780601f106118545761010080835404028352916020019161187f565b820191906000526020600020905b81548152906001019060200180831161186257829003601f168201915b5050505050905090565b611891612197565b73ffffffffffffffffffffffffffffffffffffffff166118af611708565b73ffffffffffffffffffffffffffffffffffffffff1614611905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fc90613f84565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198a906142d1565b60405180910390fd5b61199d82826130c5565b5050565b60135481565b601b5481565b60185481565b600080600160006119c2612197565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690614363565b60405180910390fd5b611a93611a8a612197565b8585840361219f565b600191505092915050565b6000611ab2611aab612197565b8484612368565b6001905092915050565b601e6020528060005260406000206000915054906101000a900460ff1681565b600d60019054906101000a900460ff1681565b611af7612197565b73ffffffffffffffffffffffffffffffffffffffff16611b15611708565b73ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6290613f84565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611c089190613bdf565b60405180910390a25050565b611c1c612197565b73ffffffffffffffffffffffffffffffffffffffff16611c3a611708565b73ffffffffffffffffffffffffffffffffffffffff1614611c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8790613f84565b60405180910390fd5b826016819055508160178190555080601881905550601854601754601654611cb89190614199565b611cc29190614199565b60158190555060286014541115611cd857600080fd5b505050565b611ce5612197565b73ffffffffffffffffffffffffffffffffffffffff16611d03611708565b73ffffffffffffffffffffffffffffffffffffffff1614611d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5090613f84565b60405180910390fd5b6005811015611d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d94906143f5565b60405180910390fd5b6103e8611da8610e7b565b82611db39190613fd3565b611dbd9190614044565b600c8190555050565b600f60009054906101000a900460ff1681565b600b5481565b6000611de9612197565b73ffffffffffffffffffffffffffffffffffffffff16611e07611708565b73ffffffffffffffffffffffffffffffffffffffff1614611e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5490613f84565b60405180910390fd5b6001821015611ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9890614487565b60405180910390fd5b6101f4821115611ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edd90614519565b60405180910390fd5b600a54821115611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f22906145ab565b60405180910390fd5b620186a0611f37610e7b565b83611f429190613fd3565b611f4c9190614044565b60098190555060019050919050565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b6000611ff8612197565b73ffffffffffffffffffffffffffffffffffffffff16612016611708565b73ffffffffffffffffffffffffffffffffffffffff161461206c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206390613f84565b60405180910390fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b60125481565b61209c612197565b73ffffffffffffffffffffffffffffffffffffffff166120ba611708565b73ffffffffffffffffffffffffffffffffffffffff1614612110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210790613f84565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361217f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121769061463d565b60405180910390fd5b61218881612fff565b50565b60175481565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361220e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612205906146cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361227d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227490614761565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161235b9190613c09565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce906147f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243d90614885565b60405180910390fd5b6000810361245f5761245a83836000613166565b612ffa565b600d60009054906101000a900460ff1615612b225761247c611708565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124ea57506124ba611708565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125235750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561255d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125765750600560149054906101000a900460ff16155b15612b2157600d60019054906101000a900460ff1661267057601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126305750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61266f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612666906148f1565b60405180910390fd5b5b600f60009054906101000a900460ff16156128385761268d611708565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561271457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561276c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156128375743600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106127f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e9906149a9565b60405180910390fd5b43600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128db5750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561298257600b54811115612925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291c90614a3b565b60405180910390fd5b600c546129318361121f565b8261293c9190614199565b111561297d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297490614aa7565b60405180910390fd5b612b20565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a255750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7457600b54811115612a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6690614b39565b60405180910390fd5b612b1f565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b1e57600c54612ad18361121f565b82612adc9190614199565b1115612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490614aa7565b60405180910390fd5b5b5b5b5b5b6000612b2d3061121f565b905060006009548210159050808015612b525750600d60029054906101000a900460ff165b8015612b6b5750600560149054906101000a900460ff16155b8015612bc15750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c175750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c6d5750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cb1576001600560146101000a81548160ff021916908315150217905550612c956133e5565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d675750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d7157600090505b60008115612fea57601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612dd457506000601554115b15612ea157612e016064612df3601554886136b490919063ffffffff16565b6136ca90919063ffffffff16565b905060155460175482612e149190613fd3565b612e1e9190614044565b601a6000828254612e2f9190614199565b9250508190555060155460185482612e479190613fd3565b612e519190614044565b601b6000828254612e629190614199565b9250508190555060155460165482612e7a9190613fd3565b612e849190614044565b60196000828254612e959190614199565b92505081905550612fc6565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612efc57506000601054115b15612fc557612f296064612f1b601054886136b490919063ffffffff16565b6136ca90919063ffffffff16565b905060105460125482612f3c9190613fd3565b612f469190614044565b601a6000828254612f579190614199565b9250508190555060105460135482612f6f9190613fd3565b612f799190614044565b601b6000828254612f8a9190614199565b9250508190555060105460115482612fa29190613fd3565b612fac9190614044565b60196000828254612fbd9190614199565b925050819055505b5b6000811115612fdb57612fda873083613166565b5b8085612fe79190614b59565b94505b612ff5878787613166565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131cc906147f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323b90614885565b60405180910390fd5b61324f8383836136e0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132cc90614bff565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133689190614199565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133cc9190613c09565b60405180910390a36133df8484846136e5565b50505050565b60006133f03061121f565b90506000601b54601954601a546134079190614199565b6134119190614199565b90506000808314806134235750600082145b15613430575050506136b2565b600a5483111561344057600a5492505b6000600283601a54866134539190613fd3565b61345d9190614044565b6134679190614044565b9050600061347e82866136ea90919063ffffffff16565b9050600047905061348e82613700565b60006134a382476136ea90919063ffffffff16565b905060006134ce876134c0601954856136b490919063ffffffff16565b6136ca90919063ffffffff16565b905060006134f9886134eb601b54866136b490919063ffffffff16565b6136ca90919063ffffffff16565b9050600081838561350a9190614b59565b6135149190614b59565b90506000601a8190555060006019819055506000601b81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161357490614c50565b60006040518083038185875af1925050503d80600081146135b1576040519150601f19603f3d011682016040523d82523d6000602084013e6135b6565b606091505b5050809850506000871180156135cc5750600081115b15613619576135db878261393d565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601a5460405161361093929190614c65565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161365f90614c50565b60006040518083038185875af1925050503d806000811461369c576040519150601f19603f3d011682016040523d82523d6000602084013e6136a1565b606091505b505080985050505050505050505050505b565b600081836136c29190613fd3565b905092915050565b600081836136d89190614044565b905092915050565b505050565b505050565b600081836136f89190614b59565b905092915050565b6000600267ffffffffffffffff81111561371d5761371c614c9c565b5b60405190808252806020026020018201604052801561374b5781602001602082028036833780820191505090505b509050308160008151811061376357613762614ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613808573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061382c9190614d0f565b816001815181106138405761383f614ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138a5307f00000000000000000000000000000000000000000000000000000000000000008461219f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613907959493929190614e35565b600060405180830381600087803b15801561392157600080fd5b505af1158015613935573d6000803e3d6000fd5b505050505050565b613968307f00000000000000000000000000000000000000000000000000000000000000008461219f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016139ef96959493929190614e8f565b60606040518083038185885af1158015613a0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613a329190614f05565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a73578082015181840152602081019050613a58565b60008484015250505050565b6000601f19601f8301169050919050565b6000613a9b82613a39565b613aa58185613a44565b9350613ab5818560208601613a55565b613abe81613a7f565b840191505092915050565b60006020820190508181036000830152613ae38184613a90565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b1b82613af0565b9050919050565b613b2b81613b10565b8114613b3657600080fd5b50565b600081359050613b4881613b22565b92915050565b6000819050919050565b613b6181613b4e565b8114613b6c57600080fd5b50565b600081359050613b7e81613b58565b92915050565b60008060408385031215613b9b57613b9a613aeb565b5b6000613ba985828601613b39565b9250506020613bba85828601613b6f565b9150509250929050565b60008115159050919050565b613bd981613bc4565b82525050565b6000602082019050613bf46000830184613bd0565b92915050565b613c0381613b4e565b82525050565b6000602082019050613c1e6000830184613bfa565b92915050565b600060208284031215613c3a57613c39613aeb565b5b6000613c4884828501613b39565b91505092915050565b6000819050919050565b6000613c76613c71613c6c84613af0565b613c51565b613af0565b9050919050565b6000613c8882613c5b565b9050919050565b6000613c9a82613c7d565b9050919050565b613caa81613c8f565b82525050565b6000602082019050613cc56000830184613ca1565b92915050565b600060208284031215613ce157613ce0613aeb565b5b6000613cef84828501613b6f565b91505092915050565b600080600060608486031215613d1157613d10613aeb565b5b6000613d1f86828701613b39565b9350506020613d3086828701613b39565b9250506040613d4186828701613b6f565b9150509250925092565b613d5481613b10565b82525050565b6000602082019050613d6f6000830184613d4b565b92915050565b600060ff82169050919050565b613d8b81613d75565b82525050565b6000602082019050613da66000830184613d82565b92915050565b613db581613bc4565b8114613dc057600080fd5b50565b600081359050613dd281613dac565b92915050565b60008060408385031215613def57613dee613aeb565b5b6000613dfd85828601613b39565b9250506020613e0e85828601613dc3565b9150509250929050565b600080600060608486031215613e3157613e30613aeb565b5b6000613e3f86828701613b6f565b9350506020613e5086828701613b6f565b9250506040613e6186828701613b6f565b9150509250925092565b600060208284031215613e8157613e80613aeb565b5b6000613e8f84828501613dc3565b91505092915050565b60008060408385031215613eaf57613eae613aeb565b5b6000613ebd85828601613b39565b9250506020613ece85828601613b39565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f1f57607f821691505b602082108103613f3257613f31613ed8565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f6e602083613a44565b9150613f7982613f38565b602082019050919050565b60006020820190508181036000830152613f9d81613f61565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613fde82613b4e565b9150613fe983613b4e565b9250828202613ff781613b4e565b9150828204841483151761400e5761400d613fa4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061404f82613b4e565b915061405a83613b4e565b92508261406a57614069614015565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006140d1602f83613a44565b91506140dc82614075565b604082019050919050565b60006020820190508181036000830152614100816140c4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614163602883613a44565b915061416e82614107565b604082019050919050565b6000602082019050818103600083015261419281614156565b9050919050565b60006141a482613b4e565b91506141af83613b4e565b92508282019050808211156141c7576141c6613fa4565b5b92915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f2073776170546f6b656e734174416d6f756e7400000000000000000000000000602082015250565b6000614229603383613a44565b9150614234826141cd565b604082019050919050565b600060208201905081810360008301526142588161421c565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006142bb603983613a44565b91506142c68261425f565b604082019050919050565b600060208201905081810360008301526142ea816142ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061434d602583613a44565b9150614358826142f1565b604082019050919050565b6000602082019050818103600083015261437c81614340565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006143df602483613a44565b91506143ea82614383565b604082019050919050565b6000602082019050818103600083015261440e816143d2565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614471603583613a44565b915061447c82614415565b604082019050919050565b600060208201905081810360008301526144a081614464565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614503603483613a44565b915061450e826144a7565b604082019050919050565b60006020820190508181036000830152614532816144f6565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e206d6178546f6b656e73466f72537761706261636b00000000000000000000602082015250565b6000614595603683613a44565b91506145a082614539565b604082019050919050565b600060208201905081810360008301526145c481614588565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614627602683613a44565b9150614632826145cb565b604082019050919050565b600060208201905081810360008301526146568161461a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146b9602483613a44565b91506146c48261465d565b604082019050919050565b600060208201905081810360008301526146e8816146ac565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061474b602283613a44565b9150614756826146ef565b604082019050919050565b6000602082019050818103600083015261477a8161473e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006147dd602583613a44565b91506147e882614781565b604082019050919050565b6000602082019050818103600083015261480c816147d0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061486f602383613a44565b915061487a82614813565b604082019050919050565b6000602082019050818103600083015261489e81614862565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006148db601683613a44565b91506148e6826148a5565b602082019050919050565b6000602082019050818103600083015261490a816148ce565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000614993604983613a44565b915061499e82614911565b606082019050919050565b600060208201905081810360008301526149c281614986565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614a25603583613a44565b9150614a30826149c9565b604082019050919050565b60006020820190508181036000830152614a5481614a18565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614a91601383613a44565b9150614a9c82614a5b565b602082019050919050565b60006020820190508181036000830152614ac081614a84565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614b23603683613a44565b9150614b2e82614ac7565b604082019050919050565b60006020820190508181036000830152614b5281614b16565b9050919050565b6000614b6482613b4e565b9150614b6f83613b4e565b9250828203905081811115614b8757614b86613fa4565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614be9602683613a44565b9150614bf482614b8d565b604082019050919050565b60006020820190508181036000830152614c1881614bdc565b9050919050565b600081905092915050565b50565b6000614c3a600083614c1f565b9150614c4582614c2a565b600082019050919050565b6000614c5b82614c2d565b9150819050919050565b6000606082019050614c7a6000830186613bfa565b614c876020830185613bfa565b614c946040830184613bfa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614d0981613b22565b92915050565b600060208284031215614d2557614d24613aeb565b5b6000614d3384828501614cfa565b91505092915050565b6000819050919050565b6000614d61614d5c614d5784614d3c565b613c51565b613b4e565b9050919050565b614d7181614d46565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614dac81613b10565b82525050565b6000614dbe8383614da3565b60208301905092915050565b6000602082019050919050565b6000614de282614d77565b614dec8185614d82565b9350614df783614d93565b8060005b83811015614e28578151614e0f8882614db2565b9750614e1a83614dca565b925050600181019050614dfb565b5085935050505092915050565b600060a082019050614e4a6000830188613bfa565b614e576020830187614d68565b8181036040830152614e698186614dd7565b9050614e786060830185613d4b565b614e856080830184613bfa565b9695505050505050565b600060c082019050614ea46000830189613d4b565b614eb16020830188613bfa565b614ebe6040830187614d68565b614ecb6060830186614d68565b614ed86080830185613d4b565b614ee560a0830184613bfa565b979650505050505050565b600081519050614eff81613b58565b92915050565b600080600060608486031215614f1e57614f1d613aeb565b5b6000614f2c86828701614ef0565b9350506020614f3d86828701614ef0565b9250506040614f4e86828701614ef0565b915050925092509256fea2646970667358221220dbebac8e8185708974f7d3aa2c105db4d3e2158358472136bcf4972762f2d0fa64736f6c63430008130033