60c06040526001600c5f6101000a81548160ff0219169083151502179055505f600c60016101000a81548160ff0219169083151502179055505f600c60026101000a81548160ff0219169083151502179055505f600c60036101000a81548160ff021916908315150217905550348015610077575f5ffd5b506040518060400160405280600781526020017f6d696e6461736f000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d41534f0000000000000000000000000000000000000000000000000000000081525081600390816100f39190610da8565b5080600490816101039190610da8565b50505061012261011761066060201b60201c565b61066760201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d905061014b81600161072a60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ec9190610ed5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102759190610ed5565b6040518363ffffffff1660e01b8152600401610292929190610f0f565b6020604051808303815f875af11580156102ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d29190610ed5565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061031860a051600161072a60201b60201c565b61032b60a051600161080a60201b60201c565b5f5f90505f5f90505f601490505f5f90505f5f90505f601490505f69d3c21bcecceda100000090506901a5978e47b024e400006008819055506901a5978e47b024e40000600b819055506127106005826103859190610f63565b61038f9190610fd1565b600a8190555086600e8190555085600f8190555084601081905550601054600f54600e546103bd9190611001565b6103c79190611001565b600d819055508360128190555082601381905550816014819055506014546013546012546103f59190611001565b6103ff9190611001565b60118190555073e87835279a6294dc12a914a246bff1904213b27760065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e87835279a6294dc12a914a246bff1904213b27760075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104cb6104be6108a860201b60201c565b60016108d060201b60201c565b6104dc3060016108d060201b60201c565b6104ef61dead60016108d060201b60201c565b61052160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016108d060201b60201c565b61054673e87835279a6294dc12a914a246bff1904213b27760016108d060201b60201c565b61057860075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016108d060201b60201c565b6105966105896108a860201b60201c565b600161072a60201b60201c565b6105a730600161072a60201b60201c565b6105ba61dead600161072a60201b60201c565b6105ec60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161072a60201b60201c565b61061173e87835279a6294dc12a914a246bff1904213b277600161072a60201b60201c565b61064360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161072a60201b60201c565b61065333826109fe60201b60201c565b505050505050505061116f565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61073861066060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661075c6108a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146107b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a99061108e565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108de61066060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166109026108a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f9061108e565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516109f291906110c6565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611129565b60405180910390fd5b610a7d5f8383610b6160201b60201c565b8060025f828254610a8e9190611001565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ae09190611001565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b449190611156565b60405180910390a3610b5d5f8383610b6660201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610be657607f821691505b602082108103610bf957610bf8610ba2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610c20565b610c658683610c20565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610ca9610ca4610c9f84610c7d565b610c86565b610c7d565b9050919050565b5f819050919050565b610cc283610c8f565b610cd6610cce82610cb0565b848454610c2c565b825550505050565b5f5f905090565b610ced610cde565b610cf8818484610cb9565b505050565b5b81811015610d1b57610d105f82610ce5565b600181019050610cfe565b5050565b601f821115610d6057610d3181610bff565b610d3a84610c11565b81016020851015610d49578190505b610d5d610d5585610c11565b830182610cfd565b50505b505050565b5f82821c905092915050565b5f610d805f1984600802610d65565b1980831691505092915050565b5f610d988383610d71565b9150826002028217905092915050565b610db182610b6b565b67ffffffffffffffff811115610dca57610dc9610b75565b5b610dd48254610bcf565b610ddf828285610d1f565b5f60209050601f831160018114610e10575f8415610dfe578287015190505b610e088582610d8d565b865550610e6f565b601f198416610e1e86610bff565b5f5b82811015610e4557848901518255600182019150602085019450602081019050610e20565b86831015610e625784890151610e5e601f891682610d71565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ea482610e7b565b9050919050565b610eb481610e9a565b8114610ebe575f5ffd5b50565b5f81519050610ecf81610eab565b92915050565b5f60208284031215610eea57610ee9610e77565b5b5f610ef784828501610ec1565b91505092915050565b610f0981610e9a565b82525050565b5f604082019050610f225f830185610f00565b610f2f6020830184610f00565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f6d82610c7d565b9150610f7883610c7d565b9250828202610f8681610c7d565b91508282048414831517610f9d57610f9c610f36565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610fdb82610c7d565b9150610fe683610c7d565b925082610ff657610ff5610fa4565b5b828204905092915050565b5f61100b82610c7d565b915061101683610c7d565b925082820190508082111561102e5761102d610f36565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611078602083611034565b915061108382611044565b602082019050919050565b5f6020820190508181035f8301526110a58161106c565b9050919050565b5f8115159050919050565b6110c0816110ac565b82525050565b5f6020820190506110d95f8301846110b7565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611113601f83611034565b915061111e826110df565b602082019050919050565b5f6020820190508181035f83015261114081611107565b9050919050565b61115081610c7d565b82525050565b5f6020820190506111695f830184611147565b92915050565b60805160a051614ad16111ba5f395f81816112290152611a4d01525f8181610e7501528181613546015281816136250152818161364c015281816136e201526137090152614ad15ff3fe60806040526004361061036e575f3560e01c8063703f3707116101c5578063b62496f5116100f6578063e2f4560511610094578063f2fde38b1161006e578063f2fde38b14610c65578063f637434214610c8d578063f71d066614610cb7578063f8b45b0514610ce157610375565b8063e2f4560514610be7578063e543e9d114610c11578063f11a24d314610c3b57610375565b8063c8c8ebe4116100d0578063c8c8ebe414610b2d578063cfe446ba14610b57578063d85ba06314610b81578063dd62ed3e14610bab57610375565b8063b62496f514610a9f578063c024666814610adb578063c2b871c614610b0357610375565b80638da5cb5b11610163578063a26757211161013d578063a2675721146109d7578063a457c2d7146109ff578063a9059cbb14610a3b578063b596908214610a7757610375565b80638da5cb5b1461095b57806395d89b41146109855780639a7a23d6146109af57610375565b8063751039fc1161019f578063751039fc146108dd5780637571336a146109075780638380b4731461092f5780638a8c523c1461094557610375565b8063703f37071461086157806370a082311461088b578063715018a6146108c757610375565b8063395093511161029f5780634db6bc9f1161023d57806355a3ebb91161021757806355a3ebb9146107bb57806362bde565146107e55780636a486a8e1461080d5780636ddd17131461083757610375565b80634db6bc9f1461072d5780634fbee1931461075757806353f8602b1461079357610375565b806343b569cd1161027957806343b569cd14610687578063470d1f72146106b157806349bd5a5e146106d95780634a62bb651461070357610375565b806339509351146105f757806339c7c338146106335780633b4ce16a1461065d57610375565b80631a8145bb1161030c5780632136c322116102e65780632136c3221461053d57806323b872dd1461056757806327c8f835146105a3578063313ce567146105cd57610375565b80631a8145bb146104af57806320daac83146104d957806320dd1d711461051557610375565b8063095ea7b311610348578063095ea7b3146103e357806310d5de531461041f5780631694505e1461045b57806318160ddd1461048557610375565b8063027ecae91461037957806303d137701461038f57806306fdde03146103b957610375565b3661037557005b5f5ffd5b348015610384575f5ffd5b5061038d610d0b565b005b34801561039a575f5ffd5b506103a3610da3565b6040516103b091906137d2565b60405180910390f35b3480156103c4575f5ffd5b506103cd610da9565b6040516103da919061385b565b60405180910390f35b3480156103ee575f5ffd5b5061040960048036038101906104049190613910565b610e39565b6040516104169190613968565b60405180910390f35b34801561042a575f5ffd5b5061044560048036038101906104409190613981565b610e56565b6040516104529190613968565b60405180910390f35b348015610466575f5ffd5b5061046f610e73565b60405161047c9190613a07565b60405180910390f35b348015610490575f5ffd5b50610499610e97565b6040516104a691906137d2565b60405180910390f35b3480156104ba575f5ffd5b506104c3610ea0565b6040516104d091906137d2565b60405180910390f35b3480156104e4575f5ffd5b506104ff60048036038101906104fa9190613981565b610ea6565b60405161050c9190613968565b60405180910390f35b348015610520575f5ffd5b5061053b60048036038101906105369190613a20565b610ef8565b005b348015610548575f5ffd5b50610551610fb1565b60405161055e91906137d2565b60405180910390f35b348015610572575f5ffd5b5061058d60048036038101906105889190613a70565b610fb7565b60405161059a9190613968565b60405180910390f35b3480156105ae575f5ffd5b506105b76110a9565b6040516105c49190613acf565b60405180910390f35b3480156105d8575f5ffd5b506105e16110af565b6040516105ee9190613b03565b60405180910390f35b348015610602575f5ffd5b5061061d60048036038101906106189190613910565b6110b7565b60405161062a9190613968565b60405180910390f35b34801561063e575f5ffd5b5061064761115e565b60405161065491906137d2565b60405180910390f35b348015610668575f5ffd5b50610671611163565b60405161067e9190613acf565b60405180910390f35b348015610692575f5ffd5b5061069b611188565b6040516106a891906137d2565b60405180910390f35b3480156106bc575f5ffd5b506106d760048036038101906106d29190613b46565b61118e565b005b3480156106e4575f5ffd5b506106ed611227565b6040516106fa9190613acf565b60405180910390f35b34801561070e575f5ffd5b5061071761124b565b6040516107249190613968565b60405180910390f35b348015610738575f5ffd5b5061074161125d565b60405161074e91906137d2565b60405180910390f35b348015610762575f5ffd5b5061077d60048036038101906107789190613981565b611263565b60405161078a9190613968565b60405180910390f35b34801561079e575f5ffd5b506107b960048036038101906107b49190613b71565b6112b5565b005b3480156107c6575f5ffd5b506107cf611455565b6040516107dc91906137d2565b60405180910390f35b3480156107f0575f5ffd5b5061080b60048036038101906108069190613a20565b61145b565b005b348015610818575f5ffd5b5061082161153b565b60405161082e91906137d2565b60405180910390f35b348015610842575f5ffd5b5061084b611541565b6040516108589190613968565b60405180910390f35b34801561086c575f5ffd5b50610875611554565b60405161088291906137d2565b60405180910390f35b348015610896575f5ffd5b506108b160048036038101906108ac9190613981565b61155a565b6040516108be91906137d2565b60405180910390f35b3480156108d2575f5ffd5b506108db61159f565b005b3480156108e8575f5ffd5b506108f1611626565b6040516108fe9190613968565b60405180910390f35b348015610912575f5ffd5b5061092d60048036038101906109289190613baf565b6116c3565b005b34801561093a575f5ffd5b50610943611797565b005b348015610950575f5ffd5b50610959611830565b005b348015610966575f5ffd5b5061096f611917565b60405161097c9190613acf565b60405180910390f35b348015610990575f5ffd5b5061099961193f565b6040516109a6919061385b565b60405180910390f35b3480156109ba575f5ffd5b506109d560048036038101906109d09190613baf565b6119cf565b005b3480156109e2575f5ffd5b506109fd60048036038101906109f89190613d2d565b611ae7565b005b348015610a0a575f5ffd5b50610a256004803603810190610a209190613910565b611bf1565b604051610a329190613968565b60405180910390f35b348015610a46575f5ffd5b50610a616004803603810190610a5c9190613910565b611cd7565b604051610a6e9190613968565b60405180910390f35b348015610a82575f5ffd5b50610a9d6004803603810190610a989190613d2d565b611cf4565b005b348015610aaa575f5ffd5b50610ac56004803603810190610ac09190613981565b611dfd565b604051610ad29190613968565b60405180910390f35b348015610ae6575f5ffd5b50610b016004803603810190610afc9190613baf565b611e1a565b005b348015610b0e575f5ffd5b50610b17611f3c565b604051610b249190613acf565b60405180910390f35b348015610b38575f5ffd5b50610b41611f61565b604051610b4e91906137d2565b60405180910390f35b348015610b62575f5ffd5b50610b6b611f67565b604051610b7891906137d2565b60405180910390f35b348015610b8c575f5ffd5b50610b95611f6d565b604051610ba291906137d2565b60405180910390f35b348015610bb6575f5ffd5b50610bd16004803603810190610bcc9190613d74565b611f73565b604051610bde91906137d2565b60405180910390f35b348015610bf2575f5ffd5b50610bfb611ff5565b604051610c0891906137d2565b60405180910390f35b348015610c1c575f5ffd5b50610c25611ffb565b604051610c329190613968565b60405180910390f35b348015610c46575f5ffd5b50610c4f612011565b604051610c5c91906137d2565b60405180910390f35b348015610c70575f5ffd5b50610c8b6004803603810190610c869190613981565b612017565b005b348015610c98575f5ffd5b50610ca161210d565b604051610cae91906137d2565b60405180910390f35b348015610cc2575f5ffd5b50610ccb612113565b604051610cd89190613968565b60405180910390f35b348015610cec575f5ffd5b50610cf5612126565b604051610d0291906137d2565b60405180910390f35b610d1361212c565b73ffffffffffffffffffffffffffffffffffffffff16610d31611917565b73ffffffffffffffffffffffffffffffffffffffff1614610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e90613dfc565b60405180910390fd5b5f600c60016101000a81548160ff021916908315150217905550565b60155481565b606060038054610db890613e47565b80601f0160208091040260200160405190810160405280929190818152602001828054610de490613e47565b8015610e2f5780601f10610e0657610100808354040283529160200191610e2f565b820191905f5260205f20905b815481529060010190602001808311610e1257829003601f168201915b5050505050905090565b5f610e4c610e4561212c565b8484612133565b6001905092915050565b6019602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b60165481565b5f601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610f0061212c565b73ffffffffffffffffffffffffffffffffffffffff16610f1e611917565b73ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6b90613dfc565b60405180910390fd5b826012819055508160138190555080601481905550601454601354601254610f9c9190613ea4565b610fa69190613ea4565b601181905550505050565b60095481565b5f610fc38484846122f6565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61100a61212c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108090613f47565b60405180910390fd5b61109d8561109561212c565b858403612133565b60019150509392505050565b61dead81565b5f6012905090565b5f6111546110c361212c565b848460015f6110d061212c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461114f9190613ea4565b612133565b6001905092915050565b601d81565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b61119661212c565b73ffffffffffffffffffffffffffffffffffffffff166111b4611917565b73ffffffffffffffffffffffffffffffffffffffff161461120a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120190613dfc565b60405180910390fd5b80600c60036101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c5f9054906101000a900460ff1681565b600e5481565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6112bd61212c565b73ffffffffffffffffffffffffffffffffffffffff166112db611917565b73ffffffffffffffffffffffffffffffffffffffff1614611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132890613dfc565b60405180910390fd5b670de0b6b3a76400006103e8600a611347610e97565b6113519190613f65565b61135b9190613fd3565b6113659190613fd3565b8210156113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90614073565b60405180910390fd5b670de0b6b3a7640000826113bb9190613f65565b600b81905550670de0b6b3a7640000816113d59190613f65565b600881905550670de0b6b3a76400006103e860056113f1610e97565b6113fb9190613f65565b6114059190613fd3565b61140f9190613fd3565b811015611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144890614101565b60405180910390fd5b5050565b60175481565b61146361212c565b73ffffffffffffffffffffffffffffffffffffffff16611481611917565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90613dfc565b60405180910390fd5b82600e8190555081600f8190555080601081905550601054600f54600e546114ff9190613ea4565b6115099190613ea4565b600d81905550601d83111580156115215750601d8211155b801561152e5750601d8111155b611536575f5ffd5b505050565b60115481565b600c60039054906101000a900460ff1681565b60145481565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6115a761212c565b73ffffffffffffffffffffffffffffffffffffffff166115c5611917565b73ffffffffffffffffffffffffffffffffffffffff161461161b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161290613dfc565b60405180910390fd5b6116245f612d89565b565b5f61162f61212c565b73ffffffffffffffffffffffffffffffffffffffff1661164d611917565b73ffffffffffffffffffffffffffffffffffffffff16146116a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169a90613dfc565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055506001905090565b6116cb61212c565b73ffffffffffffffffffffffffffffffffffffffff166116e9611917565b73ffffffffffffffffffffffffffffffffffffffff161461173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173690613dfc565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61179f61212c565b73ffffffffffffffffffffffffffffffffffffffff166117bd611917565b73ffffffffffffffffffffffffffffffffffffffff1614611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a90613dfc565b60405180910390fd5b6001600c60016101000a81548160ff021916908315150217905550565b61183861212c565b73ffffffffffffffffffffffffffffffffffffffff16611856611917565b73ffffffffffffffffffffffffffffffffffffffff16146118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390613dfc565b60405180910390fd5b6001600c60026101000a81548160ff021916908315150217905550436009819055506001600c60036101000a81548160ff0219169083151502179055507fb9cfa9b8d887d722b0ae0bfbe793ba66c5c7583ae70c9f85b83177cc424b31ba60405160405180910390a1565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461194e90613e47565b80601f016020809104026020016040519081016040528092919081815260200182805461197a90613e47565b80156119c55780601f1061199c576101008083540402835291602001916119c5565b820191905f5260205f20905b8154815290600101906020018083116119a857829003601f168201915b5050505050905090565b6119d761212c565b73ffffffffffffffffffffffffffffffffffffffff166119f5611917565b73ffffffffffffffffffffffffffffffffffffffff1614611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4290613dfc565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad09061418f565b60405180910390fd5b611ae38282612e4c565b5050565b611aef61212c565b73ffffffffffffffffffffffffffffffffffffffff16611b0d611917565b73ffffffffffffffffffffffffffffffffffffffff1614611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90613dfc565b60405180910390fd5b5f5f90505b8151811015611bed576001601b5f848481518110611b8957611b886141ad565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611b68565b5050565b5f5f60015f611bfe61212c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf9061424a565b60405180910390fd5b611ccc611cc361212c565b85858403612133565b600191505092915050565b5f611cea611ce361212c565b84846122f6565b6001905092915050565b611cfc61212c565b73ffffffffffffffffffffffffffffffffffffffff16611d1a611917565b73ffffffffffffffffffffffffffffffffffffffff1614611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790613dfc565b60405180910390fd5b5f5f90505b8151811015611df9575f601b5f848481518110611d9557611d946141ad565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611d75565b5050565b601a602052805f5260405f205f915054906101000a900460ff1681565b611e2261212c565b73ffffffffffffffffffffffffffffffffffffffff16611e40611917565b73ffffffffffffffffffffffffffffffffffffffff1614611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90613dfc565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f309190613968565b60405180910390a25050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b60125481565b600d5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b5f600c60019054906101000a900460ff16905090565b600f5481565b61201f61212c565b73ffffffffffffffffffffffffffffffffffffffff1661203d611917565b73ffffffffffffffffffffffffffffffffffffffff1614612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a90613dfc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f8906142d8565b60405180910390fd5b61210a81612d89565b50565b60135481565b600c60029054906101000a900460ff1681565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219890614366565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361220f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612206906143f4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122e991906137d2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235b90614482565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c990614510565b60405180910390fd5b5f81036123e9576123e483835f612eea565b612d84565b600c5f9054906101000a900460ff16156128cd57612405611917565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124735750612443611917565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124ab57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124e5575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124fe5750600560149054906101000a900460ff16155b156128cc57600c60029054906101000a900460ff166125f25760185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806125b2575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e890614578565b60405180910390fd5b5b601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561268f575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612736576008548111156126d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d090614606565b60405180910390fd5b600b546126e58361155a565b826126f09190613ea4565b1115612731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127289061466e565b60405180910390fd5b6128cb565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156127d3575060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156128225760085481111561281d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612814906146fc565b60405180910390fd5b6128ca565b60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166128c957600b5461287c8361155a565b826128879190613ea4565b11156128c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bf9061466e565b60405180910390fd5b5b5b5b5b5b5f6128d73061155a565b90505f600a5482101590508080156128fb5750600c60039054906101000a900460ff165b80156129145750600560149054906101000a900460ff16155b80156129675750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129ba575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612a0d575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612a50576001600560146101000a81548160ff021916908315150217905550612a3561315f565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612aff575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612b08575f90505b5f5f90508115612d7457601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612b6957505f601154115b15612c3357612b966064612b886011548861346090919063ffffffff16565b61347590919063ffffffff16565b905060115460135482612ba99190613f65565b612bb39190613fd3565b60165f828254612bc39190613ea4565b9250508190555060115460145482612bdb9190613f65565b612be59190613fd3565b60175f828254612bf59190613ea4565b9250508190555060115460125482612c0d9190613f65565b612c179190613fd3565b60155f828254612c279190613ea4565b92505081905550612d51565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612c8a57505f600d54115b15612d5057612cb76064612ca9600d548861346090919063ffffffff16565b61347590919063ffffffff16565b9050600d54600f5482612cca9190613f65565b612cd49190613fd3565b60165f828254612ce49190613ea4565b92505081905550600d5460105482612cfc9190613f65565b612d069190613fd3565b60175f828254612d169190613ea4565b92505081905550600d54600e5482612d2e9190613f65565b612d389190613fd3565b60155f828254612d489190613ea4565b925050819055505b5b5f811115612d6557612d64873083612eea565b5b8085612d71919061471a565b94505b612d7f878787612eea565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4f90614482565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbd90614510565b60405180910390fd5b612fd183838361348a565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304b906147bd565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546130e29190613ea4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161314691906137d2565b60405180910390a361315984848461348f565b50505050565b5f6131693061155a565b90505f60175460155460165461317f9190613ea4565b6131899190613ea4565b90505f5f83148061319957505f82145b156131a65750505061345e565b6014600a546131b59190613f65565b8311156131ce576014600a546131cb9190613f65565b92505b5f600283601654866131e09190613f65565b6131ea9190613fd3565b6131f49190613fd3565b90505f61320a828661349490919063ffffffff16565b90505f479050613219826134a9565b5f61322d824761349490919063ffffffff16565b90505f61327060026016546132429190613fd3565b8861324d919061471a565b6132626015548561346090919063ffffffff16565b61347590919063ffffffff16565b90505f6132b360026016546132859190613fd3565b89613290919061471a565b6132a56017548661346090919063ffffffff16565b61347590919063ffffffff16565b90505f8183856132c3919061471a565b6132cd919061471a565b90505f6016819055505f6015819055505f60178190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161332990614808565b5f6040518083038185875af1925050503d805f8114613363576040519150601f19603f3d011682016040523d82523d5f602084013e613368565b606091505b5050809850505f8711801561337c57505f81115b156133c95761338b87826136dc565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826016546040516133c09392919061481c565b60405180910390a15b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161340e90614808565b5f6040518083038185875af1925050503d805f8114613448576040519150601f19603f3d011682016040523d82523d5f602084013e61344d565b606091505b505080985050505050505050505050505b565b5f818361346d9190613f65565b905092915050565b5f81836134829190613fd3565b905092915050565b505050565b505050565b5f81836134a1919061471a565b905092915050565b5f600267ffffffffffffffff8111156134c5576134c4613bf1565b5b6040519080825280602002602001820160405280156134f35781602001602082028036833780820191505090505b50905030815f8151811061350a576135096141ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135d19190614865565b816001815181106135e5576135e46141ad565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061364a307f000000000000000000000000000000000000000000000000000000000000000084612133565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016136ab959493929190614980565b5f604051808303815f87803b1580156136c2575f5ffd5b505af11580156136d4573d5f5f3e3d5ffd5b505050505050565b613707307f000000000000000000000000000000000000000000000000000000000000000084612133565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f613750611917565b426040518863ffffffff1660e01b8152600401613772969594939291906149d8565b60606040518083038185885af115801561378e573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906137b39190614a4b565b5050505050565b5f819050919050565b6137cc816137ba565b82525050565b5f6020820190506137e55f8301846137c3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61382d826137eb565b61383781856137f5565b9350613847818560208601613805565b61385081613813565b840191505092915050565b5f6020820190508181035f8301526138738184613823565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6138b58261388c565b9050919050565b6138c5816138ab565b81146138cf575f5ffd5b50565b5f813590506138e0816138bc565b92915050565b6138ef816137ba565b81146138f9575f5ffd5b50565b5f8135905061390a816138e6565b92915050565b5f5f6040838503121561392657613925613884565b5b5f613933858286016138d2565b9250506020613944858286016138fc565b9150509250929050565b5f8115159050919050565b6139628161394e565b82525050565b5f60208201905061397b5f830184613959565b92915050565b5f6020828403121561399657613995613884565b5b5f6139a3848285016138d2565b91505092915050565b5f819050919050565b5f6139cf6139ca6139c58461388c565b6139ac565b61388c565b9050919050565b5f6139e0826139b5565b9050919050565b5f6139f1826139d6565b9050919050565b613a01816139e7565b82525050565b5f602082019050613a1a5f8301846139f8565b92915050565b5f5f5f60608486031215613a3757613a36613884565b5b5f613a44868287016138fc565b9350506020613a55868287016138fc565b9250506040613a66868287016138fc565b9150509250925092565b5f5f5f60608486031215613a8757613a86613884565b5b5f613a94868287016138d2565b9350506020613aa5868287016138d2565b9250506040613ab6868287016138fc565b9150509250925092565b613ac9816138ab565b82525050565b5f602082019050613ae25f830184613ac0565b92915050565b5f60ff82169050919050565b613afd81613ae8565b82525050565b5f602082019050613b165f830184613af4565b92915050565b613b258161394e565b8114613b2f575f5ffd5b50565b5f81359050613b4081613b1c565b92915050565b5f60208284031215613b5b57613b5a613884565b5b5f613b6884828501613b32565b91505092915050565b5f5f60408385031215613b8757613b86613884565b5b5f613b94858286016138fc565b9250506020613ba5858286016138fc565b9150509250929050565b5f5f60408385031215613bc557613bc4613884565b5b5f613bd2858286016138d2565b9250506020613be385828601613b32565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613c2782613813565b810181811067ffffffffffffffff82111715613c4657613c45613bf1565b5b80604052505050565b5f613c5861387b565b9050613c648282613c1e565b919050565b5f67ffffffffffffffff821115613c8357613c82613bf1565b5b602082029050602081019050919050565b5f5ffd5b5f613caa613ca584613c69565b613c4f565b90508083825260208201905060208402830185811115613ccd57613ccc613c94565b5b835b81811015613cf65780613ce288826138d2565b845260208401935050602081019050613ccf565b5050509392505050565b5f82601f830112613d1457613d13613bed565b5b8135613d24848260208601613c98565b91505092915050565b5f60208284031215613d4257613d41613884565b5b5f82013567ffffffffffffffff811115613d5f57613d5e613888565b5b613d6b84828501613d00565b91505092915050565b5f5f60408385031215613d8a57613d89613884565b5b5f613d97858286016138d2565b9250506020613da8858286016138d2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613de66020836137f5565b9150613df182613db2565b602082019050919050565b5f6020820190508181035f830152613e1381613dda565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613e5e57607f821691505b602082108103613e7157613e70613e1a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613eae826137ba565b9150613eb9836137ba565b9250828201905080821115613ed157613ed0613e77565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613f316028836137f5565b9150613f3c82613ed7565b604082019050919050565b5f6020820190508181035f830152613f5e81613f25565b9050919050565b5f613f6f826137ba565b9150613f7a836137ba565b9250828202613f88816137ba565b91508282048414831517613f9f57613f9e613e77565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613fdd826137ba565b9150613fe8836137ba565b925082613ff857613ff7613fa6565b5b828204905092915050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f312e302500000000000000000000000000000000000000000000000000000000602082015250565b5f61405d6024836137f5565b915061406882614003565b604082019050919050565b5f6020820190508181035f83015261408a81614051565b9050919050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b5f6140eb602f836137f5565b91506140f682614091565b604082019050919050565b5f6020820190508181035f830152614118816140df565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6141796039836137f5565b91506141848261411f565b604082019050919050565b5f6020820190508181035f8301526141a68161416d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6142346025836137f5565b915061423f826141da565b604082019050919050565b5f6020820190508181035f83015261426181614228565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6142c26026836137f5565b91506142cd82614268565b604082019050919050565b5f6020820190508181035f8301526142ef816142b6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6143506024836137f5565b915061435b826142f6565b604082019050919050565b5f6020820190508181035f83015261437d81614344565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143de6022836137f5565b91506143e982614384565b604082019050919050565b5f6020820190508181035f83015261440b816143d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61446c6025836137f5565b915061447782614412565b604082019050919050565b5f6020820190508181035f83015261449981614460565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6144fa6023836137f5565b9150614505826144a0565b604082019050919050565b5f6020820190508181035f830152614527816144ee565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6145626016836137f5565b915061456d8261452e565b602082019050919050565b5f6020820190508181035f83015261458f81614556565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6145f06035836137f5565b91506145fb82614596565b604082019050919050565b5f6020820190508181035f83015261461d816145e4565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6146586013836137f5565b915061466382614624565b602082019050919050565b5f6020820190508181035f8301526146858161464c565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6146e66036836137f5565b91506146f18261468c565b604082019050919050565b5f6020820190508181035f830152614713816146da565b9050919050565b5f614724826137ba565b915061472f836137ba565b925082820390508181111561474757614746613e77565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6147a76026836137f5565b91506147b28261474d565b604082019050919050565b5f6020820190508181035f8301526147d48161479b565b9050919050565b5f81905092915050565b50565b5f6147f35f836147db565b91506147fe826147e5565b5f82019050919050565b5f614812826147e8565b9150819050919050565b5f60608201905061482f5f8301866137c3565b61483c60208301856137c3565b61484960408301846137c3565b949350505050565b5f8151905061485f816138bc565b92915050565b5f6020828403121561487a57614879613884565b5b5f61488784828501614851565b91505092915050565b5f819050919050565b5f6148b36148ae6148a984614890565b6139ac565b6137ba565b9050919050565b6148c381614899565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6148fb816138ab565b82525050565b5f61490c83836148f2565b60208301905092915050565b5f602082019050919050565b5f61492e826148c9565b61493881856148d3565b9350614943836148e3565b805f5b8381101561497357815161495a8882614901565b975061496583614918565b925050600181019050614946565b5085935050505092915050565b5f60a0820190506149935f8301886137c3565b6149a060208301876148ba565b81810360408301526149b28186614924565b90506149c16060830185613ac0565b6149ce60808301846137c3565b9695505050505050565b5f60c0820190506149eb5f830189613ac0565b6149f860208301886137c3565b614a0560408301876148ba565b614a1260608301866148ba565b614a1f6080830185613ac0565b614a2c60a08301846137c3565b979650505050505050565b5f81519050614a45816138e6565b92915050565b5f5f5f60608486031215614a6257614a61613884565b5b5f614a6f86828701614a37565b9350506020614a8086828701614a37565b9250506040614a9186828701614a37565b915050925092509256fea26469706673582212202d064b33ee41ed99ce844bfadc952a7069c644ac61942c48058955e1dbd1c86b64736f6c634300081c0033