{"abi":[{"type":"constructor","inputs":[{"name":"_canUpgrade","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT","inputs":[]},{"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS","inputs":[]},{"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID","inputs":[]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY","inputs":[]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]},{"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]}],"bytecode":{"object":"0x60c06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b50604051610e3e380380610e3e83398181016040528101906100659190610102565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250505061012f565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100cf826100a4565b9050919050565b6100df816100c4565b81146100ea57600080fd5b50565b6000815190506100fc816100d6565b92915050565b6000602082840312156101185761011761009f565b5b6000610126848285016100ed565b91505092915050565b60805160a051610ccf61016f600039600061045201526000818160ab0152818161013001528181610221015281816102a6015261034d0152610ccf6000f3fe6080604052600436106100345760003560e01c80633659cfe6146100395780634f1ef2861461006257806352d1902d1461007e575b600080fd5b34801561004557600080fd5b50610060600480360381019061005b9190610938565b6100a9565b005b61007c60048036038101906100779190610aab565b61021f565b005b34801561008a57600080fd5b50610093610349565b6040516100a09190610b20565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff160361012e576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661016d6103f9565b73ffffffffffffffffffffffffffffffffffffffff16146101ba576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101c381610450565b61021c81600067ffffffffffffffff8111156101e2576101e1610980565b5b6040519080825280601f01601f1916602001820160405280156102145781602001600182028036833780820191505090505b5060006104e1565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036102a4576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166102e36103f9565b73ffffffffffffffffffffffffffffffffffffffff1614610330576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61033982610450565b610345828260016104e1565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146103d0576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60006104277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61063d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590610b98565b60405180910390fd5b50565b61050d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b610647565b60000160009054906101000a900460ff16156105315761052c83610651565b610638565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561059957506040513d601f19601f820116820180604052508101906105969190610be4565b60015b6105cf576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461062b576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50610637838383610701565b5b505050565b6000819050919050565b6000819050919050565b61065a8161072d565b610690576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806106bd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61063d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61070a83610750565b6000825111806107175750805b1561072857610726838361079f565b505b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61075981610651565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606107aa8361072d565b6107e0576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516108089190610c82565b600060405180830381855af49150503d8060008114610843576040519150601f19603f3d011682016040523d82523d6000602084013e610848565b606091505b50915091506108578282610861565b9250505092915050565b606082156108715781905061087b565b61087a82610881565b5b92915050565b6000815111156108945780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610905826108da565b9050919050565b610915816108fa565b811461092057600080fd5b50565b6000813590506109328161090c565b92915050565b60006020828403121561094e5761094d6108d0565b5b600061095c84828501610923565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6109b88261096f565b810181811067ffffffffffffffff821117156109d7576109d6610980565b5b80604052505050565b60006109ea6108c6565b90506109f682826109af565b919050565b600067ffffffffffffffff821115610a1657610a15610980565b5b610a1f8261096f565b9050602081019050919050565b82818337600083830152505050565b6000610a4e610a49846109fb565b6109e0565b905082815260208101848484011115610a6a57610a6961096a565b5b610a75848285610a2c565b509392505050565b600082601f830112610a9257610a91610965565b5b8135610aa2848260208601610a3b565b91505092915050565b60008060408385031215610ac257610ac16108d0565b5b6000610ad085828601610923565b925050602083013567ffffffffffffffff811115610af157610af06108d5565b5b610afd85828601610a7d565b9150509250929050565b6000819050919050565b610b1a81610b07565b82525050565b6000602082019050610b356000830184610b11565b92915050565b600082825260208201905092915050565b7f6e6f7420617574686f72697a6564000000000000000000000000000000000000600082015250565b6000610b82600e83610b3b565b9150610b8d82610b4c565b602082019050919050565b60006020820190508181036000830152610bb181610b75565b9050919050565b610bc181610b07565b8114610bcc57600080fd5b50565b600081519050610bde81610bb8565b92915050565b600060208284031215610bfa57610bf96108d0565b5b6000610c0884828501610bcf565b91505092915050565b600081519050919050565b600081905092915050565b60005b83811015610c45578082015181840152602081019050610c2a565b60008484015250505050565b6000610c5c82610c11565b610c668185610c1c565b9350610c76818560208601610c27565b80840191505092915050565b6000610c8e8284610c51565b91508190509291505056fea2646970667358221220b9b0e071356694526cd0d22866147c93d54a85c6b4943bd73cc440dddd98267e64736f6c63430008110033","sourceMap":"241:288:183:-:0;;;1507:4:58;1464:48;;;;;;;;;320:74:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;376:11;363:24;;;;;;;;;;320:74;241:288;;88:117:214;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;241:288:183:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100345760003560e01c80633659cfe6146100395780634f1ef2861461006257806352d1902d1461007e575b600080fd5b34801561004557600080fd5b50610060600480360381019061005b9190610938565b6100a9565b005b61007c60048036038101906100779190610aab565b61021f565b005b34801561008a57600080fd5b50610093610349565b6040516100a09190610b20565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff160361012e576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661016d6103f9565b73ffffffffffffffffffffffffffffffffffffffff16146101ba576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101c381610450565b61021c81600067ffffffffffffffff8111156101e2576101e1610980565b5b6040519080825280601f01601f1916602001820160405280156102145781602001600182028036833780820191505090505b5060006104e1565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036102a4576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166102e36103f9565b73ffffffffffffffffffffffffffffffffffffffff1614610330576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61033982610450565b610345828260016104e1565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146103d0576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60006104277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61063d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590610b98565b60405180910390fd5b50565b61050d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b610647565b60000160009054906101000a900460ff16156105315761052c83610651565b610638565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561059957506040513d601f19601f820116820180604052508101906105969190610be4565b60015b6105cf576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461062b576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50610637838383610701565b5b505050565b6000819050919050565b6000819050919050565b61065a8161072d565b610690576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806106bd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61063d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61070a83610750565b6000825111806107175750805b1561072857610726838361079f565b505b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61075981610651565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606107aa8361072d565b6107e0576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516108089190610c82565b600060405180830381855af49150503d8060008114610843576040519150601f19603f3d011682016040523d82523d6000602084013e610848565b606091505b50915091506108578282610861565b9250505092915050565b606082156108715781905061087b565b61087a82610881565b5b92915050565b6000815111156108945780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610905826108da565b9050919050565b610915816108fa565b811461092057600080fd5b50565b6000813590506109328161090c565b92915050565b60006020828403121561094e5761094d6108d0565b5b600061095c84828501610923565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6109b88261096f565b810181811067ffffffffffffffff821117156109d7576109d6610980565b5b80604052505050565b60006109ea6108c6565b90506109f682826109af565b919050565b600067ffffffffffffffff821115610a1657610a15610980565b5b610a1f8261096f565b9050602081019050919050565b82818337600083830152505050565b6000610a4e610a49846109fb565b6109e0565b905082815260208101848484011115610a6a57610a6961096a565b5b610a75848285610a2c565b509392505050565b600082601f830112610a9257610a91610965565b5b8135610aa2848260208601610a3b565b91505092915050565b60008060408385031215610ac257610ac16108d0565b5b6000610ad085828601610923565b925050602083013567ffffffffffffffff811115610af157610af06108d5565b5b610afd85828601610a7d565b9150509250929050565b6000819050919050565b610b1a81610b07565b82525050565b6000602082019050610b356000830184610b11565b92915050565b600082825260208201905092915050565b7f6e6f7420617574686f72697a6564000000000000000000000000000000000000600082015250565b6000610b82600e83610b3b565b9150610b8d82610b4c565b602082019050919050565b60006020820190508181036000830152610bb181610b75565b9050919050565b610bc181610b07565b8114610bcc57600080fd5b50565b600081519050610bde81610bb8565b92915050565b600060208284031215610bfa57610bf96108d0565b5b6000610c0884828501610bcf565b91505092915050565b600081519050919050565b600081905092915050565b60005b83811015610c45578082015181840152602081019050610c2a565b60008484015250505050565b6000610c5c82610c11565b610c668185610c1c565b9350610c76818560208601610c27565b80840191505092915050565b6000610c8e8284610c51565b91508190509291505056fea2646970667358221220b9b0e071356694526cd0d22866147c93d54a85c6b4943bd73cc440dddd98267e64736f6c63430008110033","sourceMap":"241:288:183:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3640:195:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4154:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3259:131;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3640:195;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;3721:36:::1;3739:17;3721;:36::i;:::-;3767:61;3789:17;3818:1;3808:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:5;3767:21;:61::i;:::-;3640:195:::0;:::o;4154:220::-;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;4269:36:::1;4287:17;4269;:36::i;:::-;4315:52;4337:17;4356:4;4362;4315:21;:52::i;:::-;4154:220:::0;;:::o;3259:131::-;3337:7;2556:6;2539:23;;2547:4;2539:23;;;2535:119;;2585:58;;;;;;;;;;;;;;2535:119;1536:66:55::1;3363:20:58;;3356:27;;3259:131:::0;:::o;1807:151:55:-;1860:7;1886:59;1536:66;1924:20;;1886:37;:59::i;:::-;:65;;;;;;;;;;;;1879:72;;1807:151;:::o;400:127:183:-;491:10;477:24;;:10;:24;;;469:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;400:127;:::o;3164:956:55:-;3580:53;1195:66;3618:14;;3580:37;:53::i;:::-;:59;;;;;;;;;;;;3576:538;;;3655:37;3674:17;3655:18;:37::i;:::-;3576:538;;;3756:17;3727:61;;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3723:314;;3995:27;;;;;;;;;;;;;;3723:314;1536:66;3844:20;;3836:4;:28;3832:117;;3895:35;;;;;;;;;;;;;;3832:117;3791:172;4050:53;4068:17;4087:4;4093:9;4050:17;:53::i;:::-;3576:538;3164:956;;;:::o;1870:190:67:-;1931:21;2040:4;2030:14;;1870:190;;;:::o;2158:::-;2219:21;2328:4;2318:14;;2158:190;;;:::o;2049:293:55:-;2127:48;2157:17;2127:29;:48::i;:::-;2122:118;;2198:31;;;;;;;;;;;;;;2122:118;2318:17;2250:59;1536:66;2288:20;;2250:37;:59::i;:::-;:65;;;:85;;;;;;;;;;;;;;;;;;2049:293;:::o;2734:258::-;2842:29;2853:17;2842:10;:29::i;:::-;2899:1;2885:4;:11;:15;:28;;;;2904:9;2885:28;2881:105;;;2929:46;2951:17;2970:4;2929:21;:46::i;:::-;;2881:105;2734:258;;;:::o;1721:320:64:-;1781:4;2033:1;2011:7;:19;;;:23;2004:30;;1721:320;;;:::o;2448:152:55:-;2514:37;2533:17;2514:18;:37::i;:::-;2575:17;2566:27;;;;;;;;;;;;2448:152;:::o;7291:437::-;7374:12;7403:37;7433:6;7403:29;:37::i;:::-;7398:114;;7463:38;;;;;;;;;;;;;;7398:114;7582:12;7596:23;7623:6;:19;;7643:4;7623:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7581:67;;;;7665:56;7701:7;7710:10;7665:35;:56::i;:::-;7658:63;;;;7291:437;;;;:::o;6537:245:64:-;6647:12;6675:7;6671:105;;;6705:10;6698:17;;;;6671:105;6746:19;6754:10;6746:7;:19::i;:::-;6537:245;;;;;:::o;6788:530::-;6939:1;6919:10;:17;:21;6915:397;;;7147:10;7141:17;7203:15;7190:10;7186:2;7182:19;7175:44;6915:397;7270:31;;;;;;;;;;;;;;7:75:214;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:117::-;1285:1;1282;1275:12;1299:117;1408:1;1405;1398:12;1422:102;1463:6;1514:2;1510:7;1505:2;1498:5;1494:14;1490:28;1480:38;;1422:102;;;:::o;1530:180::-;1578:77;1575:1;1568:88;1675:4;1672:1;1665:15;1699:4;1696:1;1689:15;1716:281;1799:27;1821:4;1799:27;:::i;:::-;1791:6;1787:40;1929:6;1917:10;1914:22;1893:18;1881:10;1878:34;1875:62;1872:88;;;1940:18;;:::i;:::-;1872:88;1980:10;1976:2;1969:22;1759:238;1716:281;;:::o;2003:129::-;2037:6;2064:20;;:::i;:::-;2054:30;;2093:33;2121:4;2113:6;2093:33;:::i;:::-;2003:129;;;:::o;2138:307::-;2199:4;2289:18;2281:6;2278:30;2275:56;;;2311:18;;:::i;:::-;2275:56;2349:29;2371:6;2349:29;:::i;:::-;2341:37;;2433:4;2427;2423:15;2415:23;;2138:307;;;:::o;2451:146::-;2548:6;2543:3;2538;2525:30;2589:1;2580:6;2575:3;2571:16;2564:27;2451:146;;;:::o;2603:423::-;2680:5;2705:65;2721:48;2762:6;2721:48;:::i;:::-;2705:65;:::i;:::-;2696:74;;2793:6;2786:5;2779:21;2831:4;2824:5;2820:16;2869:3;2860:6;2855:3;2851:16;2848:25;2845:112;;;2876:79;;:::i;:::-;2845:112;2966:54;3013:6;3008:3;3003;2966:54;:::i;:::-;2686:340;2603:423;;;;;:::o;3045:338::-;3100:5;3149:3;3142:4;3134:6;3130:17;3126:27;3116:122;;3157:79;;:::i;:::-;3116:122;3274:6;3261:20;3299:78;3373:3;3365:6;3358:4;3350:6;3346:17;3299:78;:::i;:::-;3290:87;;3106:277;3045:338;;;;:::o;3389:652::-;3466:6;3474;3523:2;3511:9;3502:7;3498:23;3494:32;3491:119;;;3529:79;;:::i;:::-;3491:119;3649:1;3674:53;3719:7;3710:6;3699:9;3695:22;3674:53;:::i;:::-;3664:63;;3620:117;3804:2;3793:9;3789:18;3776:32;3835:18;3827:6;3824:30;3821:117;;;3857:79;;:::i;:::-;3821:117;3962:62;4016:7;4007:6;3996:9;3992:22;3962:62;:::i;:::-;3952:72;;3747:287;3389:652;;;;;:::o;4047:77::-;4084:7;4113:5;4102:16;;4047:77;;;:::o;4130:118::-;4217:24;4235:5;4217:24;:::i;:::-;4212:3;4205:37;4130:118;;:::o;4254:222::-;4347:4;4385:2;4374:9;4370:18;4362:26;;4398:71;4466:1;4455:9;4451:17;4442:6;4398:71;:::i;:::-;4254:222;;;;:::o;4482:169::-;4566:11;4600:6;4595:3;4588:19;4640:4;4635:3;4631:14;4616:29;;4482:169;;;;:::o;4657:164::-;4797:16;4793:1;4785:6;4781:14;4774:40;4657:164;:::o;4827:366::-;4969:3;4990:67;5054:2;5049:3;4990:67;:::i;:::-;4983:74;;5066:93;5155:3;5066:93;:::i;:::-;5184:2;5179:3;5175:12;5168:19;;4827:366;;;:::o;5199:419::-;5365:4;5403:2;5392:9;5388:18;5380:26;;5452:9;5446:4;5442:20;5438:1;5427:9;5423:17;5416:47;5480:131;5606:4;5480:131;:::i;:::-;5472:139;;5199:419;;;:::o;5624:122::-;5697:24;5715:5;5697:24;:::i;:::-;5690:5;5687:35;5677:63;;5736:1;5733;5726:12;5677:63;5624:122;:::o;5752:143::-;5809:5;5840:6;5834:13;5825:22;;5856:33;5883:5;5856:33;:::i;:::-;5752:143;;;;:::o;5901:351::-;5971:6;6020:2;6008:9;5999:7;5995:23;5991:32;5988:119;;;6026:79;;:::i;:::-;5988:119;6146:1;6171:64;6227:7;6218:6;6207:9;6203:22;6171:64;:::i;:::-;6161:74;;6117:128;5901:351;;;;:::o;6258:98::-;6309:6;6343:5;6337:12;6327:22;;6258:98;;;:::o;6362:147::-;6463:11;6500:3;6485:18;;6362:147;;;;:::o;6515:246::-;6596:1;6606:113;6620:6;6617:1;6614:13;6606:113;;;6705:1;6700:3;6696:11;6690:18;6686:1;6681:3;6677:11;6670:39;6642:2;6639:1;6635:10;6630:15;;6606:113;;;6753:1;6744:6;6739:3;6735:16;6728:27;6577:184;6515:246;;;:::o;6767:386::-;6871:3;6899:38;6931:5;6899:38;:::i;:::-;6953:88;7034:6;7029:3;6953:88;:::i;:::-;6946:95;;7050:65;7108:6;7103:3;7096:4;7089:5;7085:16;7050:65;:::i;:::-;7140:6;7135:3;7131:16;7124:23;;6875:278;6767:386;;;;:::o;7159:271::-;7289:3;7311:93;7400:3;7391:6;7311:93;:::i;:::-;7304:100;;7421:3;7414:10;;7159:271;;;;:::o","linkReferences":{},"immutableReferences":{"72200":[{"start":1106,"length":32}],"9733":[{"start":171,"length":32},{"start":304,"length":32},{"start":545,"length":32},{"start":678,"length":32},{"start":845,"length":32}]}},"methodIdentifiers":{"proxiableUUID()":"52d1902d","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_canUpgrade\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ADDRESS_DELEGATECALL_TO_NON_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ADDRESS_LOW_LEVEL_CALL_FAILED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_UUPS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_UNSUPPORTED_PROXIABLEUUID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Used to deploy the factory before we know the impl address\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/utils/ProxyShim.sol\":\"ProxyShim\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/\",\":@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/\",\":@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/\",\":@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/\",\":_imagine/=_imagine/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":mint/=_imagine/mint/\",\":solady/=node_modules/solady/src/\",\":solemate/=/node_modules/solemate/src/\",\":solmate/=node_modules/solmate/\"]},\"sources\":{\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175\",\"dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648\",\"dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3\",\"dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4\",\"dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1\",\"dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj\"]},\"src/utils/ProxyShim.sol\":{\"keccak256\":\"0xefa474abe75c43bef50bd60d2d67776d240e95d6fa3d96d05d874d64c3ef5c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://279b855e34b238fffe748d1d85f895ab832b91ea70e460d6f3dda848c850215e\",\"dweb:/ipfs/QmdFQtJ2hhhSRuBQF4NdNrs99uLQ5V6DQtY2xoNvziSqLk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_canUpgrade","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT"},{"inputs":[],"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS"},{"inputs":[],"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[],"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/","@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/","@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/","@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/","_imagine/=_imagine/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","mint/=_imagine/mint/","solady/=node_modules/solady/src/","solemate/=/node_modules/solemate/src/","solmate/=node_modules/solmate/"],"optimizer":{"enabled":false,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/utils/ProxyShim.sol":"ProxyShim"},"evmVersion":"london","libraries":{}},"sources":{"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol":{"keccak256":"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f","urls":["bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053","dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol":{"keccak256":"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292","urls":["bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175","dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol":{"keccak256":"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908","urls":["bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1","dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa","urls":["bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648","dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81","urls":["bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3","dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711","urls":["bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4","dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol":{"keccak256":"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642","urls":["bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1","dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj"],"license":"MIT"},"src/utils/ProxyShim.sol":{"keccak256":"0xefa474abe75c43bef50bd60d2d67776d240e95d6fa3d96d05d874d64c3ef5c74","urls":["bzz-raw://279b855e34b238fffe748d1d85f895ab832b91ea70e460d6f3dda848c850215e","dweb:/ipfs/QmdFQtJ2hhhSRuBQF4NdNrs99uLQ5V6DQtY2xoNvziSqLk"],"license":"MIT"}},"version":1},"id":183}