Documentation
pub use verifier_8x_2_contract::*;
/// This module was auto-generated with ethers-rs Abigen.
/// More information at: <https://github.com/gakonst/ethers-rs>
#[allow(
    clippy::enum_variant_names,
    clippy::too_many_arguments,
    clippy::upper_case_acronyms,
    clippy::type_complexity,
    dead_code,
    non_camel_case_types
)]
pub mod verifier_8x_2_contract {
    #[allow(deprecated)]
    fn __abi() -> ::ethers::core::abi::Abi {
        ::ethers::core::abi::ethabi::Contract {
            constructor: ::core::option::Option::None,
            functions: ::core::convert::From::from([
                (
                    ::std::borrow::ToOwned::to_owned("verifyProof"),
                    ::std::vec![
                        ::ethers::core::abi::ethabi::Function {
                            name: ::std::borrow::ToOwned::to_owned("verifyProof"),
                            inputs: ::std::vec![
                                ::ethers::core::abi::ethabi::Param {
                                    name: ::std::borrow::ToOwned::to_owned("a"),
                                    kind: ::ethers::core::abi::ethabi::ParamType::FixedArray(
                                        ::std::boxed::Box::new(
                                            ::ethers::core::abi::ethabi::ParamType::Uint(256usize),
                                        ),
                                        2usize,
                                    ),
                                    internal_type: ::core::option::Option::Some(
                                        ::std::borrow::ToOwned::to_owned("uint256[2]"),
                                    ),
                                },
                                ::ethers::core::abi::ethabi::Param {
                                    name: ::std::borrow::ToOwned::to_owned("b"),
                                    kind: ::ethers::core::abi::ethabi::ParamType::FixedArray(
                                        ::std::boxed::Box::new(
                                            ::ethers::core::abi::ethabi::ParamType::FixedArray(
                                                ::std::boxed::Box::new(
                                                    ::ethers::core::abi::ethabi::ParamType::Uint(256usize),
                                                ),
                                                2usize,
                                            ),
                                        ),
                                        2usize,
                                    ),
                                    internal_type: ::core::option::Option::Some(
                                        ::std::borrow::ToOwned::to_owned("uint256[2][2]"),
                                    ),
                                },
                                ::ethers::core::abi::ethabi::Param {
                                    name: ::std::borrow::ToOwned::to_owned("c"),
                                    kind: ::ethers::core::abi::ethabi::ParamType::FixedArray(
                                        ::std::boxed::Box::new(
                                            ::ethers::core::abi::ethabi::ParamType::Uint(256usize),
                                        ),
                                        2usize,
                                    ),
                                    internal_type: ::core::option::Option::Some(
                                        ::std::borrow::ToOwned::to_owned("uint256[2]"),
                                    ),
                                },
                                ::ethers::core::abi::ethabi::Param {
                                    name: ::std::borrow::ToOwned::to_owned("input"),
                                    kind: ::ethers::core::abi::ethabi::ParamType::FixedArray(
                                        ::std::boxed::Box::new(
                                            ::ethers::core::abi::ethabi::ParamType::Uint(256usize),
                                        ),
                                        15usize,
                                    ),
                                    internal_type: ::core::option::Option::Some(
                                        ::std::borrow::ToOwned::to_owned("uint256[15]"),
                                    ),
                                },
                            ],
                            outputs: ::std::vec![
                                ::ethers::core::abi::ethabi::Param {
                                    name: ::std::borrow::ToOwned::to_owned("r"),
                                    kind: ::ethers::core::abi::ethabi::ParamType::Bool,
                                    internal_type: ::core::option::Option::Some(
                                        ::std::borrow::ToOwned::to_owned("bool"),
                                    ),
                                },
                            ],
                            constant: ::core::option::Option::None,
                            state_mutability: ::ethers::core::abi::ethabi::StateMutability::View,
                        },
                    ],
                ),
            ]),
            events: ::std::collections::BTreeMap::new(),
            errors: ::std::collections::BTreeMap::new(),
            receive: false,
            fallback: false,
        }
    }
    ///The parsed JSON ABI of the contract.
    pub static VERIFIER8X2CONTRACT_ABI: ::ethers::contract::Lazy<
        ::ethers::core::abi::Abi,
    > = ::ethers::contract::Lazy::new(__abi);
    #[rustfmt::skip]
    const __BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0\x10W`\0\x80\xFD[Pa\x17\xDA\x80a\0 `\09`\0\xF3\xFE`\x80`@R4\x80\x15a\0\x10W`\0\x80\xFD[P`\x046\x10a\0+W`\x005`\xE0\x1C\x80c\xF0T\xA9\xA3\x14a\x000W[`\0\x80\xFD[a\0Ca\0>6`\x04a\x16\"V[a\0WV[`@Q\x90\x15\x15\x81R` \x01`@Q\x80\x91\x03\x90\xF3[`\0a\0aa\x145V[`@\x80Q\x80\x82\x01\x82R\x87Q\x81R` \x80\x89\x01Q\x81\x83\x01R\x90\x83R\x81Q`\x80\x81\x01\x83R\x87QQ\x81\x84\x01\x90\x81R\x88Q\x83\x01Q``\x83\x01R\x81R\x82Q\x80\x84\x01\x84R\x88\x83\x01\x80QQ\x82RQ\x83\x01Q\x81\x84\x01R\x81\x83\x01R\x83\x82\x01R\x81Q\x80\x83\x01\x83R\x86Q\x81R\x86\x82\x01Q\x81\x83\x01R\x83\x83\x01R\x81Q`\x0F\x80\x82Ra\x02\0\x82\x01\x90\x93R`\0\x92\x90\x91\x82\x01a\x01\xE0\x806\x837\x01\x90PP\x90P`\0[`\x0F\x81\x10\x15a\x01CW\x84\x81`\x0F\x81\x10a\x01\x0FWa\x01\x0Fa\x17\0V[` \x02\x01Q\x82\x82\x81Q\x81\x10a\x01&Wa\x01&a\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01R\x80a\x01;\x81a\x17,V[\x91PPa\0\xF4V[Pa\x01N\x81\x83a\x01oV[`\0\x03a\x01`W`\x01\x92PPPa\x01gV[`\0\x92PPP[\x94\x93PPPPV[`\0\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x81a\x01\x9Ba\x03fV[\x90P\x80`\x80\x01QQ\x85Q`\x01a\x01\xB1\x91\x90a\x17EV[\x14a\x01\xF8W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1D\x99\\\x9AY\x9AY\\\x8BX\x98Y\x0BZ[\x9C\x1D]`r\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01\x81\x90R[\x86Q\x81\x10\x15a\x02\xE9W\x83\x87\x82\x81Q\x81\x10a\x02+Wa\x02+a\x17\0V[` \x02` \x01\x01Q\x10a\x02\x80W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7Fverifier-gte-snark-scalar-field\0`D\x82\x01R`d\x01a\x01\xEFV[a\x02\xD5\x82a\x02\xD0\x85`\x80\x01Q\x84`\x01a\x02\x99\x91\x90a\x17EV[\x81Q\x81\x10a\x02\xA9Wa\x02\xA9a\x17\0V[` \x02` \x01\x01Q\x8A\x85\x81Q\x81\x10a\x02\xC3Wa\x02\xC3a\x17\0V[` \x02` \x01\x01Qa\r\x84V[a\x0E\x1AV[\x91P\x80a\x02\xE1\x81a\x17,V[\x91PPa\x02\x0FV[Pa\x03\x12\x81\x83`\x80\x01Q`\0\x81Q\x81\x10a\x03\x05Wa\x03\x05a\x17\0V[` \x02` \x01\x01Qa\x0E\x1AV[\x90Pa\x03Ha\x03$\x86`\0\x01Qa\x0E\xB3V[\x86` \x01Q\x84`\0\x01Q\x85` \x01Q\x85\x87`@\x01Q\x8B`@\x01Q\x89``\x01Qa\x0FRV[a\x03XW`\x01\x93PPPPa\x03`V[`\0\x93PPPP[\x92\x91PPV[a\x03na\x14\x86V[`@\x80Q\x80\x82\x01\x82R\x7F-M\x9A\xA7\xE3\x02\xD9\xDFAt\x9DU\x07\x94\x9D\x05\xDB\xEA3\xFB\xB1ld;\"\xF5\x99\xA2\xBEm\xF2\xE2\x81R\x7F\x14\xBE\xDDP<7\xCE\xB0a\xD8\xEC` \x9F\xE3E\xCE\x89\x83\n\x19#\x03\x01\xF0v\xCA\xFF\0M\x19&` \x80\x83\x01\x91\x90\x91R\x90\x83R\x81Q`\x80\x80\x82\x01\x84R\x7F\tg\x03/\xCB\xF7v\xD1\xAF\xC9\x85\xF8\x88w\xF1\x82\xD3\x84\x80\xA6S\xF2\xDE\xCA\xA9yL\xBC;\xF3\x06\x0C\x82\x85\x01\x90\x81R\x7F\x0E\x18xG\xADLy\x83t\xD0\xD6s+\xF5\x01\x84}\xD6\x8B\xC0\xE0q$\x1E\x02\x13\xBC\x7F\xC1=\xB7\xAB``\x80\x85\x01\x91\x90\x91R\x90\x83R\x84Q\x80\x86\x01\x86R\x7F0L\xFB\xD1\xE0\x8ApJ\x99\xF5\xE8G\xD9?\x8C<\xAA\xFD\xDE\xC4kz\r7\x9D\xA6\x9AM\x11#F\xA7\x81R\x7F\x179\xC1\xB1\xA4W\xA8\xC711#\xD2M/\x91\x92\xF8\x96\xB7\xC6>\xEA\x05\xA9\xD5\x7F\x06Tz\xD0\xCE\xC8\x81\x86\x01R\x83\x85\x01R\x85\x84\x01\x92\x90\x92R\x83Q\x80\x82\x01\x85R\x7F\x19\x8E\x93\x93\x92\rH:r`\xBF\xB71\xFB]%\xF1\xAAI35\xA9\xE7\x12\x97\xE4\x85\xB7\xAE\xF3\x12\xC2\x81\x86\x01\x90\x81R\x7F\x18\0\xDE\xEF\x12\x1F\x1EvBj\0f^\\DygC\"\xD4\xF7^\xDA\xDDF\xDE\xBD\\\xD9\x92\xF6\xED\x82\x85\x01R\x81R\x84Q\x80\x86\x01\x86R\x7F\t\x06\x89\xD0X_\xF0u\xEC\x9E\x99\xADi\x0C3\x95\xBCK13p\xB3\x8E\xF3U\xAC\xDA\xDC\xD1\"\x97[\x81R\x7F\x12\xC8^\xA5\xDB\x8Cm\xEBJ\xABq\x80\x8D\xCB@\x8F\xE3\xD1\xE7i\x0CC\xD3{L\xE6\xCC\x01f\xFA}\xAA\x81\x86\x01R\x81\x85\x01R\x85\x85\x01R\x83Q\x90\x81\x01\x84R\x7F\x10o\xB4\x8E^\x19-\xD9]\xA2\xA9\xA0\x95\xCAf\x10\xB7B\xDCP\xBB\x1F\x1A\xED\xA5\xAE?\xC0X\xBD\xDB\x9D\x81\x85\x01\x90\x81R\x7F\x0B\x882\xB2[g\xA6.X`\xAE\xE7\xBD\xC0\xA0*\xDD'\xA5\xB9Z\xC5\xBDt\x85s\xE5\xEDVA\xC1\x93\x82\x84\x01R\x81R\x83Q\x80\x85\x01\x85R\x7F!\x92d\xF5+\x0F\xF4\x84-1.\x83\x14\xCFk\xAA0\x9EV\xB4Six)\xE4\xA6\xD3\xCB\x11hh\x9D\x81R\x7F)P\xEDw\xE9\xAE\0\xF2\xC3\x8B\xABN\xA9\x9F\x87\x92\xE1JU\xD3yl\x94\xF7\x1A\xF7 \x99\xDFd\xF8X\x81\x85\x01R\x81\x84\x01R\x90\x84\x01R\x81Q`\x10\x80\x82Ra\x02 \x82\x01\x90\x93R\x91\x90\x82\x01[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x05\xEAWPP`\x80\x82\x01\x90\x81R`@\x80Q\x80\x82\x01\x90\x91R\x7F\x0C\xBB\xBE\x7F\xB9\xCC\xCEl\xE3\x9B\xE4\xD2\xCC(\xF8gQ?l\xB4\xAE\xD4\xD3P8\x16\xA1\xBE\xA4\x15\xB0\"\x81R\x7F$\x17\x97=9\xC8\xE2u-\x08\xFC4\xF9\x87\x07\x18X\x99p\x1A\x80\xD69e\xD9E|\xCD\xC9aF\x8C` \x82\x01R\x90Q\x80Q`\0\x90a\x06}Wa\x06}a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x14\x12.\x94\xF7\xD5M\x95\xBD\x9F\x80\x1D\xF8\x0CT\x7F^w\x1C\xE6Y\xE5\x98cR\xE1(\xA3v\xC7\x9AL\x81R` \x01\x7F\x1F7$\0X\xC6M\x9Cno\xE4\x8743\xC2(J\x1F\x8AQ\\\x80\xE4,\xD0\x9DS\x87Y%\xFBd\x81RP\x81`\x80\x01Q`\x01\x81Q\x81\x10a\x06\xF4Wa\x06\xF4a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F \xF4,k\x7Fmr\xE7\x8Ec\xF7En\xE9T\xB1Pd\xCF3\x02(\xA0ms\xA6V\xC1\xEBe\xC1\x89\x81R` \x01\x7F\x0C\x0F\xAF\x8E\xA9M\xDD\xA6\xF9@e\xC9KN\x95d\xD4M\x07\x14\x02\xD7\x8Ar\xBB\xAE\x9B\x0C|\xB7\xA0+\x81RP\x81`\x80\x01Q`\x02\x81Q\x81\x10a\x07kWa\x07ka\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x08\xF6\x8D\x0B\xBC\x9A6\xDB\x80;$\xE98/s'\xD2\x14#\xC7\xAE\x1D&\x1D\xDF?\x96\xA9\xE3\x94z\x07\x81R` \x01\x7F\x08\xF7,\x80 \xD4\xBC\xBB\xA8r\xF65>\x84\r5\xE1\xC1fQ\x13\x86\xC4 S\xEF\xB7\x94\xF1\\\x88I\x81RP\x81`\x80\x01Q`\x03\x81Q\x81\x10a\x07\xE2Wa\x07\xE2a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x05#>Q\xC10\xDE\x05\xDD\x1A\x85`~U\x94\xFA\xE0\xD6\x98\xF5nu`\xA3?\xEBJ\xA4T\x84L\xC0\x81R` \x01\x7F\x1E\xC5\xB7\x84\x9BG\x0C>}w\r&\x82\xBF0\xA6/\xFD}\xD8\xB0\t\x91\xB9\xBB\x01f\xB6\x05\xDD\x89\xDC\x81RP\x81`\x80\x01Q`\x04\x81Q\x81\x10a\x08YWa\x08Ya\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\r6\xFB\x19\xD8E\xB1\xDDQlY4Z4|p2\xE7S\xA5Eh\r\x18{7\x82\t\xA8\xE5w\x0E\x81R` \x01\x7F$\xD0\xA9\xB1\xDCq\t\xBAXk\x0B\xDAq\x9A\xA2\xA6\x92\xF5\xBE\xFD\xCF\xA8\xBF\x1F\xBC|\x89\xD8~\xD7\xAC+\x81RP\x81`\x80\x01Q`\x05\x81Q\x81\x10a\x08\xD0Wa\x08\xD0a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x16\xEDF\x85\xAB\xE0\x9AD\xFB\\\xF3'eb\x91\x9B\xC5\xB2\x12\xB1\xF6\x02\xBB\xA3R\x08\xAFZr\x05^}\x81R` \x01\x7F\x1C\x10\xF6\xB5\r-0,$\xCF\xF6\xCF\xC4,B\x1A*\xD81M\xF2e\xB1\xE4?oe\xE7\x0E\xD4\x0E\x0B\x81RP\x81`\x80\x01Q`\x06\x81Q\x81\x10a\tGWa\tGa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x0F\xFD\xB6\x02uP'F\"n\x97\xB40Xc\xCC$\xC60\xD4\0U\x82\xA2\x9EY)3\xAAd\xF4Q\x81R` \x01\x7F$\x9D7H\xD1\xBFz\x8Ck\x11c\x8A\x11\xEC\x11W\xAF\xA1\xF6\xC8\xE7i\xAC}\x89 \xC2\xDE\xE9[\x0E\xF3\x81RP\x81`\x80\x01Q`\x07\x81Q\x81\x10a\t\xBEWa\t\xBEa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x11\xD6\xE6cQ\xCA\x08\x85\x8EVS\xC1\xFC\x9C\x11Y\xDCT\x95&\x9FNq/(\x84\x88%+oh\x8C\x81R` \x01\x7F\x1D4\x89=\x12\x83i\xB7\x99NG\"N\xBA\xF8\x7F\xE3\xD6O\xF8k\xC1\xDC\xC1\xF6\xA0H\xC5\x7F\x1C\xCF\xBC\x81RP\x81`\x80\x01Q`\x08\x81Q\x81\x10a\n5Wa\n5a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x0B\xEA\xD43AQ\xC62\x0B\xED\xDAR\x9D\x1D\xFC\xE7\x9B\x86F\x8B\x1F\xA4\x9AbZ6\x98U\xEF\xBD\x9CV\x81R` \x01\x7F,\x1F:\n&\xF1\x8AG\x921\x0F\x1E\xCE\xC0\xCB\x06\xC7w\xBB\x9C\xA9':w\xD5\xCF%\xF04S\xEE\x1C\x81RP\x81`\x80\x01Q`\t\x81Q\x81\x10a\n\xACWa\n\xACa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x03\xBD|\xD8\x8E\\\x9F\xE2Vk\xD8<H}:X\xA0[\x87\xBCSa\x0F|C\n\xD2\xDF\xDF\x1Ed\xFE\x81R` \x01\x7F0 \xEE3GC\x9C=\x80\xA4\xE1'\x9Ep\xA0\xAE\xB2\xF4JO\xF3i\x9Ck\x08u\x99'\xC5\x1B\xFC\x14\x81RP\x81`\x80\x01Q`\n\x81Q\x81\x10a\x0B#Wa\x0B#a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F$)\xEC\x1Am\xFB/\x01\xE9\xB6\xA0r\xCE\xA4\xE3\xFDc\xF1\xEA\tA\xDA\xE5\xACW=\xB8d\xC5\xAF2\xDD\x81R` \x01\x7F\x18\x9F}\xC96\x1B\xAD\xFF\xF9\xC6\xB9$\x17\xF5\t\x8A\xC7\x9Bo\xC6[\x1D\x05\x8E\xF7\xF3e\xB6\xACm\xEA4\x81RP\x81`\x80\x01Q`\x0B\x81Q\x81\x10a\x0B\x9AWa\x0B\x9Aa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F/\x8A\x06\x1D\x0E\x1B\x8Ab\xD8u\xE2\xA4\x87\x8E\xDB\xE5\xA1zE\x8C\x05\xF5\x99*\x9CA(D\x93\xCE\xC9\x04\x81R` \x01\x7F\x1B\xFE\x887Q\xCAF\x0F\x93\xFD\xF1\x1E\xE4b\r\x10a\xC5\xEF$\x19\xA5\x08\xB1\xDF\x13\xE2\xF5\x8D\x8C,W\x81RP\x81`\x80\x01Q`\x0C\x81Q\x81\x10a\x0C\x11Wa\x0C\x11a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x1A\x8F\x9CQ\x86\xD67\xAF#>[\xD6\xBE\x9E\xB3`H\x12j\xDE(\xC1Y\xEC\xA4a\xAC\xF4\xF3w\nP\x81R` \x01\x7F'1\xF1~\xE3\xFESTP\xA0F\xC2H\xC0B\x14\xD8\x05\xC4\xB7MH~\xB0]\xBA\xDCl\xE9\x04\xC3\xB9\x81RP\x81`\x80\x01Q`\r\x81Q\x81\x10a\x0C\x88Wa\x0C\x88a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x02\xF8m\xBD4\xFF\xFE\xE3\xF2\xD0\xE8\x9C\xC2)\xFC\x8A\xB5\x07\x8AO\x1F\x89\x92E\xCAm\xAA\x7F\xE9\xC8\x01\x06\x81R` \x01\x7F\x1Ef\xA2\x92-\x7F\x05\xC6-4\xB1\x85s\xCF0\xEC\" S\n\x13\xF2\xE9\xD3,\x98:\xB1g<\xB3j\x81RP\x81`\x80\x01Q`\x0E\x81Q\x81\x10a\x0C\xFFWa\x0C\xFFa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F*D\"\xF2\xC4r\xA7Q<\xCD\xBD\xC6\xF5\xCFa5\x983-\xEA~\x10\x04\x185\x1C\x9A\xED\x98\xAFJ.\x81R` \x01\x7F\t\\a.\x91\xF7/\0\\z\xA1/{j'9\xD13\x1C\x88\xCD~\x89V\x0F$:\xE4\xE1\x1C\xFB\x07\x81RP\x81`\x80\x01Q`\x0F\x81Q\x81\x10a\rvWa\rva\x17\0V[` \x02` \x01\x01\x81\x90RP\x90V[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01Ra\r\xA0a\x14\xD7V[\x83Q\x81R` \x80\x85\x01Q\x90\x82\x01R`@\x81\x01\x83\x90R`\0``\x83`\x80\x84`\x07a\x07\xD0Z\x03\xFA\x90P\x80\x80a\r\xCFW\xFE[P\x80a\x0E\x12W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1C\x18Z\\\x9A[\x99\xCB[][\x0BY\x98Z[\x19Y`r\x1B`D\x82\x01R`d\x01a\x01\xEFV[PP\x92\x91PPV[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01Ra\x0E6a\x14\xF5V[\x83Q\x81R` \x80\x85\x01Q\x81\x83\x01R\x83Q`@\x83\x01R\x83\x01Q``\x80\x83\x01\x91\x90\x91R`\0\x90\x83`\xC0\x84`\x06a\x07\xD0Z\x03\xFA\x90P\x80\x80a\x0EpW\xFE[P\x80a\x0E\x12W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1C\x18Z\\\x9A[\x99\xCBXY\x19\x0BY\x98Z[\x19Y`r\x1B`D\x82\x01R`d\x01a\x01\xEFV[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81Q\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X]\x97\x81j\x91hq\xCA\x8D< \x8C\x16\xD8|\xFDG\x90\x15\x80\x15a\x0E\xFAWP` \x83\x01Q\x15[\x15a\x0F\x1AWPP`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x91\x90PV[`@Q\x80`@\x01`@R\x80\x84`\0\x01Q\x81R` \x01\x82\x85` \x01Qa\x0F?\x91\x90a\x17XV[a\x0FI\x90\x84a\x17zV[\x90R\x93\x92PPPV[`@\x80Q`\x04\x80\x82R`\xA0\x82\x01\x90\x92R`\0\x91\x82\x91\x90\x81` \x01[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x0FmWPP`@\x80Q`\x04\x80\x82R`\xA0\x82\x01\x90\x92R\x91\x92P`\0\x91\x90` \x82\x01[a\x0F\xB7a\x15\x13V[\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x0F\xAFW\x90PP\x90P\x8A\x82`\0\x81Q\x81\x10a\x0F\xE0Wa\x0F\xE0a\x17\0V[` \x02` \x01\x01\x81\x90RP\x88\x82`\x01\x81Q\x81\x10a\x0F\xFFWa\x0F\xFFa\x17\0V[` \x02` \x01\x01\x81\x90RP\x86\x82`\x02\x81Q\x81\x10a\x10\x1EWa\x10\x1Ea\x17\0V[` \x02` \x01\x01\x81\x90RP\x84\x82`\x03\x81Q\x81\x10a\x10=Wa\x10=a\x17\0V[` \x02` \x01\x01\x81\x90RP\x89\x81`\0\x81Q\x81\x10a\x10\\Wa\x10\\a\x17\0V[` \x02` \x01\x01\x81\x90RP\x87\x81`\x01\x81Q\x81\x10a\x10{Wa\x10{a\x17\0V[` \x02` \x01\x01\x81\x90RP\x85\x81`\x02\x81Q\x81\x10a\x10\x9AWa\x10\x9Aa\x17\0V[` \x02` \x01\x01\x81\x90RP\x83\x81`\x03\x81Q\x81\x10a\x10\xB9Wa\x10\xB9a\x17\0V[` \x02` \x01\x01\x81\x90RPa\x10\xCE\x82\x82a\x10\xDDV[\x9B\x9APPPPPPPPPPPV[`\0\x81Q\x83Q\x14a\x11)W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x16`$\x82\x01Ru\x1C\x18Z\\\x9A[\x99\xCB[\x19[\x99\xDD\x1A\x1C\xCBY\x98Z[\x19Y`R\x1B`D\x82\x01R`d\x01a\x01\xEFV[\x82Q`\0a\x118\x82`\x06a\x17\x8DV[\x90P`\0\x81g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x11UWa\x11Ua\x15oV[`@Q\x90\x80\x82R\x80` \x02` \x01\x82\x01`@R\x80\x15a\x11~W\x81` \x01` \x82\x02\x806\x837\x01\x90P[P\x90P`\0[\x83\x81\x10\x15a\x13\xB9W\x86\x81\x81Q\x81\x10a\x11\x9EWa\x11\x9Ea\x17\0V[` \x02` \x01\x01Q`\0\x01Q\x82\x82`\x06a\x11\xB8\x91\x90a\x17\x8DV[a\x11\xC3\x90`\0a\x17EV[\x81Q\x81\x10a\x11\xD3Wa\x11\xD3a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x86\x81\x81Q\x81\x10a\x11\xF1Wa\x11\xF1a\x17\0V[` \x02` \x01\x01Q` \x01Q\x82\x82`\x06a\x12\x0B\x91\x90a\x17\x8DV[a\x12\x16\x90`\x01a\x17EV[\x81Q\x81\x10a\x12&Wa\x12&a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12DWa\x12Da\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01QQQ\x82a\x12]\x83`\x06a\x17\x8DV[a\x12h\x90`\x02a\x17EV[\x81Q\x81\x10a\x12xWa\x12xa\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12\x96Wa\x12\x96a\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x81\x01QQ\x01Q\x82a\x12\xB1\x83`\x06a\x17\x8DV[a\x12\xBC\x90`\x03a\x17EV[\x81Q\x81\x10a\x12\xCCWa\x12\xCCa\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12\xEAWa\x12\xEAa\x17\0V[` \x02` \x01\x01Q` \x01Q`\0`\x02\x81\x10a\x13\x08Wa\x13\x08a\x17\0V[` \x02\x01Q\x82a\x13\x19\x83`\x06a\x17\x8DV[a\x13$\x90`\x04a\x17EV[\x81Q\x81\x10a\x134Wa\x134a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x13RWa\x13Ra\x17\0V[` \x02` \x01\x01Q` \x01Q`\x01`\x02\x81\x10a\x13pWa\x13pa\x17\0V[` \x02\x01Q\x82a\x13\x81\x83`\x06a\x17\x8DV[a\x13\x8C\x90`\x05a\x17EV[\x81Q\x81\x10a\x13\x9CWa\x13\x9Ca\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01R\x80a\x13\xB1\x81a\x17,V[\x91PPa\x11\x84V[Pa\x13\xC2a\x153V[`\0` \x82` \x86\x02` \x86\x01`\x08a\x07\xD0Z\x03\xFA\x90P\x80\x80a\x13\xE1W\xFE[P\x80a\x14'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x15`$\x82\x01Rt\x1C\x18Z\\\x9A[\x99\xCB[\xDC\x18\xDB\xD9\x19KY\x98Z[\x19Y`Z\x1B`D\x82\x01R`d\x01a\x01\xEFV[PQ\x15\x15\x96\x95PPPPPPV[`@\x80Q`\xA0\x81\x01\x90\x91R`\0``\x82\x01\x81\x81R`\x80\x83\x01\x91\x90\x91R\x81R` \x81\x01a\x14_a\x15\x13V[\x81R` \x01a\x14\x81`@Q\x80`@\x01`@R\x80`\0\x81R` \x01`\0\x81RP\x90V[\x90R\x90V[`@\x80Q`\xE0\x81\x01\x90\x91R`\0`\xA0\x82\x01\x81\x81R`\xC0\x83\x01\x91\x90\x91R\x81R` \x81\x01a\x14\xB0a\x15\x13V[\x81R` \x01a\x14\xBDa\x15\x13V[\x81R` \x01a\x14\xCAa\x15\x13V[\x81R` \x01``\x81RP\x90V[`@Q\x80``\x01`@R\x80`\x03\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`\x80\x01`@R\x80`\x04\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`@\x01`@R\x80a\x15&a\x15QV[\x81R` \x01a\x14\x81a\x15QV[`@Q\x80` \x01`@R\x80`\x01\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`@\x01`@R\x80`\x02\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[cNH{q`\xE0\x1B`\0R`A`\x04R`$`\0\xFD[`@\x80Q\x90\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x15\xA8Wa\x15\xA8a\x15oV[`@R\x90V[`@Qa\x01\xE0\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x15\xA8Wa\x15\xA8a\x15oV[`\0\x82`\x1F\x83\x01\x12a\x15\xE3W`\0\x80\xFD[a\x15\xEBa\x15\x85V[\x80`@\x84\x01\x85\x81\x11\x15a\x15\xFDW`\0\x80\xFD[\x84[\x81\x81\x10\x15a\x16\x17W\x805\x84R` \x93\x84\x01\x93\x01a\x15\xFFV[P\x90\x95\x94PPPPPV[`\0\x80`\0\x80a\x02\xE0\x80\x86\x88\x03\x12\x15a\x16:W`\0\x80\xFD[a\x16D\x87\x87a\x15\xD2V[\x94P`@\x87`_\x88\x01\x12a\x16WW`\0\x80\xFD[a\x16_a\x15\x85V[\x80`\xC0\x89\x01\x8A\x81\x11\x15a\x16qW`\0\x80\xFD[\x83\x8A\x01[\x81\x81\x10\x15a\x16\x96Wa\x16\x87\x8C\x82a\x15\xD2V[\x84R` \x90\x93\x01\x92\x84\x01a\x16uV[P\x81\x97Pa\x16\xA4\x8B\x82a\x15\xD2V[\x96PPPPP\x86a\x01\x1F\x87\x01\x12a\x16\xBAW`\0\x80\xFD[a\x16\xC2a\x15\xAEV[\x90\x86\x01\x90\x80\x88\x83\x11\x15a\x16\xD4W`\0\x80\xFD[a\x01\0\x88\x01[\x83\x81\x10\x15a\x16\xF2W\x805\x83R` \x92\x83\x01\x92\x01a\x16\xDAV[P\x95\x98\x94\x97P\x92\x95PPPPV[cNH{q`\xE0\x1B`\0R`2`\x04R`$`\0\xFD[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[`\0`\x01\x82\x01a\x17>Wa\x17>a\x17\x16V[P`\x01\x01\x90V[\x80\x82\x01\x80\x82\x11\x15a\x03`Wa\x03`a\x17\x16V[`\0\x82a\x17uWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[P\x06\x90V[\x81\x81\x03\x81\x81\x11\x15a\x03`Wa\x03`a\x17\x16V[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x03`Wa\x03`a\x17\x16V\xFE\xA2dipfsX\"\x12 \xDC\x82j\x90pP\x90Ke3Bf\xAD\xB3H\x80\x04\xBF'\xC9%-\x81\xB9\xEB\x18p\x0B\xA3\x8EKtdsolcC\0\x08\x12\x003";
    /// The bytecode of the contract.
    pub static VERIFIER8X2CONTRACT_BYTECODE: ::ethers::core::types::Bytes =
        ::ethers::core::types::Bytes::from_static(__BYTECODE);
    #[rustfmt::skip]
    const __DEPLOYED_BYTECODE: &[u8] = b"`\x80`@R4\x80\x15a\0\x10W`\0\x80\xFD[P`\x046\x10a\0+W`\x005`\xE0\x1C\x80c\xF0T\xA9\xA3\x14a\x000W[`\0\x80\xFD[a\0Ca\0>6`\x04a\x16\"V[a\0WV[`@Q\x90\x15\x15\x81R` \x01`@Q\x80\x91\x03\x90\xF3[`\0a\0aa\x145V[`@\x80Q\x80\x82\x01\x82R\x87Q\x81R` \x80\x89\x01Q\x81\x83\x01R\x90\x83R\x81Q`\x80\x81\x01\x83R\x87QQ\x81\x84\x01\x90\x81R\x88Q\x83\x01Q``\x83\x01R\x81R\x82Q\x80\x84\x01\x84R\x88\x83\x01\x80QQ\x82RQ\x83\x01Q\x81\x84\x01R\x81\x83\x01R\x83\x82\x01R\x81Q\x80\x83\x01\x83R\x86Q\x81R\x86\x82\x01Q\x81\x83\x01R\x83\x83\x01R\x81Q`\x0F\x80\x82Ra\x02\0\x82\x01\x90\x93R`\0\x92\x90\x91\x82\x01a\x01\xE0\x806\x837\x01\x90PP\x90P`\0[`\x0F\x81\x10\x15a\x01CW\x84\x81`\x0F\x81\x10a\x01\x0FWa\x01\x0Fa\x17\0V[` \x02\x01Q\x82\x82\x81Q\x81\x10a\x01&Wa\x01&a\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01R\x80a\x01;\x81a\x17,V[\x91PPa\0\xF4V[Pa\x01N\x81\x83a\x01oV[`\0\x03a\x01`W`\x01\x92PPPa\x01gV[`\0\x92PPP[\x94\x93PPPPV[`\0\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X](3\xE8Hy\xB9p\x91C\xE1\xF5\x93\xF0\0\0\x01\x81a\x01\x9Ba\x03fV[\x90P\x80`\x80\x01QQ\x85Q`\x01a\x01\xB1\x91\x90a\x17EV[\x14a\x01\xF8W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1D\x99\\\x9AY\x9AY\\\x8BX\x98Y\x0BZ[\x9C\x1D]`r\x1B`D\x82\x01R`d\x01[`@Q\x80\x91\x03\x90\xFD[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01\x81\x90R[\x86Q\x81\x10\x15a\x02\xE9W\x83\x87\x82\x81Q\x81\x10a\x02+Wa\x02+a\x17\0V[` \x02` \x01\x01Q\x10a\x02\x80W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1F`$\x82\x01R\x7Fverifier-gte-snark-scalar-field\0`D\x82\x01R`d\x01a\x01\xEFV[a\x02\xD5\x82a\x02\xD0\x85`\x80\x01Q\x84`\x01a\x02\x99\x91\x90a\x17EV[\x81Q\x81\x10a\x02\xA9Wa\x02\xA9a\x17\0V[` \x02` \x01\x01Q\x8A\x85\x81Q\x81\x10a\x02\xC3Wa\x02\xC3a\x17\0V[` \x02` \x01\x01Qa\r\x84V[a\x0E\x1AV[\x91P\x80a\x02\xE1\x81a\x17,V[\x91PPa\x02\x0FV[Pa\x03\x12\x81\x83`\x80\x01Q`\0\x81Q\x81\x10a\x03\x05Wa\x03\x05a\x17\0V[` \x02` \x01\x01Qa\x0E\x1AV[\x90Pa\x03Ha\x03$\x86`\0\x01Qa\x0E\xB3V[\x86` \x01Q\x84`\0\x01Q\x85` \x01Q\x85\x87`@\x01Q\x8B`@\x01Q\x89``\x01Qa\x0FRV[a\x03XW`\x01\x93PPPPa\x03`V[`\0\x93PPPP[\x92\x91PPV[a\x03na\x14\x86V[`@\x80Q\x80\x82\x01\x82R\x7F-M\x9A\xA7\xE3\x02\xD9\xDFAt\x9DU\x07\x94\x9D\x05\xDB\xEA3\xFB\xB1ld;\"\xF5\x99\xA2\xBEm\xF2\xE2\x81R\x7F\x14\xBE\xDDP<7\xCE\xB0a\xD8\xEC` \x9F\xE3E\xCE\x89\x83\n\x19#\x03\x01\xF0v\xCA\xFF\0M\x19&` \x80\x83\x01\x91\x90\x91R\x90\x83R\x81Q`\x80\x80\x82\x01\x84R\x7F\tg\x03/\xCB\xF7v\xD1\xAF\xC9\x85\xF8\x88w\xF1\x82\xD3\x84\x80\xA6S\xF2\xDE\xCA\xA9yL\xBC;\xF3\x06\x0C\x82\x85\x01\x90\x81R\x7F\x0E\x18xG\xADLy\x83t\xD0\xD6s+\xF5\x01\x84}\xD6\x8B\xC0\xE0q$\x1E\x02\x13\xBC\x7F\xC1=\xB7\xAB``\x80\x85\x01\x91\x90\x91R\x90\x83R\x84Q\x80\x86\x01\x86R\x7F0L\xFB\xD1\xE0\x8ApJ\x99\xF5\xE8G\xD9?\x8C<\xAA\xFD\xDE\xC4kz\r7\x9D\xA6\x9AM\x11#F\xA7\x81R\x7F\x179\xC1\xB1\xA4W\xA8\xC711#\xD2M/\x91\x92\xF8\x96\xB7\xC6>\xEA\x05\xA9\xD5\x7F\x06Tz\xD0\xCE\xC8\x81\x86\x01R\x83\x85\x01R\x85\x84\x01\x92\x90\x92R\x83Q\x80\x82\x01\x85R\x7F\x19\x8E\x93\x93\x92\rH:r`\xBF\xB71\xFB]%\xF1\xAAI35\xA9\xE7\x12\x97\xE4\x85\xB7\xAE\xF3\x12\xC2\x81\x86\x01\x90\x81R\x7F\x18\0\xDE\xEF\x12\x1F\x1EvBj\0f^\\DygC\"\xD4\xF7^\xDA\xDDF\xDE\xBD\\\xD9\x92\xF6\xED\x82\x85\x01R\x81R\x84Q\x80\x86\x01\x86R\x7F\t\x06\x89\xD0X_\xF0u\xEC\x9E\x99\xADi\x0C3\x95\xBCK13p\xB3\x8E\xF3U\xAC\xDA\xDC\xD1\"\x97[\x81R\x7F\x12\xC8^\xA5\xDB\x8Cm\xEBJ\xABq\x80\x8D\xCB@\x8F\xE3\xD1\xE7i\x0CC\xD3{L\xE6\xCC\x01f\xFA}\xAA\x81\x86\x01R\x81\x85\x01R\x85\x85\x01R\x83Q\x90\x81\x01\x84R\x7F\x10o\xB4\x8E^\x19-\xD9]\xA2\xA9\xA0\x95\xCAf\x10\xB7B\xDCP\xBB\x1F\x1A\xED\xA5\xAE?\xC0X\xBD\xDB\x9D\x81\x85\x01\x90\x81R\x7F\x0B\x882\xB2[g\xA6.X`\xAE\xE7\xBD\xC0\xA0*\xDD'\xA5\xB9Z\xC5\xBDt\x85s\xE5\xEDVA\xC1\x93\x82\x84\x01R\x81R\x83Q\x80\x85\x01\x85R\x7F!\x92d\xF5+\x0F\xF4\x84-1.\x83\x14\xCFk\xAA0\x9EV\xB4Six)\xE4\xA6\xD3\xCB\x11hh\x9D\x81R\x7F)P\xEDw\xE9\xAE\0\xF2\xC3\x8B\xABN\xA9\x9F\x87\x92\xE1JU\xD3yl\x94\xF7\x1A\xF7 \x99\xDFd\xF8X\x81\x85\x01R\x81\x84\x01R\x90\x84\x01R\x81Q`\x10\x80\x82Ra\x02 \x82\x01\x90\x93R\x91\x90\x82\x01[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x05\xEAWPP`\x80\x82\x01\x90\x81R`@\x80Q\x80\x82\x01\x90\x91R\x7F\x0C\xBB\xBE\x7F\xB9\xCC\xCEl\xE3\x9B\xE4\xD2\xCC(\xF8gQ?l\xB4\xAE\xD4\xD3P8\x16\xA1\xBE\xA4\x15\xB0\"\x81R\x7F$\x17\x97=9\xC8\xE2u-\x08\xFC4\xF9\x87\x07\x18X\x99p\x1A\x80\xD69e\xD9E|\xCD\xC9aF\x8C` \x82\x01R\x90Q\x80Q`\0\x90a\x06}Wa\x06}a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x14\x12.\x94\xF7\xD5M\x95\xBD\x9F\x80\x1D\xF8\x0CT\x7F^w\x1C\xE6Y\xE5\x98cR\xE1(\xA3v\xC7\x9AL\x81R` \x01\x7F\x1F7$\0X\xC6M\x9Cno\xE4\x8743\xC2(J\x1F\x8AQ\\\x80\xE4,\xD0\x9DS\x87Y%\xFBd\x81RP\x81`\x80\x01Q`\x01\x81Q\x81\x10a\x06\xF4Wa\x06\xF4a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F \xF4,k\x7Fmr\xE7\x8Ec\xF7En\xE9T\xB1Pd\xCF3\x02(\xA0ms\xA6V\xC1\xEBe\xC1\x89\x81R` \x01\x7F\x0C\x0F\xAF\x8E\xA9M\xDD\xA6\xF9@e\xC9KN\x95d\xD4M\x07\x14\x02\xD7\x8Ar\xBB\xAE\x9B\x0C|\xB7\xA0+\x81RP\x81`\x80\x01Q`\x02\x81Q\x81\x10a\x07kWa\x07ka\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x08\xF6\x8D\x0B\xBC\x9A6\xDB\x80;$\xE98/s'\xD2\x14#\xC7\xAE\x1D&\x1D\xDF?\x96\xA9\xE3\x94z\x07\x81R` \x01\x7F\x08\xF7,\x80 \xD4\xBC\xBB\xA8r\xF65>\x84\r5\xE1\xC1fQ\x13\x86\xC4 S\xEF\xB7\x94\xF1\\\x88I\x81RP\x81`\x80\x01Q`\x03\x81Q\x81\x10a\x07\xE2Wa\x07\xE2a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x05#>Q\xC10\xDE\x05\xDD\x1A\x85`~U\x94\xFA\xE0\xD6\x98\xF5nu`\xA3?\xEBJ\xA4T\x84L\xC0\x81R` \x01\x7F\x1E\xC5\xB7\x84\x9BG\x0C>}w\r&\x82\xBF0\xA6/\xFD}\xD8\xB0\t\x91\xB9\xBB\x01f\xB6\x05\xDD\x89\xDC\x81RP\x81`\x80\x01Q`\x04\x81Q\x81\x10a\x08YWa\x08Ya\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\r6\xFB\x19\xD8E\xB1\xDDQlY4Z4|p2\xE7S\xA5Eh\r\x18{7\x82\t\xA8\xE5w\x0E\x81R` \x01\x7F$\xD0\xA9\xB1\xDCq\t\xBAXk\x0B\xDAq\x9A\xA2\xA6\x92\xF5\xBE\xFD\xCF\xA8\xBF\x1F\xBC|\x89\xD8~\xD7\xAC+\x81RP\x81`\x80\x01Q`\x05\x81Q\x81\x10a\x08\xD0Wa\x08\xD0a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x16\xEDF\x85\xAB\xE0\x9AD\xFB\\\xF3'eb\x91\x9B\xC5\xB2\x12\xB1\xF6\x02\xBB\xA3R\x08\xAFZr\x05^}\x81R` \x01\x7F\x1C\x10\xF6\xB5\r-0,$\xCF\xF6\xCF\xC4,B\x1A*\xD81M\xF2e\xB1\xE4?oe\xE7\x0E\xD4\x0E\x0B\x81RP\x81`\x80\x01Q`\x06\x81Q\x81\x10a\tGWa\tGa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x0F\xFD\xB6\x02uP'F\"n\x97\xB40Xc\xCC$\xC60\xD4\0U\x82\xA2\x9EY)3\xAAd\xF4Q\x81R` \x01\x7F$\x9D7H\xD1\xBFz\x8Ck\x11c\x8A\x11\xEC\x11W\xAF\xA1\xF6\xC8\xE7i\xAC}\x89 \xC2\xDE\xE9[\x0E\xF3\x81RP\x81`\x80\x01Q`\x07\x81Q\x81\x10a\t\xBEWa\t\xBEa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x11\xD6\xE6cQ\xCA\x08\x85\x8EVS\xC1\xFC\x9C\x11Y\xDCT\x95&\x9FNq/(\x84\x88%+oh\x8C\x81R` \x01\x7F\x1D4\x89=\x12\x83i\xB7\x99NG\"N\xBA\xF8\x7F\xE3\xD6O\xF8k\xC1\xDC\xC1\xF6\xA0H\xC5\x7F\x1C\xCF\xBC\x81RP\x81`\x80\x01Q`\x08\x81Q\x81\x10a\n5Wa\n5a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x0B\xEA\xD43AQ\xC62\x0B\xED\xDAR\x9D\x1D\xFC\xE7\x9B\x86F\x8B\x1F\xA4\x9AbZ6\x98U\xEF\xBD\x9CV\x81R` \x01\x7F,\x1F:\n&\xF1\x8AG\x921\x0F\x1E\xCE\xC0\xCB\x06\xC7w\xBB\x9C\xA9':w\xD5\xCF%\xF04S\xEE\x1C\x81RP\x81`\x80\x01Q`\t\x81Q\x81\x10a\n\xACWa\n\xACa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x03\xBD|\xD8\x8E\\\x9F\xE2Vk\xD8<H}:X\xA0[\x87\xBCSa\x0F|C\n\xD2\xDF\xDF\x1Ed\xFE\x81R` \x01\x7F0 \xEE3GC\x9C=\x80\xA4\xE1'\x9Ep\xA0\xAE\xB2\xF4JO\xF3i\x9Ck\x08u\x99'\xC5\x1B\xFC\x14\x81RP\x81`\x80\x01Q`\n\x81Q\x81\x10a\x0B#Wa\x0B#a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F$)\xEC\x1Am\xFB/\x01\xE9\xB6\xA0r\xCE\xA4\xE3\xFDc\xF1\xEA\tA\xDA\xE5\xACW=\xB8d\xC5\xAF2\xDD\x81R` \x01\x7F\x18\x9F}\xC96\x1B\xAD\xFF\xF9\xC6\xB9$\x17\xF5\t\x8A\xC7\x9Bo\xC6[\x1D\x05\x8E\xF7\xF3e\xB6\xACm\xEA4\x81RP\x81`\x80\x01Q`\x0B\x81Q\x81\x10a\x0B\x9AWa\x0B\x9Aa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F/\x8A\x06\x1D\x0E\x1B\x8Ab\xD8u\xE2\xA4\x87\x8E\xDB\xE5\xA1zE\x8C\x05\xF5\x99*\x9CA(D\x93\xCE\xC9\x04\x81R` \x01\x7F\x1B\xFE\x887Q\xCAF\x0F\x93\xFD\xF1\x1E\xE4b\r\x10a\xC5\xEF$\x19\xA5\x08\xB1\xDF\x13\xE2\xF5\x8D\x8C,W\x81RP\x81`\x80\x01Q`\x0C\x81Q\x81\x10a\x0C\x11Wa\x0C\x11a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x1A\x8F\x9CQ\x86\xD67\xAF#>[\xD6\xBE\x9E\xB3`H\x12j\xDE(\xC1Y\xEC\xA4a\xAC\xF4\xF3w\nP\x81R` \x01\x7F'1\xF1~\xE3\xFESTP\xA0F\xC2H\xC0B\x14\xD8\x05\xC4\xB7MH~\xB0]\xBA\xDCl\xE9\x04\xC3\xB9\x81RP\x81`\x80\x01Q`\r\x81Q\x81\x10a\x0C\x88Wa\x0C\x88a\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F\x02\xF8m\xBD4\xFF\xFE\xE3\xF2\xD0\xE8\x9C\xC2)\xFC\x8A\xB5\x07\x8AO\x1F\x89\x92E\xCAm\xAA\x7F\xE9\xC8\x01\x06\x81R` \x01\x7F\x1Ef\xA2\x92-\x7F\x05\xC6-4\xB1\x85s\xCF0\xEC\" S\n\x13\xF2\xE9\xD3,\x98:\xB1g<\xB3j\x81RP\x81`\x80\x01Q`\x0E\x81Q\x81\x10a\x0C\xFFWa\x0C\xFFa\x17\0V[` \x02` \x01\x01\x81\x90RP`@Q\x80`@\x01`@R\x80\x7F*D\"\xF2\xC4r\xA7Q<\xCD\xBD\xC6\xF5\xCFa5\x983-\xEA~\x10\x04\x185\x1C\x9A\xED\x98\xAFJ.\x81R` \x01\x7F\t\\a.\x91\xF7/\0\\z\xA1/{j'9\xD13\x1C\x88\xCD~\x89V\x0F$:\xE4\xE1\x1C\xFB\x07\x81RP\x81`\x80\x01Q`\x0F\x81Q\x81\x10a\rvWa\rva\x17\0V[` \x02` \x01\x01\x81\x90RP\x90V[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01Ra\r\xA0a\x14\xD7V[\x83Q\x81R` \x80\x85\x01Q\x90\x82\x01R`@\x81\x01\x83\x90R`\0``\x83`\x80\x84`\x07a\x07\xD0Z\x03\xFA\x90P\x80\x80a\r\xCFW\xFE[P\x80a\x0E\x12W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1C\x18Z\\\x9A[\x99\xCB[][\x0BY\x98Z[\x19Y`r\x1B`D\x82\x01R`d\x01a\x01\xEFV[PP\x92\x91PPV[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01Ra\x0E6a\x14\xF5V[\x83Q\x81R` \x80\x85\x01Q\x81\x83\x01R\x83Q`@\x83\x01R\x83\x01Q``\x80\x83\x01\x91\x90\x91R`\0\x90\x83`\xC0\x84`\x06a\x07\xD0Z\x03\xFA\x90P\x80\x80a\x0EpW\xFE[P\x80a\x0E\x12W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x12`$\x82\x01Rq\x1C\x18Z\\\x9A[\x99\xCBXY\x19\x0BY\x98Z[\x19Y`r\x1B`D\x82\x01R`d\x01a\x01\xEFV[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81Q\x7F0dNr\xE11\xA0)\xB8PE\xB6\x81\x81X]\x97\x81j\x91hq\xCA\x8D< \x8C\x16\xD8|\xFDG\x90\x15\x80\x15a\x0E\xFAWP` \x83\x01Q\x15[\x15a\x0F\x1AWPP`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x91\x90PV[`@Q\x80`@\x01`@R\x80\x84`\0\x01Q\x81R` \x01\x82\x85` \x01Qa\x0F?\x91\x90a\x17XV[a\x0FI\x90\x84a\x17zV[\x90R\x93\x92PPPV[`@\x80Q`\x04\x80\x82R`\xA0\x82\x01\x90\x92R`\0\x91\x82\x91\x90\x81` \x01[`@\x80Q\x80\x82\x01\x90\x91R`\0\x80\x82R` \x82\x01R\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x0FmWPP`@\x80Q`\x04\x80\x82R`\xA0\x82\x01\x90\x92R\x91\x92P`\0\x91\x90` \x82\x01[a\x0F\xB7a\x15\x13V[\x81R` \x01\x90`\x01\x90\x03\x90\x81a\x0F\xAFW\x90PP\x90P\x8A\x82`\0\x81Q\x81\x10a\x0F\xE0Wa\x0F\xE0a\x17\0V[` \x02` \x01\x01\x81\x90RP\x88\x82`\x01\x81Q\x81\x10a\x0F\xFFWa\x0F\xFFa\x17\0V[` \x02` \x01\x01\x81\x90RP\x86\x82`\x02\x81Q\x81\x10a\x10\x1EWa\x10\x1Ea\x17\0V[` \x02` \x01\x01\x81\x90RP\x84\x82`\x03\x81Q\x81\x10a\x10=Wa\x10=a\x17\0V[` \x02` \x01\x01\x81\x90RP\x89\x81`\0\x81Q\x81\x10a\x10\\Wa\x10\\a\x17\0V[` \x02` \x01\x01\x81\x90RP\x87\x81`\x01\x81Q\x81\x10a\x10{Wa\x10{a\x17\0V[` \x02` \x01\x01\x81\x90RP\x85\x81`\x02\x81Q\x81\x10a\x10\x9AWa\x10\x9Aa\x17\0V[` \x02` \x01\x01\x81\x90RP\x83\x81`\x03\x81Q\x81\x10a\x10\xB9Wa\x10\xB9a\x17\0V[` \x02` \x01\x01\x81\x90RPa\x10\xCE\x82\x82a\x10\xDDV[\x9B\x9APPPPPPPPPPPV[`\0\x81Q\x83Q\x14a\x11)W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x16`$\x82\x01Ru\x1C\x18Z\\\x9A[\x99\xCB[\x19[\x99\xDD\x1A\x1C\xCBY\x98Z[\x19Y`R\x1B`D\x82\x01R`d\x01a\x01\xEFV[\x82Q`\0a\x118\x82`\x06a\x17\x8DV[\x90P`\0\x81g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x11UWa\x11Ua\x15oV[`@Q\x90\x80\x82R\x80` \x02` \x01\x82\x01`@R\x80\x15a\x11~W\x81` \x01` \x82\x02\x806\x837\x01\x90P[P\x90P`\0[\x83\x81\x10\x15a\x13\xB9W\x86\x81\x81Q\x81\x10a\x11\x9EWa\x11\x9Ea\x17\0V[` \x02` \x01\x01Q`\0\x01Q\x82\x82`\x06a\x11\xB8\x91\x90a\x17\x8DV[a\x11\xC3\x90`\0a\x17EV[\x81Q\x81\x10a\x11\xD3Wa\x11\xD3a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x86\x81\x81Q\x81\x10a\x11\xF1Wa\x11\xF1a\x17\0V[` \x02` \x01\x01Q` \x01Q\x82\x82`\x06a\x12\x0B\x91\x90a\x17\x8DV[a\x12\x16\x90`\x01a\x17EV[\x81Q\x81\x10a\x12&Wa\x12&a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12DWa\x12Da\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01QQQ\x82a\x12]\x83`\x06a\x17\x8DV[a\x12h\x90`\x02a\x17EV[\x81Q\x81\x10a\x12xWa\x12xa\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12\x96Wa\x12\x96a\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x81\x01QQ\x01Q\x82a\x12\xB1\x83`\x06a\x17\x8DV[a\x12\xBC\x90`\x03a\x17EV[\x81Q\x81\x10a\x12\xCCWa\x12\xCCa\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x12\xEAWa\x12\xEAa\x17\0V[` \x02` \x01\x01Q` \x01Q`\0`\x02\x81\x10a\x13\x08Wa\x13\x08a\x17\0V[` \x02\x01Q\x82a\x13\x19\x83`\x06a\x17\x8DV[a\x13$\x90`\x04a\x17EV[\x81Q\x81\x10a\x134Wa\x134a\x17\0V[` \x02` \x01\x01\x81\x81RPP\x85\x81\x81Q\x81\x10a\x13RWa\x13Ra\x17\0V[` \x02` \x01\x01Q` \x01Q`\x01`\x02\x81\x10a\x13pWa\x13pa\x17\0V[` \x02\x01Q\x82a\x13\x81\x83`\x06a\x17\x8DV[a\x13\x8C\x90`\x05a\x17EV[\x81Q\x81\x10a\x13\x9CWa\x13\x9Ca\x17\0V[` \x90\x81\x02\x91\x90\x91\x01\x01R\x80a\x13\xB1\x81a\x17,V[\x91PPa\x11\x84V[Pa\x13\xC2a\x153V[`\0` \x82` \x86\x02` \x86\x01`\x08a\x07\xD0Z\x03\xFA\x90P\x80\x80a\x13\xE1W\xFE[P\x80a\x14'W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x15`$\x82\x01Rt\x1C\x18Z\\\x9A[\x99\xCB[\xDC\x18\xDB\xD9\x19KY\x98Z[\x19Y`Z\x1B`D\x82\x01R`d\x01a\x01\xEFV[PQ\x15\x15\x96\x95PPPPPPV[`@\x80Q`\xA0\x81\x01\x90\x91R`\0``\x82\x01\x81\x81R`\x80\x83\x01\x91\x90\x91R\x81R` \x81\x01a\x14_a\x15\x13V[\x81R` \x01a\x14\x81`@Q\x80`@\x01`@R\x80`\0\x81R` \x01`\0\x81RP\x90V[\x90R\x90V[`@\x80Q`\xE0\x81\x01\x90\x91R`\0`\xA0\x82\x01\x81\x81R`\xC0\x83\x01\x91\x90\x91R\x81R` \x81\x01a\x14\xB0a\x15\x13V[\x81R` \x01a\x14\xBDa\x15\x13V[\x81R` \x01a\x14\xCAa\x15\x13V[\x81R` \x01``\x81RP\x90V[`@Q\x80``\x01`@R\x80`\x03\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`\x80\x01`@R\x80`\x04\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`@\x01`@R\x80a\x15&a\x15QV[\x81R` \x01a\x14\x81a\x15QV[`@Q\x80` \x01`@R\x80`\x01\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[`@Q\x80`@\x01`@R\x80`\x02\x90` \x82\x02\x806\x837P\x91\x92\x91PPV[cNH{q`\xE0\x1B`\0R`A`\x04R`$`\0\xFD[`@\x80Q\x90\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x15\xA8Wa\x15\xA8a\x15oV[`@R\x90V[`@Qa\x01\xE0\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x15\xA8Wa\x15\xA8a\x15oV[`\0\x82`\x1F\x83\x01\x12a\x15\xE3W`\0\x80\xFD[a\x15\xEBa\x15\x85V[\x80`@\x84\x01\x85\x81\x11\x15a\x15\xFDW`\0\x80\xFD[\x84[\x81\x81\x10\x15a\x16\x17W\x805\x84R` \x93\x84\x01\x93\x01a\x15\xFFV[P\x90\x95\x94PPPPPV[`\0\x80`\0\x80a\x02\xE0\x80\x86\x88\x03\x12\x15a\x16:W`\0\x80\xFD[a\x16D\x87\x87a\x15\xD2V[\x94P`@\x87`_\x88\x01\x12a\x16WW`\0\x80\xFD[a\x16_a\x15\x85V[\x80`\xC0\x89\x01\x8A\x81\x11\x15a\x16qW`\0\x80\xFD[\x83\x8A\x01[\x81\x81\x10\x15a\x16\x96Wa\x16\x87\x8C\x82a\x15\xD2V[\x84R` \x90\x93\x01\x92\x84\x01a\x16uV[P\x81\x97Pa\x16\xA4\x8B\x82a\x15\xD2V[\x96PPPPP\x86a\x01\x1F\x87\x01\x12a\x16\xBAW`\0\x80\xFD[a\x16\xC2a\x15\xAEV[\x90\x86\x01\x90\x80\x88\x83\x11\x15a\x16\xD4W`\0\x80\xFD[a\x01\0\x88\x01[\x83\x81\x10\x15a\x16\xF2W\x805\x83R` \x92\x83\x01\x92\x01a\x16\xDAV[P\x95\x98\x94\x97P\x92\x95PPPPV[cNH{q`\xE0\x1B`\0R`2`\x04R`$`\0\xFD[cNH{q`\xE0\x1B`\0R`\x11`\x04R`$`\0\xFD[`\0`\x01\x82\x01a\x17>Wa\x17>a\x17\x16V[P`\x01\x01\x90V[\x80\x82\x01\x80\x82\x11\x15a\x03`Wa\x03`a\x17\x16V[`\0\x82a\x17uWcNH{q`\xE0\x1B`\0R`\x12`\x04R`$`\0\xFD[P\x06\x90V[\x81\x81\x03\x81\x81\x11\x15a\x03`Wa\x03`a\x17\x16V[\x80\x82\x02\x81\x15\x82\x82\x04\x84\x14\x17a\x03`Wa\x03`a\x17\x16V\xFE\xA2dipfsX\"\x12 \xDC\x82j\x90pP\x90Ke3Bf\xAD\xB3H\x80\x04\xBF'\xC9%-\x81\xB9\xEB\x18p\x0B\xA3\x8EKtdsolcC\0\x08\x12\x003";
    /// The deployed bytecode of the contract.
    pub static VERIFIER8X2CONTRACT_DEPLOYED_BYTECODE:
        ::ethers::core::types::Bytes =
        ::ethers::core::types::Bytes::from_static(__DEPLOYED_BYTECODE);
    pub struct Verifier8x2Contract<M>(::ethers::contract::Contract<M>);
    impl<M> ::core::clone::Clone for Verifier8x2Contract<M> {
        fn clone(&self) -> Self {
            Self(::core::clone::Clone::clone(&self.0))
        }
    }
    impl<M> ::core::ops::Deref for Verifier8x2Contract<M> {
        type Target = ::ethers::contract::Contract<M>;
        fn deref(&self) -> &Self::Target {
            &self.0
        }
    }
    impl<M> ::core::ops::DerefMut for Verifier8x2Contract<M> {
        fn deref_mut(&mut self) -> &mut Self::Target {
            &mut self.0
        }
    }
    impl<M> ::core::fmt::Debug for Verifier8x2Contract<M> {
        fn fmt(
            &self,
            f: &mut ::core::fmt::Formatter<'_>,
        ) -> ::core::fmt::Result {
            f.debug_tuple(::core::stringify!(Verifier8x2Contract))
                .field(&self.address())
                .finish()
        }
    }
    impl<M: ::ethers::providers::Middleware> Verifier8x2Contract<M> {
        /// Creates a new contract instance with the specified `ethers` client at
        /// `address`. The contract derefs to a `ethers::Contract` object.
        pub fn new<T: Into<::ethers::core::types::Address>>(
            address: T,
            client: ::std::sync::Arc<M>,
        ) -> Self {
            Self(::ethers::contract::Contract::new(
                address.into(),
                VERIFIER8X2CONTRACT_ABI.clone(),
                client,
            ))
        }
        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
        ///
        /// Notes:
        /// - If there are no constructor arguments, you should pass `()` as the argument.
        /// - The default poll duration is 7 seconds.
        /// - The default number of confirmations is 1 block.
        ///
        ///
        /// # Example
        ///
        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
        ///
        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
        ///
        /// ```ignore
        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
        ///     abigen!(Greeter, "../greeter.json");
        ///
        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
        ///    let msg = greeter_contract.greet().call().await.unwrap();
        /// # }
        /// ```
        pub fn deploy<T: ::ethers::core::abi::Tokenize>(
            client: ::std::sync::Arc<M>,
            constructor_args: T,
        ) -> ::core::result::Result<
            ::ethers::contract::builders::ContractDeployer<M, Self>,
            ::ethers::contract::ContractError<M>,
        > {
            let factory = ::ethers::contract::ContractFactory::new(
                VERIFIER8X2CONTRACT_ABI.clone(),
                VERIFIER8X2CONTRACT_BYTECODE.clone().into(),
                client,
            );
            let deployer = factory.deploy(constructor_args)?;
            let deployer = ::ethers::contract::ContractDeployer::new(deployer);
            Ok(deployer)
        }
        ///Calls the contract's `verifyProof` (0xf054a9a3) function
        pub fn verify_proof(
            &self,
            a: [::ethers::core::types::U256; 2],
            b: [[::ethers::core::types::U256; 2]; 2],
            c: [::ethers::core::types::U256; 2],
            input: [::ethers::core::types::U256; 15],
        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
            self.0
                .method_hash([240, 84, 169, 163], (a, b, c, input))
                .expect("method not found (this should never happen)")
        }
    }
    impl<M: ::ethers::providers::Middleware>
        From<::ethers::contract::Contract<M>> for Verifier8x2Contract<M>
    {
        fn from(contract: ::ethers::contract::Contract<M>) -> Self {
            Self::new(contract.address(), contract.client())
        }
    }
    ///Container type for all input parameters for the `verifyProof` function with signature `verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[15])` and selector `0xf054a9a3`
    #[derive(
        Clone,
        ::ethers::contract::EthCall,
        ::ethers::contract::EthDisplay,
        serde::Serialize,
        serde::Deserialize,
        Default,
        Debug,
        PartialEq,
        Eq,
        Hash,
    )]
    #[ethcall(
        name = "verifyProof",
        abi = "verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[15])"
    )]
    pub struct VerifyProofCall {
        pub a: [::ethers::core::types::U256; 2],
        pub b: [[::ethers::core::types::U256; 2]; 2],
        pub c: [::ethers::core::types::U256; 2],
        pub input: [::ethers::core::types::U256; 15],
    }
    ///Container type for all return fields from the `verifyProof` function with signature `verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[15])` and selector `0xf054a9a3`
    #[derive(
        Clone,
        ::ethers::contract::EthAbiType,
        ::ethers::contract::EthAbiCodec,
        serde::Serialize,
        serde::Deserialize,
        Default,
        Debug,
        PartialEq,
        Eq,
        Hash,
    )]
    pub struct VerifyProofReturn {
        pub r: bool,
    }
}