{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ff964578f50e859e783fd364db01a2596c09a21a210eaf056cf263d27d09be6d64736f6c63430008180033","sourceMap":"65:1294:157:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:157;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ff964578f50e859e783fd364db01a2596c09a21a210eaf056cf263d27d09be6d64736f6c63430008180033","sourceMap":"65:1294:157:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/StdMath.sol\":\"stdMath\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/forge-std/src/StdMath.sol":"stdMath"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/forge-std/src/StdMath.sol","id":66264,"exportedSymbols":{"stdMath":[66263]},"nodeType":"SourceUnit","src":"32:1328:157","nodes":[{"id":66123,"nodeType":"PragmaDirective","src":"32:31:157","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":66263,"nodeType":"ContractDefinition","src":"65:1294:157","nodes":[{"id":66127,"nodeType":"VariableDeclaration","src":"87:115:157","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN","nameLocation":"111:10:157","scope":66263,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66124,"name":"int256","nodeType":"ElementaryTypeName","src":"87:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":{"id":66126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"124:78:157","subExpression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":66125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125:77:157","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"typeDescriptions":{"typeIdentifier":"t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const -578...(70 digits omitted)...9968"}},"visibility":"private"},{"id":66153,"nodeType":"FunctionDefinition","src":"209:306:157","nodes":[],"body":{"id":66152,"nodeType":"Block","src":"264:251:157","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66134,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"342:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":66135,"name":"INT256_MIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66127,"src":"347:10:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"342:15:157","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66140,"nodeType":"IfStatement","src":"338:130:157","trueBody":{"id":66139,"nodeType":"Block","src":"359:109:157","statements":[{"expression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":66137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380:77:157","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"functionReturnParameters":66133,"id":66138,"nodeType":"Return","src":"373:84:157"}]}},{"expression":{"arguments":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66143,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"493:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"497:1:157","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"493:5:157","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":66148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"505:2:157","subExpression":{"id":66147,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"506:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":66149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"493:14:157","trueExpression":{"id":66146,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"501:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:157","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66141,"name":"uint256","nodeType":"ElementaryTypeName","src":"485:7:157","typeDescriptions":{}}},"id":66150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:23:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66133,"id":66151,"nodeType":"Return","src":"478:30:157"}]},"implemented":true,"kind":"function","modifiers":[],"name":"abs","nameLocation":"218:3:157","parameters":{"id":66130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66129,"mutability":"mutable","name":"a","nameLocation":"229:1:157","nodeType":"VariableDeclaration","scope":66153,"src":"222:8:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66128,"name":"int256","nodeType":"ElementaryTypeName","src":"222:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"221:10:157"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66153,"src":"255:7:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66131,"name":"uint256","nodeType":"ElementaryTypeName","src":"255:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"254:9:157"},"scope":66263,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66174,"nodeType":"FunctionDefinition","src":"521:114:157","nodes":[],"body":{"id":66173,"nodeType":"Block","src":"590:45:157","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66162,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66155,"src":"607:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66163,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66157,"src":"611:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"607:5:157","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66168,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66157,"src":"623:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66169,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66155,"src":"627:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"623:5:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"607:21:157","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66165,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66155,"src":"615:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66166,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66157,"src":"619:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"615:5:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66161,"id":66172,"nodeType":"Return","src":"600:28:157"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"530:5:157","parameters":{"id":66158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66155,"mutability":"mutable","name":"a","nameLocation":"544:1:157","nodeType":"VariableDeclaration","scope":66174,"src":"536:9:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66154,"name":"uint256","nodeType":"ElementaryTypeName","src":"536:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66157,"mutability":"mutable","name":"b","nameLocation":"555:1:157","nodeType":"VariableDeclaration","scope":66174,"src":"547:9:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66156,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"535:22:157"},"returnParameters":{"id":66161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66174,"src":"581:7:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66159,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"580:9:157"},"scope":66263,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66210,"nodeType":"FunctionDefinition","src":"641:352:157","nodes":[],"body":{"id":66209,"nodeType":"Block","src":"708:285:157","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66183,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66176,"src":"847:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":66184,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"851:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"847:5:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":66186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"846:7:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"856:2:157","subExpression":{"hexValue":"31","id":66187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"857:1:157","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"typeDescriptions":{"typeIdentifier":"t_rational_minus_1_by_1","typeString":"int_const -1"}},"src":"846:12:157","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66200,"nodeType":"IfStatement","src":"842:71:157","trueBody":{"id":66199,"nodeType":"Block","src":"860:53:157","statements":[{"expression":{"arguments":[{"arguments":[{"id":66192,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66176,"src":"891:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66191,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66153,"src":"887:3:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":66193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"887:6:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":66195,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"899:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66194,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66153,"src":"895:3:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":66196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"895:6:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66190,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[66174,66210],"referencedDeclaration":66174,"src":"881:5:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:21:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66182,"id":66198,"nodeType":"Return","src":"874:28:157"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66202,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66176,"src":"975:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66201,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66153,"src":"971:3:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"971:6:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":66205,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66178,"src":"984:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66204,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66153,"src":"980:3:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":66206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:6:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"971:15:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66182,"id":66208,"nodeType":"Return","src":"964:22:157"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"650:5:157","parameters":{"id":66179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66176,"mutability":"mutable","name":"a","nameLocation":"663:1:157","nodeType":"VariableDeclaration","scope":66210,"src":"656:8:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66175,"name":"int256","nodeType":"ElementaryTypeName","src":"656:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":66178,"mutability":"mutable","name":"b","nameLocation":"673:1:157","nodeType":"VariableDeclaration","scope":66210,"src":"666:8:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66177,"name":"int256","nodeType":"ElementaryTypeName","src":"666:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"655:20:157"},"returnParameters":{"id":66182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66210,"src":"699:7:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66180,"name":"uint256","nodeType":"ElementaryTypeName","src":"699:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"698:9:157"},"scope":66263,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66233,"nodeType":"FunctionDefinition","src":"999:160:157","nodes":[],"body":{"id":66232,"nodeType":"Block","src":"1075:84:157","nodes":[],"statements":[{"assignments":[66220],"declarations":[{"constant":false,"id":66220,"mutability":"mutable","name":"absDelta","nameLocation":"1093:8:157","nodeType":"VariableDeclaration","scope":66232,"src":"1085:16:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66219,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66225,"initialValue":{"arguments":[{"id":66222,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66212,"src":"1110:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66223,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66214,"src":"1113:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66221,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[66174,66210],"referencedDeclaration":66174,"src":"1104:5:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":66224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1104:11:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1085:30:157"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66226,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66220,"src":"1133:8:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":66227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1144:4:157","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1133:15:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":66229,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66214,"src":"1151:1:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1133:19:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66218,"id":66231,"nodeType":"Return","src":"1126:26:157"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1008:12:157","parameters":{"id":66215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66212,"mutability":"mutable","name":"a","nameLocation":"1029:1:157","nodeType":"VariableDeclaration","scope":66233,"src":"1021:9:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66211,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66214,"mutability":"mutable","name":"b","nameLocation":"1040:1:157","nodeType":"VariableDeclaration","scope":66233,"src":"1032:9:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66213,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1020:22:157"},"returnParameters":{"id":66218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66217,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66233,"src":"1066:7:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66216,"name":"uint256","nodeType":"ElementaryTypeName","src":"1066:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1065:9:157"},"scope":66263,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66262,"nodeType":"FunctionDefinition","src":"1165:192:157","nodes":[],"body":{"id":66261,"nodeType":"Block","src":"1239:118:157","nodes":[],"statements":[{"assignments":[66243],"declarations":[{"constant":false,"id":66243,"mutability":"mutable","name":"absDelta","nameLocation":"1257:8:157","nodeType":"VariableDeclaration","scope":66261,"src":"1249:16:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66242,"name":"uint256","nodeType":"ElementaryTypeName","src":"1249:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66248,"initialValue":{"arguments":[{"id":66245,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"1274:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":66246,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66237,"src":"1277:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66244,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[66174,66210],"referencedDeclaration":66210,"src":"1268:5:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":66247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1268:11:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1249:30:157"},{"assignments":[66250],"declarations":[{"constant":false,"id":66250,"mutability":"mutable","name":"absB","nameLocation":"1297:4:157","nodeType":"VariableDeclaration","scope":66261,"src":"1289:12:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66249,"name":"uint256","nodeType":"ElementaryTypeName","src":"1289:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66254,"initialValue":{"arguments":[{"id":66252,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66237,"src":"1308:1:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66251,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66153,"src":"1304:3:157","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":66253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1304:6:157","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1289:21:157"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66255,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66243,"src":"1328:8:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":66256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1339:4:157","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1328:15:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":66258,"name":"absB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66250,"src":"1346:4:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1328:22:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66241,"id":66260,"nodeType":"Return","src":"1321:29:157"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1174:12:157","parameters":{"id":66238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66235,"mutability":"mutable","name":"a","nameLocation":"1194:1:157","nodeType":"VariableDeclaration","scope":66262,"src":"1187:8:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66234,"name":"int256","nodeType":"ElementaryTypeName","src":"1187:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":66237,"mutability":"mutable","name":"b","nameLocation":"1204:1:157","nodeType":"VariableDeclaration","scope":66262,"src":"1197:8:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66236,"name":"int256","nodeType":"ElementaryTypeName","src":"1197:6:157","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1186:20:157"},"returnParameters":{"id":66241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66262,"src":"1230:7:157","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66239,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:157","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1229:9:157"},"scope":66263,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdMath","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[66263],"name":"stdMath","nameLocation":"73:7:157","scope":66264,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":157}