60c06040526019600b556001600c5f6101000a81548160ff021916908315150217905550610e10600d55610708600f55600160115f6101000a81548160ff0219169083151502179055505f601160016101000a81548160ff0219169083151502179055505f601160026101000a81548160ff021916908315150217905550600160135f6101000a81548160ff021916908315150217905550348015620000a3575f80fd5b506040518060400160405280600981526020017f4e4f2048414e444c4500000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4e4f000000000000000000000000000000000000000000000000000000000000815250816003908162000121919062000d2d565b50806004908162000133919062000d2d565b505050620001566200014a620005a160201b60201c565b620005a860201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001818160016200066b60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ff573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000225919062000e76565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b1919062000e76565b6040518363ffffffff1660e01b8152600401620002d092919062000eb7565b6020604051808303815f875af1158015620002ed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000313919062000e76565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200035b60a05160016200066b60201b60201c565b6200037060a05160016200075260201b60201c565b5f805f805f805f69021e19e0c9bab240000090506b033b2e3c9fd0803ce80000006008819055506b033b2e3c9fd0803ce8000000600a819055506127108082620003bb919062000f0f565b620003c7919062000f86565b600981905550866015819055508560168190555084601781905550601754601654601554620003f7919062000fbd565b62000403919062000fbd565b6014819055508360198190555082601a8190555081601b81905550601b54601a5460195462000433919062000fbd565b6200043f919062000fbd565b601881905550734955a17040fe9a9d7ff5789596f3ae9606c6b41060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734955a17040fe9a9d7ff5789596f3ae9606c6b41060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200050f62000501620007f060201b60201c565b60016200081860201b60201c565b620005223060016200081860201b60201c565b6200053761dead60016200081860201b60201c565b620005596200054b620007f060201b60201c565b60016200066b60201b60201c565b6200056c3060016200066b60201b60201c565b6200058161dead60016200066b60201b60201c565b6200059333826200094f60201b60201c565b505050505050505062001146565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200067b620005a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006a1620007f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006f19062001055565b60405180910390fd5b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000828620005a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200084e620007f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200089e9062001055565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000943919062001091565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009b790620010fa565b60405180910390fd5b620009d35f838362000abf60201b60201c565b8060025f828254620009e6919062000fbd565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000a3a919062000fbd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000aa091906200112b565b60405180910390a362000abb5f838362000ac460201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b4557607f821691505b60208210810362000b5b5762000b5a62000b00565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000bbf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b82565b62000bcb868362000b82565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000c1562000c0f62000c098462000be3565b62000bec565b62000be3565b9050919050565b5f819050919050565b62000c308362000bf5565b62000c4862000c3f8262000c1c565b84845462000b8e565b825550505050565b5f90565b62000c5e62000c50565b62000c6b81848462000c25565b505050565b5b8181101562000c925762000c865f8262000c54565b60018101905062000c71565b5050565b601f82111562000ce15762000cab8162000b61565b62000cb68462000b73565b8101602085101562000cc6578190505b62000cde62000cd58562000b73565b83018262000c70565b50505b505050565b5f82821c905092915050565b5f62000d035f198460080262000ce6565b1980831691505092915050565b5f62000d1d838362000cf2565b9150826002028217905092915050565b62000d388262000ac9565b67ffffffffffffffff81111562000d545762000d5362000ad3565b5b62000d60825462000b2d565b62000d6d82828562000c96565b5f60209050601f83116001811462000da3575f841562000d8e578287015190505b62000d9a858262000d10565b86555062000e09565b601f19841662000db38662000b61565b5f5b8281101562000ddc5784890151825560018201915060208501945060208101905062000db5565b8683101562000dfc578489015162000df8601f89168262000cf2565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e408262000e15565b9050919050565b62000e528162000e34565b811462000e5d575f80fd5b50565b5f8151905062000e708162000e47565b92915050565b5f6020828403121562000e8e5762000e8d62000e11565b5b5f62000e9d8482850162000e60565b91505092915050565b62000eb18162000e34565b82525050565b5f60408201905062000ecc5f83018562000ea6565b62000edb602083018462000ea6565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000f1b8262000be3565b915062000f288362000be3565b925082820262000f388162000be3565b9150828204841483151762000f525762000f5162000ee2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000f928262000be3565b915062000f9f8362000be3565b92508262000fb25762000fb162000f59565b5b828204905092915050565b5f62000fc98262000be3565b915062000fd68362000be3565b925082820190508082111562000ff15762000ff062000ee2565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6200103d60208362000ff7565b91506200104a8262001007565b602082019050919050565b5f6020820190508181035f8301526200106e816200102f565b9050919050565b5f8115159050919050565b6200108b8162001075565b82525050565b5f602082019050620010a65f83018462001080565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620010e2601f8362000ff7565b9150620010ef82620010ac565b602082019050919050565b5f6020820190508181035f8301526200111381620010d4565b9050919050565b620011258162000be3565b82525050565b5f602082019050620011405f8301846200111a565b92915050565b60805160a051614e6c620011a75f395f81816113b90152818161193e0152818161246b0152818161251e0152818161254a01528181612b7001528181613a8801528181613b3d0152613b6901525f8181610ee20152612b180152614e6c5ff3fe60806040526004361061039a575f3560e01c80638da5cb5b116101db578063c024666811610101578063dd62ed3e1161009f578063f2fde38b1161006e578063f2fde38b14610d5f578063f637434214610d87578063f8b45b0514610db1578063fe72b27a14610ddb576103a1565b8063dd62ed3e14610ca5578063e2f4560514610ce1578063e884f26014610d0b578063f11a24d314610d35576103a1565b8063c876d0b9116100db578063c876d0b914610beb578063c8c8ebe414610c15578063d257b34f14610c3f578063d85ba06314610c7b576103a1565b8063c024666814610b73578063c17b5b8c14610b9b578063c18bc19514610bc3576103a1565b80639fccce3211610179578063a9059cbb11610148578063a9059cbb14610aa9578063aacebbe314610ae5578063b62496f514610b0d578063bbc0c74214610b49576103a1565b80639fccce32146109ef578063a0d82dc514610a19578063a457c2d714610a43578063a4c82a0014610a7f576103a1565b806395d89b41116101b557806395d89b41146109495780639a7a23d6146109735780639c3b4fdc1461099b5780639ec22c0e146109c5576103a1565b80638da5cb5b146108cb5780638ea5220f146108f5578063921369131461091f576103a1565b8063313ce567116102c05780636ddd17131161025e57806375f0a8741161022d57806375f0a874146108395780637bce5a04146108635780638095d5641461088d5780638a8c523c146108b5576103a1565b80636ddd17131461079557806370a08231146107bf578063715018a6146107fb5780637571336a14610811576103a1565b806349bd5a5e1161029a57806349bd5a5e146106db5780634a62bb65146107055780634fbee1931461072f5780636a486a8e1461076b576103a1565b8063313ce5671461064d578063395093511461067757806340c10f19146106b3576103a1565b8063199ffc721161033857806323b872dd1161030757806323b872dd1461059357806327c8f835146105cf5780632c3e486c146105f95780632e82f1a014610623576103a1565b8063199ffc72146104ed5780631a8145bb146105175780631f3fed8f14610541578063203e727e1461056b576103a1565b80631694505e116103745780631694505e1461044757806318160ddd146104715780631816467f1461049b578063184c16c5146104c3576103a1565b806306fdde03146103a5578063095ea7b3146103cf57806310d5de531461040b576103a1565b366103a157005b5f80fd5b3480156103b0575f80fd5b506103b9610e17565b6040516103c69190613caf565b60405180910390f35b3480156103da575f80fd5b506103f560048036038101906103f09190613d60565b610ea7565b6040516104029190613db8565b60405180910390f35b348015610416575f80fd5b50610431600480360381019061042c9190613dd1565b610ec4565b60405161043e9190613db8565b60405180910390f35b348015610452575f80fd5b5061045b610ee0565b6040516104689190613e57565b60405180910390f35b34801561047c575f80fd5b50610485610f04565b6040516104929190613e7f565b60405180910390f35b3480156104a6575f80fd5b506104c160048036038101906104bc9190613dd1565b610f0d565b005b3480156104ce575f80fd5b506104d7611047565b6040516104e49190613e7f565b60405180910390f35b3480156104f8575f80fd5b5061050161104d565b60405161050e9190613e7f565b60405180910390f35b348015610522575f80fd5b5061052b611053565b6040516105389190613e7f565b60405180910390f35b34801561054c575f80fd5b50610555611059565b6040516105629190613e7f565b60405180910390f35b348015610576575f80fd5b50610591600480360381019061058c9190613e98565b61105f565b005b34801561059e575f80fd5b506105b960048036038101906105b49190613ec3565b61116e565b6040516105c69190613db8565b60405180910390f35b3480156105da575f80fd5b506105e3611260565b6040516105f09190613f22565b60405180910390f35b348015610604575f80fd5b5061060d611266565b60405161061a9190613e7f565b60405180910390f35b34801561062e575f80fd5b5061063761126c565b6040516106449190613db8565b60405180910390f35b348015610658575f80fd5b5061066161127e565b60405161066e9190613f56565b60405180910390f35b348015610682575f80fd5b5061069d60048036038101906106989190613d60565b611286565b6040516106aa9190613db8565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d49190613d60565b61132d565b005b3480156106e6575f80fd5b506106ef6113b7565b6040516106fc9190613f22565b60405180910390f35b348015610710575f80fd5b506107196113db565b6040516107269190613db8565b60405180910390f35b34801561073a575f80fd5b5061075560048036038101906107509190613dd1565b6113ed565b6040516107629190613db8565b60405180910390f35b348015610776575f80fd5b5061077f61143f565b60405161078c9190613e7f565b60405180910390f35b3480156107a0575f80fd5b506107a9611445565b6040516107b69190613db8565b60405180910390f35b3480156107ca575f80fd5b506107e560048036038101906107e09190613dd1565b611458565b6040516107f29190613e7f565b60405180910390f35b348015610806575f80fd5b5061080f61149d565b005b34801561081c575f80fd5b5061083760048036038101906108329190613f99565b611524565b005b348015610844575f80fd5b5061084d6115f8565b60405161085a9190613f22565b60405180910390f35b34801561086e575f80fd5b5061087761161d565b6040516108849190613e7f565b60405180910390f35b348015610898575f80fd5b506108b360048036038101906108ae9190613fd7565b611623565b005b3480156108c0575f80fd5b506108c9611722565b005b3480156108d6575f80fd5b506108df6117dd565b6040516108ec9190613f22565b60405180910390f35b348015610900575f80fd5b50610909611805565b6040516109169190613f22565b60405180910390f35b34801561092a575f80fd5b5061093361182a565b6040516109409190613e7f565b60405180910390f35b348015610954575f80fd5b5061095d611830565b60405161096a9190613caf565b60405180910390f35b34801561097e575f80fd5b5061099960048036038101906109949190613f99565b6118c0565b005b3480156109a6575f80fd5b506109af6119d8565b6040516109bc9190613e7f565b60405180910390f35b3480156109d0575f80fd5b506109d96119de565b6040516109e69190613e7f565b60405180910390f35b3480156109fa575f80fd5b50610a036119e4565b604051610a109190613e7f565b60405180910390f35b348015610a24575f80fd5b50610a2d6119ea565b604051610a3a9190613e7f565b60405180910390f35b348015610a4e575f80fd5b50610a696004803603810190610a649190613d60565b6119f0565b604051610a769190613db8565b60405180910390f35b348015610a8a575f80fd5b50610a93611ad6565b604051610aa09190613e7f565b60405180910390f35b348015610ab4575f80fd5b50610acf6004803603810190610aca9190613d60565b611adc565b604051610adc9190613db8565b60405180910390f35b348015610af0575f80fd5b50610b0b6004803603810190610b069190613dd1565b611af9565b005b348015610b18575f80fd5b50610b336004803603810190610b2e9190613dd1565b611c33565b604051610b409190613db8565b60405180910390f35b348015610b54575f80fd5b50610b5d611c50565b604051610b6a9190613db8565b60405180910390f35b348015610b7e575f80fd5b50610b996004803603810190610b949190613f99565b611c63565b005b348015610ba6575f80fd5b50610bc16004803603810190610bbc9190613fd7565b611d85565b005b348015610bce575f80fd5b50610be96004803603810190610be49190613e98565b611e84565b005b348015610bf6575f80fd5b50610bff611f93565b604051610c0c9190613db8565b60405180910390f35b348015610c20575f80fd5b50610c29611fa5565b604051610c369190613e7f565b60405180910390f35b348015610c4a575f80fd5b50610c656004803603810190610c609190613e98565b611fab565b604051610c729190613db8565b60405180910390f35b348015610c86575f80fd5b50610c8f6120ff565b604051610c9c9190613e7f565b60405180910390f35b348015610cb0575f80fd5b50610ccb6004803603810190610cc69190614027565b612105565b604051610cd89190613e7f565b60405180910390f35b348015610cec575f80fd5b50610cf5612187565b604051610d029190613e7f565b60405180910390f35b348015610d16575f80fd5b50610d1f61218d565b604051610d2c9190613db8565b60405180910390f35b348015610d40575f80fd5b50610d4961222a565b604051610d569190613e7f565b60405180910390f35b348015610d6a575f80fd5b50610d856004803603810190610d809190613dd1565b612230565b005b348015610d92575f80fd5b50610d9b612326565b604051610da89190613e7f565b60405180910390f35b348015610dbc575f80fd5b50610dc561232c565b604051610dd29190613e7f565b60405180910390f35b348015610de6575f80fd5b50610e016004803603810190610dfc9190613e98565b612332565b604051610e0e9190613db8565b60405180910390f35b606060038054610e2690614092565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5290614092565b8015610e9d5780601f10610e7457610100808354040283529160200191610e9d565b820191905f5260205f20905b815481529060010190602001808311610e8057829003601f168201915b5050505050905090565b5f610eba610eb36125fe565b8484612605565b6001905092915050565b60208052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610f156125fe565b73ffffffffffffffffffffffffffffffffffffffff16610f336117dd565b73ffffffffffffffffffffffffffffffffffffffff1614610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f809061410c565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601d5481565b601c5481565b6110676125fe565b73ffffffffffffffffffffffffffffffffffffffff166110856117dd565b73ffffffffffffffffffffffffffffffffffffffff16146110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d29061410c565b60405180910390fd5b670de0b6b3a76400006103e860016110f1610f04565b6110fb9190614157565b61110591906141c5565b61110f91906141c5565b811015611151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114890614265565b60405180910390fd5b670de0b6b3a7640000816111659190614157565b60088190555050565b5f61117a8484846127c8565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6111c16125fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611240576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611237906142f3565b60405180910390fd5b6112548561124c6125fe565b858403612605565b60019150509392505050565b61dead81565b600d5481565b600c5f9054906101000a900460ff1681565b5f6012905090565b5f6113236112926125fe565b848460015f61129f6125fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461131e9190614311565b612605565b6001905092915050565b6113356125fe565b73ffffffffffffffffffffffffffffffffffffffff166113536117dd565b73ffffffffffffffffffffffffffffffffffffffff16146113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a09061410c565b60405180910390fd5b6113b3828261350a565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60115f9054906101000a900460ff1681565b5f601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60185481565b601160029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114a56125fe565b73ffffffffffffffffffffffffffffffffffffffff166114c36117dd565b73ffffffffffffffffffffffffffffffffffffffff1614611519576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115109061410c565b60405180910390fd5b6115225f613661565b565b61152c6125fe565b73ffffffffffffffffffffffffffffffffffffffff1661154a6117dd565b73ffffffffffffffffffffffffffffffffffffffff16146115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061410c565b60405180910390fd5b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b61162b6125fe565b73ffffffffffffffffffffffffffffffffffffffff166116496117dd565b73ffffffffffffffffffffffffffffffffffffffff161461169f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116969061410c565b60405180910390fd5b8260158190555081601681905550806017819055506017546016546015546116c79190614311565b6116d19190614311565b6014819055506064601454111561171d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117149061438e565b60405180910390fd5b505050565b61172a6125fe565b73ffffffffffffffffffffffffffffffffffffffff166117486117dd565b73ffffffffffffffffffffffffffffffffffffffff161461179e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117959061410c565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b60606004805461183f90614092565b80601f016020809104026020016040519081016040528092919081815260200182805461186b90614092565b80156118b65780601f1061188d576101008083540402835291602001916118b6565b820191905f5260205f20905b81548152906001019060200180831161189957829003601f168201915b5050505050905090565b6118c86125fe565b73ffffffffffffffffffffffffffffffffffffffff166118e66117dd565b73ffffffffffffffffffffffffffffffffffffffff161461193c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119339061410c565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c19061441c565b60405180910390fd5b6119d48282613724565b5050565b60175481565b60105481565b601e5481565b601b5481565b5f8060015f6119fd6125fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae906144aa565b60405180910390fd5b611acb611ac26125fe565b85858403612605565b600191505092915050565b600e5481565b5f611aef611ae86125fe565b84846127c8565b6001905092915050565b611b016125fe565b73ffffffffffffffffffffffffffffffffffffffff16611b1f6117dd565b73ffffffffffffffffffffffffffffffffffffffff1614611b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6c9061410c565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6021602052805f5260405f205f915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b611c6b6125fe565b73ffffffffffffffffffffffffffffffffffffffff16611c896117dd565b73ffffffffffffffffffffffffffffffffffffffff1614611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd69061410c565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d799190613db8565b60405180910390a25050565b611d8d6125fe565b73ffffffffffffffffffffffffffffffffffffffff16611dab6117dd565b73ffffffffffffffffffffffffffffffffffffffff1614611e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df89061410c565b60405180910390fd5b8260198190555081601a8190555080601b81905550601b54601a54601954611e299190614311565b611e339190614311565b60188190555060646018541115611e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e769061438e565b60405180910390fd5b505050565b611e8c6125fe565b73ffffffffffffffffffffffffffffffffffffffff16611eaa6117dd565b73ffffffffffffffffffffffffffffffffffffffff1614611f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef79061410c565b60405180910390fd5b670de0b6b3a76400006103e86005611f16610f04565b611f209190614157565b611f2a91906141c5565b611f3491906141c5565b811015611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90614538565b60405180910390fd5b670de0b6b3a764000081611f8a9190614157565b600a8190555050565b60135f9054906101000a900460ff1681565b60085481565b5f611fb46125fe565b73ffffffffffffffffffffffffffffffffffffffff16611fd26117dd565b73ffffffffffffffffffffffffffffffffffffffff1614612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f9061410c565b60405180910390fd5b620186a06001612036610f04565b6120409190614157565b61204a91906141c5565b82101561208c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612083906145c6565b60405180910390fd5b6103e86005612099610f04565b6120a39190614157565b6120ad91906141c5565b8211156120ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e690614654565b60405180910390fd5b8160098190555060019050919050565b60145481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f6121966125fe565b73ffffffffffffffffffffffffffffffffffffffff166121b46117dd565b73ffffffffffffffffffffffffffffffffffffffff161461220a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122019061410c565b60405180910390fd5b5f60135f6101000a81548160ff0219169083151502179055506001905090565b60165481565b6122386125fe565b73ffffffffffffffffffffffffffffffffffffffff166122566117dd565b73ffffffffffffffffffffffffffffffffffffffff16146122ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a39061410c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361231a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612311906146e2565b60405180910390fd5b61232381613661565b50565b601a5481565b600a5481565b5f61233b6125fe565b73ffffffffffffffffffffffffffffffffffffffff166123596117dd565b73ffffffffffffffffffffffffffffffffffffffff16146123af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a69061410c565b60405180910390fd5b600f546010546123bf9190614311565b4211612400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f79061474a565b60405180910390fd5b6103e8821115612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c906147d8565b60405180910390fd5b426010819055505f3073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016124a69190613f22565b602060405180830381865afa1580156124c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124e5919061480a565b90505f61250f61271061250186856137c290919063ffffffff16565b6137d790919063ffffffff16565b90505f811115612547576125467f000000000000000000000000000000000000000000000000000000000000000061dead836137ec565b5b5f7f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156125b0575f80fd5b505af11580156125c2573d5f803e3d5ffd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266a906148a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d890614933565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127bb9190613e7f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282d906149c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289b90614a4f565b60405180910390fd5b5f81036128bb576128b683835f6137ec565b613505565b60115f9054906101000a900460ff1615612f62576128d76117dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561294557506129156117dd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561297d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129b7575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129d05750600560149054906101000a900460ff16155b15612f6157601160019054906101000a900460ff16612ac457601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612a845750601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aba90614ab7565b60405180910390fd5b5b60135f9054906101000a900460ff1615612c8757612ae06117dd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612b6757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612bbf57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612c86574360125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3a90614b6b565b60405180910390fd5b4360125f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612d24575060205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612dcb57600854811115612d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6590614bf9565b60405180910390fd5b600a54612d7a83611458565b82612d859190614311565b1115612dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dbd90614c61565b60405180910390fd5b612f60565b60215f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612e68575060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612eb757600854811115612eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea990614cef565b60405180910390fd5b612f5f565b60205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612f5e57600a54612f1183611458565b82612f1c9190614311565b1115612f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5490614c61565b60405180910390fd5b5b5b5b5b5b5f612f6c30611458565b90505f6009548210159050808015612f905750601160029054906101000a900460ff165b8015612fa95750600560149054906101000a900460ff16155b8015612ffc575060215f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561304f5750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156130a25750601f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156130dd576001600560146101000a81548160ff0219169083151502179055505f600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff16158015613140575060215f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156131575750600c5f9054906101000a900460ff165b80156131725750600d54600e5461316e9190614311565b4210155b80156131c55750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156131d4576131d2613a61565b505b5f600560149054906101000a900460ff16159050601f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806132835750601f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561328c575f90505b5f81156134f55760215f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156132ea57505f601854115b156133b4576133176064613309601854886137c290919063ffffffff16565b6137d790919063ffffffff16565b9050601854601a548261332a9190614157565b61333491906141c5565b601d5f8282546133449190614311565b92505081905550601854601b548261335c9190614157565b61336691906141c5565b601e5f8282546133769190614311565b925050819055506018546019548261338e9190614157565b61339891906141c5565b601c5f8282546133a89190614311565b925050819055506134d2565b60215f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561340b57505f601454115b156134d157613438606461342a601454886137c290919063ffffffff16565b6137d790919063ffffffff16565b90506014546016548261344b9190614157565b61345591906141c5565b601d5f8282546134659190614311565b925050819055506014546017548261347d9190614157565b61348791906141c5565b601e5f8282546134979190614311565b92505081905550601454601554826134af9190614157565b6134b991906141c5565b601c5f8282546134c99190614311565b925050819055505b5b5f8111156134e6576134e58730836137ec565b5b80856134f29190614d0d565b94505b6135008787876137ec565b505050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356f90614d8a565b60405180910390fd5b6135835f8383613c1b565b8060025f8282546135949190614311565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546135e69190614311565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161364a9190613e7f565b60405180910390a361365d5f8383613c20565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060215f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f81836137cf9190614157565b905092915050565b5f81836137e491906141c5565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361385a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613851906149c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036138c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138bf90614a4f565b60405180910390fd5b6138d3838383613c1b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394d90614e18565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546139e49190614311565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613a489190613e7f565b60405180910390a3613a5b848484613c20565b50505050565b5f42600e819055505f3073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401613ac39190613f22565b602060405180830381865afa158015613ade573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b02919061480a565b90505f613b2e612710613b20600b54856137c290919063ffffffff16565b6137d790919063ffffffff16565b90505f811115613b6657613b657f000000000000000000000000000000000000000000000000000000000000000061dead836137ec565b5b5f7f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b158015613bcf575f80fd5b505af1158015613be1573d5f803e3d5ffd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613c5c578082015181840152602081019050613c41565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613c8182613c25565b613c8b8185613c2f565b9350613c9b818560208601613c3f565b613ca481613c67565b840191505092915050565b5f6020820190508181035f830152613cc78184613c77565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613cfc82613cd3565b9050919050565b613d0c81613cf2565b8114613d16575f80fd5b50565b5f81359050613d2781613d03565b92915050565b5f819050919050565b613d3f81613d2d565b8114613d49575f80fd5b50565b5f81359050613d5a81613d36565b92915050565b5f8060408385031215613d7657613d75613ccf565b5b5f613d8385828601613d19565b9250506020613d9485828601613d4c565b9150509250929050565b5f8115159050919050565b613db281613d9e565b82525050565b5f602082019050613dcb5f830184613da9565b92915050565b5f60208284031215613de657613de5613ccf565b5b5f613df384828501613d19565b91505092915050565b5f819050919050565b5f613e1f613e1a613e1584613cd3565b613dfc565b613cd3565b9050919050565b5f613e3082613e05565b9050919050565b5f613e4182613e26565b9050919050565b613e5181613e37565b82525050565b5f602082019050613e6a5f830184613e48565b92915050565b613e7981613d2d565b82525050565b5f602082019050613e925f830184613e70565b92915050565b5f60208284031215613ead57613eac613ccf565b5b5f613eba84828501613d4c565b91505092915050565b5f805f60608486031215613eda57613ed9613ccf565b5b5f613ee786828701613d19565b9350506020613ef886828701613d19565b9250506040613f0986828701613d4c565b9150509250925092565b613f1c81613cf2565b82525050565b5f602082019050613f355f830184613f13565b92915050565b5f60ff82169050919050565b613f5081613f3b565b82525050565b5f602082019050613f695f830184613f47565b92915050565b613f7881613d9e565b8114613f82575f80fd5b50565b5f81359050613f9381613f6f565b92915050565b5f8060408385031215613faf57613fae613ccf565b5b5f613fbc85828601613d19565b9250506020613fcd85828601613f85565b9150509250929050565b5f805f60608486031215613fee57613fed613ccf565b5b5f613ffb86828701613d4c565b935050602061400c86828701613d4c565b925050604061401d86828701613d4c565b9150509250925092565b5f806040838503121561403d5761403c613ccf565b5b5f61404a85828601613d19565b925050602061405b85828601613d19565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806140a957607f821691505b6020821081036140bc576140bb614065565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6140f6602083613c2f565b9150614101826140c2565b602082019050919050565b5f6020820190508181035f830152614123816140ea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61416182613d2d565b915061416c83613d2d565b925082820261417a81613d2d565b915082820484148315176141915761419061412a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6141cf82613d2d565b91506141da83613d2d565b9250826141ea576141e9614198565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f61424f602f83613c2f565b915061425a826141f5565b604082019050919050565b5f6020820190508181035f83015261427c81614243565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6142dd602883613c2f565b91506142e882614283565b604082019050919050565b5f6020820190508181035f83015261430a816142d1565b9050919050565b5f61431b82613d2d565b915061432683613d2d565b925082820190508082111561433e5761433d61412a565b5b92915050565b7f4d757374206b656570206665657320617420313125206f72206c6573730000005f82015250565b5f614378601d83613c2f565b915061438382614344565b602082019050919050565b5f6020820190508181035f8301526143a58161436c565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f614406603983613c2f565b9150614411826143ac565b604082019050919050565b5f6020820190508181035f830152614433816143fa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f614494602583613c2f565b915061449f8261443a565b604082019050919050565b5f6020820190508181035f8301526144c181614488565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f614522602483613c2f565b915061452d826144c8565b604082019050919050565b5f6020820190508181035f83015261454f81614516565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f6145b0603583613c2f565b91506145bb82614556565b604082019050919050565b5f6020820190508181035f8301526145dd816145a4565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f61463e603483613c2f565b9150614649826145e4565b604082019050919050565b5f6020820190508181035f83015261466b81614632565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6146cc602683613c2f565b91506146d782614672565b604082019050919050565b5f6020820190508181035f8301526146f9816146c0565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973685f82015250565b5f614734602083613c2f565b915061473f82614700565b602082019050919050565b5f6020820190508181035f83015261476181614728565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f5f8201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b5f6147c2602a83613c2f565b91506147cd82614768565b604082019050919050565b5f6020820190508181035f8301526147ef816147b6565b9050919050565b5f8151905061480481613d36565b92915050565b5f6020828403121561481f5761481e613ccf565b5b5f61482c848285016147f6565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61488f602483613c2f565b915061489a82614835565b604082019050919050565b5f6020820190508181035f8301526148bc81614883565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61491d602283613c2f565b9150614928826148c3565b604082019050919050565b5f6020820190508181035f83015261494a81614911565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6149ab602583613c2f565b91506149b682614951565b604082019050919050565b5f6020820190508181035f8301526149d88161499f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614a39602383613c2f565b9150614a44826149df565b604082019050919050565b5f6020820190508181035f830152614a6681614a2d565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614aa1601683613c2f565b9150614aac82614a6d565b602082019050919050565b5f6020820190508181035f830152614ace81614a95565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f614b55604983613c2f565b9150614b6082614ad5565b606082019050919050565b5f6020820190508181035f830152614b8281614b49565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f614be3603583613c2f565b9150614bee82614b89565b604082019050919050565b5f6020820190508181035f830152614c1081614bd7565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614c4b601383613c2f565b9150614c5682614c17565b602082019050919050565b5f6020820190508181035f830152614c7881614c3f565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f614cd9603683613c2f565b9150614ce482614c7f565b604082019050919050565b5f6020820190508181035f830152614d0681614ccd565b9050919050565b5f614d1782613d2d565b9150614d2283613d2d565b9250828203905081811115614d3a57614d3961412a565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f614d74601f83613c2f565b9150614d7f82614d40565b602082019050919050565b5f6020820190508181035f830152614da181614d68565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614e02602683613c2f565b9150614e0d82614da8565b604082019050919050565b5f6020820190508181035f830152614e2f81614df6565b905091905056fea2646970667358221220bc5d784ddbabd701d875895c17dd86985510fbdedb428a99f3f08ce5458a4e6264736f6c63430008180033