60c06040526001600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055505f600b60026101000a81548160ff0219169083151502179055506001600b60036101000a81548160ff0219169083151502179055506001600f5f6101000a81548160ff02191690831515021790555034801562000093575f80fd5b506040518060400160405280600f81526020017f4e657720576f726c64204f7264657200000000000000000000000000000000008152506040518060400160405280600481526020017f4c49455300000000000000000000000000000000000000000000000000000000815250816003908162000111919062000dd5565b50806004908162000123919062000dd5565b5050505f620001376200065e60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001ff8160016200066560201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a3919062000f1e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000309573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032f919062000f1e565b6040518363ffffffff1660e01b81526004016200034e92919062000f5f565b6020604051808303815f875af11580156200036b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000391919062000f1e565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620003d960a05160016200066560201b60201c565b620003ee60a05160016200075e60201b60201c565b5f601e90505f805f602390505f805f805f6b033b2e3c9fd0803ce800000090506103e8600a8262000420919062000fb7565b6200042c91906200102e565b6008819055506103e860148262000444919062000fb7565b6200045091906200102e565b600a8190555061271060058262000468919062000fb7565b6200047491906200102e565b600981905550886011819055508760128190555086601381905550601354601254601154620004a4919062001065565b620004b0919062001065565b601081905550856015819055508460168190555083601781905550601754601654601554620004e0919062001065565b620004ec919062001065565b601481905550826018819055508160198190555073b10dd236be7af96a77fdfe3caecf7993d47cbef860065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b10dd236be7af96a77fdfe3caecf7993d47cbef860075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005ca620005bc620007fc60201b60201c565b60016200082460201b60201c565b620005dd3060016200082460201b60201c565b620005f261dead60016200082460201b60201c565b6200061462000606620007fc60201b60201c565b60016200066560201b60201c565b620006273060016200066560201b60201c565b6200063c61dead60016200066560201b60201c565b6200064e33826200096d60201b60201c565b505050505050505050506200125c565b5f33905090565b620006756200065e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000706576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006fd90620010fd565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008346200065e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620008c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008bc90620010fd565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000961919062001139565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d590620011a2565b60405180910390fd5b620009f15f838362000b0a60201b60201c565b62000a088160025462000b0f60201b90919060201c565b60028190555062000a5f815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000b0f60201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000afe9190620011d3565b60405180910390a35050565b505050565b5f80828462000b1f919062001065565b90508381101562000b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b5e906200123c565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000bed57607f821691505b60208210810362000c035762000c0262000ba8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000c677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c2a565b62000c73868362000c2a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000cbd62000cb762000cb18462000c8b565b62000c94565b62000c8b565b9050919050565b5f819050919050565b62000cd88362000c9d565b62000cf062000ce78262000cc4565b84845462000c36565b825550505050565b5f90565b62000d0662000cf8565b62000d1381848462000ccd565b505050565b5b8181101562000d3a5762000d2e5f8262000cfc565b60018101905062000d19565b5050565b601f82111562000d895762000d538162000c09565b62000d5e8462000c1b565b8101602085101562000d6e578190505b62000d8662000d7d8562000c1b565b83018262000d18565b50505b505050565b5f82821c905092915050565b5f62000dab5f198460080262000d8e565b1980831691505092915050565b5f62000dc5838362000d9a565b9150826002028217905092915050565b62000de08262000b71565b67ffffffffffffffff81111562000dfc5762000dfb62000b7b565b5b62000e08825462000bd5565b62000e1582828562000d3e565b5f60209050601f83116001811462000e4b575f841562000e36578287015190505b62000e42858262000db8565b86555062000eb1565b601f19841662000e5b8662000c09565b5f5b8281101562000e845784890151825560018201915060208501945060208101905062000e5d565b8683101562000ea4578489015162000ea0601f89168262000d9a565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ee88262000ebd565b9050919050565b62000efa8162000edc565b811462000f05575f80fd5b50565b5f8151905062000f188162000eef565b92915050565b5f6020828403121562000f365762000f3562000eb9565b5b5f62000f458482850162000f08565b91505092915050565b62000f598162000edc565b82525050565b5f60408201905062000f745f83018562000f4e565b62000f83602083018462000f4e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000fc38262000c8b565b915062000fd08362000c8b565b925082820262000fe08162000c8b565b9150828204841483151762000ffa5762000ff962000f8a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200103a8262000c8b565b9150620010478362000c8b565b9250826200105a576200105962001001565b5b828204905092915050565b5f620010718262000c8b565b91506200107e8362000c8b565b925082820190508082111562001099576200109862000f8a565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620010e56020836200109f565b9150620010f282620010af565b602082019050919050565b5f6020820190508181035f8301526200111681620010d7565b9050919050565b5f8115159050919050565b62001133816200111d565b82525050565b5f6020820190506200114e5f83018462001128565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200118a601f836200109f565b9150620011978262001154565b602082019050919050565b5f6020820190508181035f830152620011bb816200117c565b9050919050565b620011cd8162000c8b565b82525050565b5f602082019050620011e85f830184620011c2565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62001224601b836200109f565b91506200123182620011ee565b602082019050919050565b5f6020820190508181035f830152620012558162001216565b9050919050565b60805160a0516155a9620012af5f395f818161139701528181611bc001528181612e16015261322201525f8181610e6301528181612dbe01528181613f8f0152818161406e015261409501526155a95ff3fe608060405260043610610384575f3560e01c80638ea5220f116101d0578063bbc0c74211610101578063dd62ed3e1161009f578063f2fde38b1161006e578063f2fde38b14610cf3578063f637434214610d1b578063f8b45b0514610d45578063ff935af614610d6f5761038b565b8063dd62ed3e14610c39578063e2f4560514610c75578063e884f26014610c9f578063f11a24d314610cc95761038b565b8063c876d0b9116100db578063c876d0b914610b7f578063c8c8ebe414610ba9578063d257b34f14610bd3578063d85ba06314610c0f5761038b565b8063bbc0c74214610b05578063c024666814610b2f578063c18bc19514610b575761038b565b8063a0d82dc51161016e578063a4d15b6411610148578063a4d15b6414610a3b578063a9059cbb14610a65578063aacebbe314610aa1578063b62496f514610ac95761038b565b8063a0d82dc5146109ad578063a2657778146109d7578063a457c2d7146109ff5761038b565b806395d89b41116101aa57806395d89b41146109075780639a7a23d6146109315780639c3b4fdc146109595780639fccce32146109835761038b565b80638ea5220f1461088b57806392136913146108b5578063924de9b7146108df5761038b565b806349bd5a5e116102b5578063715018a6116102535780637bce5a04116102225780637bce5a04146107f95780638095d564146108235780638a8c523c1461084b5780638da5cb5b146108615761038b565b8063715018a614610767578063751039fc1461077d5780637571336a146107a757806375f0a874146107cf5761038b565b8063541a43cf1161028f578063541a43cf146106ad5780636a486a8e146106d75780636ddd17131461070157806370a082311461072b5761038b565b806349bd5a5e1461061d5780634a62bb65146106475780634fbee193146106715761038b565b80631f3fed8f116103225780632bf3d42d116102fc5780632bf3d42d146105655780632d5a5d341461058f578063313ce567146105b757806339509351146105e15761038b565b80631f3fed8f146104d7578063203e727e1461050157806323b872dd146105295761038b565b80631694505e1161035e5780631694505e1461043157806318160ddd1461045b5780631816467f146104855780631a8145bb146104ad5761038b565b806306fdde031461038f578063095ea7b3146103b957806310d5de53146103f55761038b565b3661038b57005b5f80fd5b34801561039a575f80fd5b506103a3610d97565b6040516103b09190614210565b60405180910390f35b3480156103c4575f80fd5b506103df60048036038101906103da91906142c1565b610e27565b6040516103ec9190614319565b60405180910390f35b348015610400575f80fd5b5061041b60048036038101906104169190614332565b610e44565b6040516104289190614319565b60405180910390f35b34801561043c575f80fd5b50610445610e61565b60405161045291906143b8565b60405180910390f35b348015610466575f80fd5b5061046f610e85565b60405161047c91906143e0565b60405180910390f35b348015610490575f80fd5b506104ab60048036038101906104a69190614332565b610e8e565b005b3480156104b8575f80fd5b506104c1610fe2565b6040516104ce91906143e0565b60405180910390f35b3480156104e2575f80fd5b506104eb610fe8565b6040516104f891906143e0565b60405180910390f35b34801561050c575f80fd5b50610527600480360381019061052291906143f9565b610fee565b005b348015610534575f80fd5b5061054f600480360381019061054a9190614424565b611117565b60405161055c9190614319565b60405180910390f35b348015610570575f80fd5b506105796111eb565b60405161058691906143e0565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b0919061449e565b6111f1565b005b3480156105c2575f80fd5b506105cb6112df565b6040516105d891906144f7565b60405180910390f35b3480156105ec575f80fd5b50610607600480360381019061060291906142c1565b6112e7565b6040516106149190614319565b60405180910390f35b348015610628575f80fd5b50610631611395565b60405161063e919061451f565b60405180910390f35b348015610652575f80fd5b5061065b6113b9565b6040516106689190614319565b60405180910390f35b34801561067c575f80fd5b5061069760048036038101906106929190614332565b6113cb565b6040516106a49190614319565b60405180910390f35b3480156106b8575f80fd5b506106c161141d565b6040516106ce91906143e0565b60405180910390f35b3480156106e2575f80fd5b506106eb611423565b6040516106f891906143e0565b60405180910390f35b34801561070c575f80fd5b50610715611429565b6040516107229190614319565b60405180910390f35b348015610736575f80fd5b50610751600480360381019061074c9190614332565b61143c565b60405161075e91906143e0565b60405180910390f35b348015610772575f80fd5b5061077b611481565b005b348015610788575f80fd5b506107916115d4565b60405161079e9190614319565b60405180910390f35b3480156107b2575f80fd5b506107cd60048036038101906107c8919061449e565b61168b565b005b3480156107da575f80fd5b506107e3611779565b6040516107f0919061451f565b60405180910390f35b348015610804575f80fd5b5061080d61179e565b60405161081a91906143e0565b60405180910390f35b34801561082e575f80fd5b5061084960048036038101906108449190614538565b6117a4565b005b348015610856575f80fd5b5061085f6118bd565b005b34801561086c575f80fd5b50610875611992565b604051610882919061451f565b60405180910390f35b348015610896575f80fd5b5061089f6119ba565b6040516108ac919061451f565b60405180910390f35b3480156108c0575f80fd5b506108c96119df565b6040516108d691906143e0565b60405180910390f35b3480156108ea575f80fd5b5061090560048036038101906109009190614588565b6119e5565b005b348015610912575f80fd5b5061091b611a98565b6040516109289190614210565b60405180910390f35b34801561093c575f80fd5b506109576004803603810190610952919061449e565b611b28565b005b348015610964575f80fd5b5061096d611c5a565b60405161097a91906143e0565b60405180910390f35b34801561098e575f80fd5b50610997611c60565b6040516109a491906143e0565b60405180910390f35b3480156109b8575f80fd5b506109c1611c66565b6040516109ce91906143e0565b60405180910390f35b3480156109e2575f80fd5b506109fd60048036038101906109f89190614588565b611c6c565b005b348015610a0a575f80fd5b50610a256004803603810190610a2091906142c1565b611d1f565b604051610a329190614319565b60405180910390f35b348015610a46575f80fd5b50610a4f611de7565b604051610a5c9190614319565b60405180910390f35b348015610a70575f80fd5b50610a8b6004803603810190610a8691906142c1565b611dfa565b604051610a989190614319565b60405180910390f35b348015610aac575f80fd5b50610ac76004803603810190610ac29190614332565b611e17565b005b348015610ad4575f80fd5b50610aef6004803603810190610aea9190614332565b611f6b565b604051610afc9190614319565b60405180910390f35b348015610b10575f80fd5b50610b19611f87565b604051610b269190614319565b60405180910390f35b348015610b3a575f80fd5b50610b556004803603810190610b50919061449e565b611f9a565b005b348015610b62575f80fd5b50610b7d6004803603810190610b7891906143f9565b6120d6565b005b348015610b8a575f80fd5b50610b936121ff565b604051610ba09190614319565b60405180910390f35b348015610bb4575f80fd5b50610bbd612211565b604051610bca91906143e0565b60405180910390f35b348015610bde575f80fd5b50610bf96004803603810190610bf491906143f9565b612217565b604051610c069190614319565b60405180910390f35b348015610c1a575f80fd5b50610c23612385565b604051610c3091906143e0565b60405180910390f35b348015610c44575f80fd5b50610c5f6004803603810190610c5a91906145b3565b61238b565b604051610c6c91906143e0565b60405180910390f35b348015610c80575f80fd5b50610c8961240d565b604051610c9691906143e0565b60405180910390f35b348015610caa575f80fd5b50610cb3612413565b604051610cc09190614319565b60405180910390f35b348015610cd4575f80fd5b50610cdd6124ca565b604051610cea91906143e0565b60405180910390f35b348015610cfe575f80fd5b50610d196004803603810190610d149190614332565b6124d0565b005b348015610d26575f80fd5b50610d2f612692565b604051610d3c91906143e0565b60405180910390f35b348015610d50575f80fd5b50610d59612698565b604051610d6691906143e0565b60405180910390f35b348015610d7a575f80fd5b50610d956004803603810190610d9091906145f1565b61269e565b005b606060038054610da690614695565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd290614695565b8015610e1d5780601f10610df457610100808354040283529160200191610e1d565b820191905f5260205f20905b815481529060010190602001808311610e0057829003601f168201915b5050505050905090565b5f610e3a610e336127c7565b84846127ce565b6001905092915050565b601f602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610e966127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b9061470f565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5481565b601a5481565b610ff66127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b9061470f565b60405180910390fd5b670de0b6b3a76400006103e8600561109a610e85565b6110a4919061475a565b6110ae91906147c8565b6110b891906147c8565b8110156110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f190614868565b60405180910390fd5b670de0b6b3a76400008161110e919061475a565b60088190555050565b5f611123848484612991565b6111e08461112f6127c7565b6111db856040518060600160405280602881526020016155276028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6111926127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b6127ce565b600190509392505050565b60195481565b6111f96127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e9061470f565b60405180910390fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6012905090565b5f61138b6112f36127c7565b846113868560015f6113036127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461383290919063ffffffff16565b6127ce565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5f9054906101000a900460ff1681565b5f601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60185481565b60145481565b600b60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114896127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e9061470f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6115dd6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461166b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116629061470f565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055506001905090565b6116936127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117189061470f565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6117ac6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461183a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118319061470f565b60405180910390fd5b8260118190555081601281905550806013819055506013546012546011546118629190614886565b61186c9190614886565b601081905550603260105411156118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af90614903565b60405180910390fd5b505050565b6118c56127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194a9061470f565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601d81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b6119ed6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a729061470f565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b606060048054611aa790614695565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad390614695565b8015611b1e5780601f10611af557610100808354040283529160200191611b1e565b820191905f5260205f20905b815481529060010190602001808311611b0157829003601f168201915b5050505050905090565b611b306127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb59061470f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4390614991565b60405180910390fd5b611c56828261388f565b5050565b60135481565b601c5481565b60175481565b611c746127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf99061470f565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b5f611ddd611d2b6127c7565b84611dd88560405180606001604052806025815260200161554f6025913960015f611d546127c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b6127ce565b6001905092915050565b600b60039054906101000a900460ff1681565b5f611e0d611e066127c7565b8484612991565b6001905092915050565b611e1f6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea49061470f565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60208052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b611fa26127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120279061470f565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516120ca9190614319565b60405180910390a25050565b6120de6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121639061470f565b60405180910390fd5b670de0b6b3a76400006103e8600f612182610e85565b61218c919061475a565b61219691906147c8565b6121a091906147c8565b8110156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d990614a1f565b60405180910390fd5b670de0b6b3a7640000816121f6919061475a565b600a8190555050565b600f5f9054906101000a900460ff1681565b60085481565b5f6122206127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a59061470f565b60405180910390fd5b620186a060016122bc610e85565b6122c6919061475a565b6122d091906147c8565b821015612312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230990614aad565b60405180910390fd5b6103e8600561231f610e85565b612329919061475a565b61233391906147c8565b821115612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236c90614b3b565b60405180910390fd5b8160098190555060019050919050565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f61241c6127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a19061470f565b60405180910390fd5b5f600f5f6101000a81548160ff0219169083151502179055506001905090565b60125481565b6124d86127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255d9061470f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb90614bc9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b600a5481565b6126a66127c7565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b9061470f565b60405180910390fd5b846015819055508360168190555082601781905550816018819055508060198190555060175460165460155461276a9190614886565b6127749190614886565b601481905550606360145411156127c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b790614c31565b60405180910390fd5b5050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283390614cbf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a190614d4d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161298491906143e0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f690614ddb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6490614e69565b60405180910390fd5b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612b0b5750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4190614ef7565b60405180910390fd5b5f8103612b6157612b5c83835f61392d565b6137cb565b600b5f9054906101000a900460ff161561320857612b7d611992565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612beb5750612bbb611992565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c2357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c5d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612c765750600560149054906101000a900460ff16155b1561320757600b60019054906101000a900460ff16612d6a57601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612d2a5750601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6090614f5f565b60405180910390fd5b5b600f5f9054906101000a900460ff1615612f2d57612d86611992565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e0d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e6557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f2c5743600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee090615013565b60405180910390fd5b43600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612fca5750601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561307157600854811115613014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300b906150a1565b60405180910390fd5b600a546130208361143c565b8261302b9190614886565b111561306c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161306390615109565b60405180910390fd5b613206565b60205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561310e5750601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561315d57600854811115613158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314f90615197565b60405180910390fd5b613205565b601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661320457600a546131b78361143c565b826131c29190614886565b1115613203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fa90615109565b60405180910390fd5b5b5b5b5b5b5f601d546132169190614886565b431115801561327157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156132bd5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613317575f600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b5f6133213061143c565b90505f60095482101590508080156133455750600b60029054906101000a900460ff165b801561335e5750600560149054906101000a900460ff16155b80156133b1575060205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156134045750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156134575750601e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561349a576001600560146101000a81548160ff02191690831515021790555061347f613bb6565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050601e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806135495750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15613552575f90505b5f81156137bb5760205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156135b057505f601454115b1561367a576135dd60646135cf60145488613de490919063ffffffff16565b613e5b90919063ffffffff16565b9050601454601654826135f0919061475a565b6135fa91906147c8565b601b5f82825461360a9190614886565b9250508190555060145460175482613622919061475a565b61362c91906147c8565b601c5f82825461363c9190614886565b9250508190555060145460155482613654919061475a565b61365e91906147c8565b601a5f82825461366e9190614886565b92505081905550613798565b60205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156136d157505f601054115b15613797576136fe60646136f060105488613de490919063ffffffff16565b613e5b90919063ffffffff16565b905060105460125482613711919061475a565b61371b91906147c8565b601b5f82825461372b9190614886565b9250508190555060105460135482613743919061475a565b61374d91906147c8565b601c5f82825461375d9190614886565b9250508190555060105460115482613775919061475a565b61377f91906147c8565b601a5f82825461378f9190614886565b925050819055505b5b5f8111156137ac576137ab87308361392d565b5b80856137b891906151b5565b94505b6137c687878761392d565b505050505b505050565b5f838311158290613817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161380e9190614210565b60405180910390fd5b505f838561382591906151b5565b9050809150509392505050565b5f8082846138409190614886565b905083811015613885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387c90615232565b60405180910390fd5b8091505092915050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361399b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399290614ddb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0090614e69565b60405180910390fd5b613a14838383613ea4565b613a7d81604051806060016040528060268152602001615501602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546137d09092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613b0c815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461383290919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613ba991906143e0565b60405180910390a3505050565b5f613bc03061143c565b90505f601c54601a54601b54613bd69190614886565b613be09190614886565b90505f80831480613bf057505f82145b15613bfd57505050613de2565b6014600954613c0c919061475a565b831115613c25576014600954613c22919061475a565b92505b5f600283601b5486613c37919061475a565b613c4191906147c8565b613c4b91906147c8565b90505f613c618286613ea990919063ffffffff16565b90505f479050613c7082613ef2565b5f613c848247613ea990919063ffffffff16565b90505f613cae87613ca0601c5485613de490919063ffffffff16565b613e5b90919063ffffffff16565b90505f601b819055505f601a819055505f601c8190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613d0a9061527d565b5f6040518083038185875af1925050503d805f8114613d44576040519150601f19603f3d011682016040523d82523d5f602084013e613d49565b606091505b50508096505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613d949061527d565b5f6040518083038185875af1925050503d805f8114613dce576040519150601f19603f3d011682016040523d82523d5f602084013e613dd3565b606091505b50508096505050505050505050505b565b5f808303613df4575f9050613e55565b5f8284613e01919061475a565b9050828482613e1091906147c8565b14613e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e4790615301565b60405180910390fd5b809150505b92915050565b5f613e9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614125565b905092915050565b505050565b5f613eea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506137d0565b905092915050565b5f600267ffffffffffffffff811115613f0e57613f0d61531f565b5b604051908082528060200260200182016040528015613f3c5781602001602082028036833780820191505090505b50905030815f81518110613f5357613f5261534c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ff6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061401a919061538d565b8160018151811061402e5761402d61534c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614093307f0000000000000000000000000000000000000000000000000000000000000000846127ce565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016140f49594939291906154a8565b5f604051808303815f87803b15801561410b575f80fd5b505af115801561411d573d5f803e3d5ffd5b505050505050565b5f808311829061416b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141629190614210565b60405180910390fd5b505f838561417991906147c8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156141bd5780820151818401526020810190506141a2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6141e282614186565b6141ec8185614190565b93506141fc8185602086016141a0565b614205816141c8565b840191505092915050565b5f6020820190508181035f83015261422881846141d8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61425d82614234565b9050919050565b61426d81614253565b8114614277575f80fd5b50565b5f8135905061428881614264565b92915050565b5f819050919050565b6142a08161428e565b81146142aa575f80fd5b50565b5f813590506142bb81614297565b92915050565b5f80604083850312156142d7576142d6614230565b5b5f6142e48582860161427a565b92505060206142f5858286016142ad565b9150509250929050565b5f8115159050919050565b614313816142ff565b82525050565b5f60208201905061432c5f83018461430a565b92915050565b5f6020828403121561434757614346614230565b5b5f6143548482850161427a565b91505092915050565b5f819050919050565b5f61438061437b61437684614234565b61435d565b614234565b9050919050565b5f61439182614366565b9050919050565b5f6143a282614387565b9050919050565b6143b281614398565b82525050565b5f6020820190506143cb5f8301846143a9565b92915050565b6143da8161428e565b82525050565b5f6020820190506143f35f8301846143d1565b92915050565b5f6020828403121561440e5761440d614230565b5b5f61441b848285016142ad565b91505092915050565b5f805f6060848603121561443b5761443a614230565b5b5f6144488682870161427a565b93505060206144598682870161427a565b925050604061446a868287016142ad565b9150509250925092565b61447d816142ff565b8114614487575f80fd5b50565b5f8135905061449881614474565b92915050565b5f80604083850312156144b4576144b3614230565b5b5f6144c18582860161427a565b92505060206144d28582860161448a565b9150509250929050565b5f60ff82169050919050565b6144f1816144dc565b82525050565b5f60208201905061450a5f8301846144e8565b92915050565b61451981614253565b82525050565b5f6020820190506145325f830184614510565b92915050565b5f805f6060848603121561454f5761454e614230565b5b5f61455c868287016142ad565b935050602061456d868287016142ad565b925050604061457e868287016142ad565b9150509250925092565b5f6020828403121561459d5761459c614230565b5b5f6145aa8482850161448a565b91505092915050565b5f80604083850312156145c9576145c8614230565b5b5f6145d68582860161427a565b92505060206145e78582860161427a565b9150509250929050565b5f805f805f60a0868803121561460a57614609614230565b5b5f614617888289016142ad565b9550506020614628888289016142ad565b9450506040614639888289016142ad565b935050606061464a888289016142ad565b925050608061465b888289016142ad565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806146ac57607f821691505b6020821081036146bf576146be614668565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6146f9602083614190565b9150614704826146c5565b602082019050919050565b5f6020820190508181035f830152614726816146ed565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6147648261428e565b915061476f8361428e565b925082820261477d8161428e565b915082820484148315176147945761479361472d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6147d28261428e565b91506147dd8361428e565b9250826147ed576147ec61479b565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b5f614852602f83614190565b915061485d826147f8565b604082019050919050565b5f6020820190508181035f83015261487f81614846565b9050919050565b5f6148908261428e565b915061489b8361428e565b92508282019050808211156148b3576148b261472d565b5b92915050565b7f4d757374206b656570206665657320617420353025206f72206c6573730000005f82015250565b5f6148ed601d83614190565b91506148f8826148b9565b602082019050919050565b5f6020820190508181035f83015261491a816148e1565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61497b603983614190565b915061498682614921565b604082019050919050565b5f6020820190508181035f8301526149a88161496f565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f312e352500000000000000000000000000000000000000000000000000000000602082015250565b5f614a09602483614190565b9150614a14826149af565b604082019050919050565b5f6020820190508181035f830152614a36816149fd565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614a97603583614190565b9150614aa282614a3d565b604082019050919050565b5f6020820190508181035f830152614ac481614a8b565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f614b25603483614190565b9150614b3082614acb565b604082019050919050565b5f6020820190508181035f830152614b5281614b19565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614bb3602683614190565b9150614bbe82614b59565b604082019050919050565b5f6020820190508181035f830152614be081614ba7565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c6573730000005f82015250565b5f614c1b601d83614190565b9150614c2682614be7565b602082019050919050565b5f6020820190508181035f830152614c4881614c0f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614ca9602483614190565b9150614cb482614c4f565b604082019050919050565b5f6020820190508181035f830152614cd681614c9d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614d37602283614190565b9150614d4282614cdd565b604082019050919050565b5f6020820190508181035f830152614d6481614d2b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614dc5602583614190565b9150614dd082614d6b565b604082019050919050565b5f6020820190508181035f830152614df281614db9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614e53602383614190565b9150614e5e82614df9565b604082019050919050565b5f6020820190508181035f830152614e8081614e47565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d20745f8201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b5f614ee1603183614190565b9150614eec82614e87565b604082019050919050565b5f6020820190508181035f830152614f0e81614ed5565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614f49601683614190565b9150614f5482614f15565b602082019050919050565b5f6020820190508181035f830152614f7681614f3d565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f614ffd604983614190565b915061500882614f7d565b606082019050919050565b5f6020820190508181035f83015261502a81614ff1565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61508b603583614190565b915061509682615031565b604082019050919050565b5f6020820190508181035f8301526150b88161507f565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6150f3601383614190565b91506150fe826150bf565b602082019050919050565b5f6020820190508181035f830152615120816150e7565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f615181603683614190565b915061518c82615127565b604082019050919050565b5f6020820190508181035f8301526151ae81615175565b9050919050565b5f6151bf8261428e565b91506151ca8361428e565b92508282039050818111156151e2576151e161472d565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61521c601b83614190565b9150615227826151e8565b602082019050919050565b5f6020820190508181035f83015261524981615210565b9050919050565b5f81905092915050565b50565b5f6152685f83615250565b91506152738261525a565b5f82019050919050565b5f6152878261525d565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6152eb602183614190565b91506152f682615291565b604082019050919050565b5f6020820190508181035f830152615318816152df565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061538781614264565b92915050565b5f602082840312156153a2576153a1614230565b5b5f6153af84828501615379565b91505092915050565b5f819050919050565b5f6153db6153d66153d1846153b8565b61435d565b61428e565b9050919050565b6153eb816153c1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61542381614253565b82525050565b5f615434838361541a565b60208301905092915050565b5f602082019050919050565b5f615456826153f1565b61546081856153fb565b935061546b8361540b565b805f5b8381101561549b5781516154828882615429565b975061548d83615440565b92505060018101905061546e565b5085935050505092915050565b5f60a0820190506154bb5f8301886143d1565b6154c860208301876153e2565b81810360408301526154da818661544c565b90506154e96060830185614510565b6154f660808301846143d1565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b76be506ac8137bc841ce7debd4474513fff207a8b933e725e2cfb922036140064736f6c63430008160033