From 16886944a58aab2638c895f9db817ad7cd699619 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Wed, 28 Jan 2026 07:22:20 +0100 Subject: [PATCH 01/27] clean --- src/Traq/Primitives/Class.hs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 78118b6..0dfaef0 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -509,7 +509,6 @@ instance -- -------------------------------------------------------------------------------- instance - {-# OVERLAPPABLE #-} ( TypeCheckPrim prim (SizeType prim) , P.TypingReqs (SizeType prim) , UnitaryCompilePrim prim (SizeType prim) (PrecType prim) From 7a6c1902da4bacc21f9218c9c2cf7a313373e88a Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 6 Feb 2026 14:29:46 +0000 Subject: [PATCH 02/27] add compile instances --- src/Traq/Primitives.hs | 10 +++++++--- src/Traq/Primitives/Amplify/CAmplify.hs | 12 ++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index d622ccf..2fdfcc7 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -24,6 +24,7 @@ import GHC.Generics import qualified Traq.Analysis as A import Traq.Prelude +import Traq.Primitives.Amplify.CAmplify import Traq.Primitives.Class import Traq.Primitives.Search.DetSearch import Traq.Primitives.Search.Prelude @@ -40,6 +41,7 @@ data DefaultPrimCollection sizeT precT = QAny (QSearchCFNW sizeT precT) | RAny (RandomSearch sizeT precT) | DAny (DetSearch sizeT precT) + | CAmp (CAmplify sizeT precT) deriving (Eq, Show, Generic) type instance SizeType (DefaultPrimCollection sizeT precT) = sizeT @@ -53,8 +55,9 @@ instance P.MapSize (DefaultPrimCollection size prec) where mapSize f (QAny p) = QAny (P.mapSize f p) mapSize f (RAny p) = RAny (P.mapSize f p) mapSize f (DAny p) = DAny (P.mapSize f p) + mapSize f (CAmp p) = CAmp (P.mapSize f p) -instance (Show size) => SerializePrim (DefaultPrimCollection size prec) where +instance (Show size, Show prec, Fractional prec) => SerializePrim (DefaultPrimCollection size prec) where primNames = ["any", "search", "any_rand", "any_det"] primNameOf (QAny (QSearchCFNW (PrimSearch AnyK _))) = "any" @@ -72,10 +75,11 @@ instance (Show size) => SerializePrim (DefaultPrimCollection size prec) where printPrimParams (QAny p) = printPrimParams p printPrimParams (RAny p) = printPrimParams p printPrimParams (DAny p) = printPrimParams p + printPrimParams (CAmp p) = printPrimParams p -- Generic instances instance (P.TypingReqs size) => TypeCheckPrim (DefaultPrimCollection size prec) size -instance EvalPrim (DefaultPrimCollection size prec) size prec +instance (Ord prec) => EvalPrim (DefaultPrimCollection size prec) size prec instance (P.TypingReqs size, Integral size, Floating prec) => UnitaryCostPrim (DefaultPrimCollection size prec) size prec @@ -83,7 +87,7 @@ instance (P.TypingReqs size, Integral size, Floating prec, A.SizeToPrec size prec) => QuantumHavocCostPrim (DefaultPrimCollection size prec) size prec instance - (P.EvalReqs size prec, Floating prec) => + (P.EvalReqs size prec, Floating prec, Ord prec) => QuantumExpCostPrim (DefaultPrimCollection size prec) size prec instance (P.TypingReqs size, Integral size, RealFloat prec, Show prec) => diff --git a/src/Traq/Primitives/Amplify/CAmplify.hs b/src/Traq/Primitives/Amplify/CAmplify.hs index 3d8d097..b4b0c87 100644 --- a/src/Traq/Primitives/Amplify/CAmplify.hs +++ b/src/Traq/Primitives/Amplify/CAmplify.hs @@ -93,3 +93,15 @@ instance (P.EvalReqs size prec, Floating prec, Ord prec) => QuantumExpCostPrim ( quantumExpQueryCostsUnitary _ _ _ = SamplerFn zeroQ quantumExpExprCosts = Alg.zero + +-- ================================================================================ +-- Compilation +-- ================================================================================ + +instance UnitaryCompilePrim (CAmplify size prec) size prec where + compileUPrim (CAmplify Amplify{}) eps = do + error "TODO: CompileU CAmplify" + +instance QuantumCompilePrim (CAmplify size prec) size prec where + compileQPrim (CAmplify Amplify{}) eps = do + error "TODO: CompileQ CAmplify" From 0e112bc0c6b26160ee2d7186215c1febc4dfd49a Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Thu, 12 Feb 2026 19:41:50 +0000 Subject: [PATCH 03/27] compile tests --- test/Traq/Examples/SearchSpec.hs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/Traq/Examples/SearchSpec.hs b/test/Traq/Examples/SearchSpec.hs index d30b49d..7ed202d 100644 --- a/test/Traq/Examples/SearchSpec.hs +++ b/test/Traq/Examples/SearchSpec.hs @@ -79,6 +79,18 @@ spec = describe "SearchSpec" $ do let proto_cost = A.costUProg ex' :: SimpleQueryCost Double uqpl_cost `shouldSatisfy` (<= proto_cost) + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl + describe "arraySearch (returning solution)" $ do let n = 10 let ex = arraySearchIx n From 1b3a748d1a754e2e9817187344afdd5ff8b306d3 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Thu, 12 Feb 2026 20:59:10 +0000 Subject: [PATCH 04/27] compiler tests --- experiments/compile_loc.hs | 2 +- src/Traq/Primitives.hs | 6 +++ src/Traq/Primitives/Class/Prelude.hs | 1 - src/Traq/Primitives/Simons/Quantum.hs | 16 ++++++++ src/Traq/ProtoLang/Vars.hs | 12 +++++- test/Traq/Examples/ClusteringAlgorithmSpec.hs | 30 ++++++++++++++- .../Examples/DepthThreeNandFormulaSpec.hs | 31 ++++++++++++++- test/Traq/Examples/EvanMansourSpec.hs | 14 +++++++ test/Traq/Examples/GroverMeetsSimonSpec.hs | 27 +++++++++++++ test/Traq/Examples/NonDetSpec.hs | 17 +++++++++ test/Traq/Examples/PeriodFindingSpec.hs | 14 +++++++ test/Traq/Examples/SteepMaxKSatSpec.hs | 38 ++++++++++++++++--- .../Examples/ThreeRoundFeistelAttackSpec.hs | 37 +++++++++++++++--- test/Traq/Examples/TreeGeneratorSpec.hs | 24 ++++++++++-- test/Traq/Examples/TriangleCycleSpec.hs | 27 +++++++++++++ 15 files changed, 276 insertions(+), 20 deletions(-) diff --git a/experiments/compile_loc.hs b/experiments/compile_loc.hs index 79efc91..13214e9 100644 --- a/experiments/compile_loc.hs +++ b/experiments/compile_loc.hs @@ -19,7 +19,7 @@ loadProgramFromFile :: String -> IO (P.Program (Traq.DefaultPrims (Sym.Sym SizeT loadProgramFromFile fname = do sprog_or_err <- parseFromFile (P.programParser @(Traq.DefaultPrims (Sym.Sym SizeT) Double)) fname sprog <- either (error . show) pure sprog_or_err - let sprog' = P.renameVars "" sprog + let sprog' = P.renameVars' sprog -- putStrLn $ PP.toCodeString sprog -- putStrLn $ PP.toCodeString sprog' return sprog' diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index 2fdfcc7..e6bc186 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -143,6 +143,12 @@ instance instance (P.TypingReqs size, Integral size, Floating prec, Ord prec, Show prec, A.SizeToPrec size prec) => QuantumHavocCostPrim (WorstCasePrimCollection size prec) size prec +instance + (size ~ SizeT, RealFloat prec, Show prec) => + UnitaryCompilePrim (WorstCasePrimCollection size prec) size prec +instance + (size ~ SizeT, RealFloat prec, Show prec) => + QuantumCompilePrim (WorstCasePrimCollection size prec) size prec type WorstCasePrims sizeT precT = Primitive (WorstCasePrimCollection sizeT precT) diff --git a/src/Traq/Primitives/Class/Prelude.hs b/src/Traq/Primitives/Class/Prelude.hs index 2a79641..8f660b0 100644 --- a/src/Traq/Primitives/Class/Prelude.hs +++ b/src/Traq/Primitives/Class/Prelude.hs @@ -15,7 +15,6 @@ module Traq.Primitives.Class.Prelude ( import Control.Applicative (Alternative ((<|>))) import Control.Monad.Except (MonadError, liftEither) -import Control.Monad.Trans (lift) import Data.Kind (Type) import Data.Maybe (fromMaybe) import Text.Parsec.Token diff --git a/src/Traq/Primitives/Simons/Quantum.hs b/src/Traq/Primitives/Simons/Quantum.hs index a9ac942..5135db4 100644 --- a/src/Traq/Primitives/Simons/Quantum.hs +++ b/src/Traq/Primitives/Simons/Quantum.hs @@ -114,3 +114,19 @@ instance in FindXorPeriodArg{fun = strongQueries $ _SimonsQueries n p_0 eps} quantumExprCosts = Alg.zero + +-- ================================================================================ +-- Compiler +-- ================================================================================ + +instance + (size ~ SizeT, RealFloat prec, Show prec) => + UnitaryCompilePrim (SimonsFindXorPeriod size prec) size prec + where + compileUPrim = undefined + +instance + (size ~ SizeT, RealFloat prec, Show prec) => + QuantumCompilePrim (SimonsFindXorPeriod size prec) size prec + where + compileQPrim = undefined diff --git a/src/Traq/ProtoLang/Vars.hs b/src/Traq/ProtoLang/Vars.hs index 0136eb4..1a922e4 100644 --- a/src/Traq/ProtoLang/Vars.hs +++ b/src/Traq/ProtoLang/Vars.hs @@ -1,14 +1,19 @@ {-# LANGUAGE DefaultSignatures #-} module Traq.ProtoLang.Vars ( + -- * Program Variables VarSet, HasFreeVars (..), freeVars, - checkVarsUnique, + outVars, allNamesP, + + -- * Checks + checkVarsUnique, + + -- * Renaming RenameVars (..), addOnePrefix, - outVars, ) where import Control.Monad (foldM, guard) @@ -125,6 +130,9 @@ checkVarsUnique (Program fs) = class RenameVars p where renameVars :: Ident -> p -> p + renameVars' :: p -> p + renameVars' = renameVars "" + addOnePrefix :: Ident -> Ident -> Ident addOnePrefix prefix s = prefix ++ "_" ++ s diff --git a/test/Traq/Examples/ClusteringAlgorithmSpec.hs b/test/Traq/Examples/ClusteringAlgorithmSpec.hs index 4beb02b..564e004 100644 --- a/test/Traq/Examples/ClusteringAlgorithmSpec.hs +++ b/test/Traq/Examples/ClusteringAlgorithmSpec.hs @@ -4,20 +4,48 @@ module Traq.Examples.ClusteringAlgorithmSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives (DefaultPrims) import qualified Traq.ProtoLang as P import Test.Hspec -import TestHelpers (expectRight) +import TestHelpers examplePath :: String examplePath = "examples/clustering_algorithm.traq" +loadExample :: IO (P.Program (DefaultPrims SizeT Double)) +loadExample = do + Right prog <- parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath + return $ + prog + & P.mapSize (Sym.subst "N" (Sym.con 8)) + & P.mapSize (Sym.subst "M" (Sym.con 4)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "Clustering Algorithm" $ do it "parses" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs index 7259c7a..78047cb 100644 --- a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs +++ b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs @@ -6,20 +6,49 @@ module Traq.Examples.DepthThreeNandFormulaSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives (DefaultPrims) import qualified Traq.ProtoLang as P import Test.Hspec -import TestHelpers (expectRight) +import TestHelpers examplePath :: String examplePath = "examples/matrix_search/depth3_NAND_formula.traq" +loadExample :: IO (P.Program (DefaultPrims SizeT Double)) +loadExample = do + Right prog <- parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath + return $ + prog + & P.mapSize (Sym.subst "N" (Sym.con 8)) + & P.mapSize (Sym.subst "M" (Sym.con 4)) + & P.mapSize (Sym.subst "K" (Sym.con 2)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "Depth 3 NAND Formula" $ do it "parses" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/EvanMansourSpec.hs b/test/Traq/Examples/EvanMansourSpec.hs index 8245adb..99f463b 100644 --- a/test/Traq/Examples/EvanMansourSpec.hs +++ b/test/Traq/Examples/EvanMansourSpec.hs @@ -10,6 +10,8 @@ import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives.Class import Traq.Primitives.Simons.Quantum @@ -71,3 +73,15 @@ spec = describe "FindXorPeriod" $ do let formulaCost = 2 + 4 * _SimonsQueries n p0 eps actualCost `shouldBe` formulaCost + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ \program -> do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ \program -> do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/GroverMeetsSimonSpec.hs b/test/Traq/Examples/GroverMeetsSimonSpec.hs index 26da07b..2af092a 100644 --- a/test/Traq/Examples/GroverMeetsSimonSpec.hs +++ b/test/Traq/Examples/GroverMeetsSimonSpec.hs @@ -6,8 +6,13 @@ module Traq.Examples.GroverMeetsSimonSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives import qualified Traq.ProtoLang as P @@ -20,8 +25,30 @@ examplePath = "examples/cryptanalysis/grover_meets_simon.traq" type P = WorstCasePrims (Sym.Sym SizeT) Double +loadExample :: IO (P.Program (WorstCasePrims SizeT Double)) +loadExample = do + Right prog <- parseFromFile (P.programParser @P) examplePath + return $ + prog + & P.mapSize (Sym.subst "n" (Sym.con 4)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "Grover Meets Simon" $ do it "parses" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/NonDetSpec.hs b/test/Traq/Examples/NonDetSpec.hs index 877821f..5f009e2 100644 --- a/test/Traq/Examples/NonDetSpec.hs +++ b/test/Traq/Examples/NonDetSpec.hs @@ -10,6 +10,9 @@ import Lens.Micro.GHC import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives (DefaultPrims) import qualified Traq.ProtoLang as P @@ -66,3 +69,17 @@ spec = do | x <- sols , let sigma = [P.FinV 1, P.FinV x] ] + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- load' + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- load' + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/PeriodFindingSpec.hs b/test/Traq/Examples/PeriodFindingSpec.hs index 0233d5f..aa1b7b0 100644 --- a/test/Traq/Examples/PeriodFindingSpec.hs +++ b/test/Traq/Examples/PeriodFindingSpec.hs @@ -10,6 +10,8 @@ import qualified Traq.Data.Symbolic as Sym import qualified Traq.Analysis as A import Traq.Analysis.CostModel.QueryCost (SimpleQueryCost (..)) +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives.Class import Traq.Primitives.Simons.Quantum @@ -71,3 +73,15 @@ spec = describe "FindXorPeriod" $ do let formulaCost = 2 * _SimonsQueries n p0 eps actualCost `shouldBe` formulaCost + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ \program -> do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ \program -> do + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/SteepMaxKSatSpec.hs b/test/Traq/Examples/SteepMaxKSatSpec.hs index 725dc77..3bb0f5f 100644 --- a/test/Traq/Examples/SteepMaxKSatSpec.hs +++ b/test/Traq/Examples/SteepMaxKSatSpec.hs @@ -4,23 +4,51 @@ module Traq.Examples.SteepMaxKSatSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude -import Traq.Primitives.Class (Primitive) -import Traq.Primitives.Max.QMax +import Traq.Primitives import qualified Traq.ProtoLang as P import Test.Hspec -import TestHelpers (expectRight) +import TestHelpers -type P = Primitive (QMax (Sym.Sym SizeT) Double) +type Prims = WorstCasePrims SizeT Double +type SymPrims = WorstCasePrims (Sym.Sym SizeT) Double examplePath :: String examplePath = "examples/hillclimb/steep_max_sat.traq" +loadExample :: IO (P.Program Prims) +loadExample = do + Right prog <- parseFromFile (P.programParser @SymPrims) examplePath + return $ + prog + & P.mapSize (Sym.subst "n" (Sym.con 4)) + & P.mapSize (Sym.subst "W" (Sym.con 8)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "Steep max-k-sat" $ do it "parses" $ do - expectRight =<< parseFromFile (P.programParser @P) examplePath + expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs index 4e53a67..c5befa1 100644 --- a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs +++ b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs @@ -4,23 +4,50 @@ module Traq.Examples.ThreeRoundFeistelAttackSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude -import Traq.Primitives.Class (Primitive) -import Traq.Primitives.Simons.Quantum +import Traq.Primitives import qualified Traq.ProtoLang as P import Test.Hspec -import TestHelpers (expectRight) +import TestHelpers -type P = Primitive (SimonsFindXorPeriod (Sym.Sym SizeT) Double) +type Prims = WorstCasePrims SizeT Double +type SymPrims = WorstCasePrims (Sym.Sym SizeT) Double examplePath :: String examplePath = "examples/cryptanalysis/3_round_feistel.traq" +loadExample :: IO (P.Program Prims) +loadExample = do + Right prog <- parseFromFile (P.programParser @SymPrims) examplePath + return $ + prog + & P.mapSize (Sym.subst "n" (Sym.con 4)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "3 round feistel attack" $ do it "parses" $ do - expectRight =<< parseFromFile (P.programParser @P) examplePath + expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/TreeGeneratorSpec.hs b/test/Traq/Examples/TreeGeneratorSpec.hs index 3972f24..6221b27 100644 --- a/test/Traq/Examples/TreeGeneratorSpec.hs +++ b/test/Traq/Examples/TreeGeneratorSpec.hs @@ -9,9 +9,11 @@ import Lens.Micro.GHC import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude -import Traq.Primitives.Amplify.Prelude (Amplify) -import Traq.Primitives.Class +import Traq.Primitives import Traq.ProtoLang import Test.Hspec @@ -66,8 +68,8 @@ loopExample n w = } ] -type Prim = Primitive (Amplify (Sym.Sym SizeT) Double) -type Prim' = Primitive (Amplify SizeT Double) +type Prim = DefaultPrims (Sym.Sym SizeT) Double +type Prim' = DefaultPrims SizeT Double loadKnapsack :: -- | number of elements @@ -119,6 +121,20 @@ spec = do , ([ArrV [FinV 1, FinV 1]], 0.2) ] + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadKnapsack 2 20 30 2 + ex' <- expectRight $ A.annotateProgWith (_exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadKnapsack 2 20 30 2 + ex' <- expectRight $ A.annotateProgWith (_exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl + describe "Loop example" $ do it "parses" $ do p <- diff --git a/test/Traq/Examples/TriangleCycleSpec.hs b/test/Traq/Examples/TriangleCycleSpec.hs index 0d31b47..b88e004 100644 --- a/test/Traq/Examples/TriangleCycleSpec.hs +++ b/test/Traq/Examples/TriangleCycleSpec.hs @@ -4,8 +4,13 @@ module Traq.Examples.TriangleCycleSpec where import Text.Parsec.String +import Lens.Micro.GHC + import qualified Traq.Data.Symbolic as Sym +import qualified Traq.Analysis as A +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives (DefaultPrims) import qualified Traq.ProtoLang as P @@ -18,8 +23,30 @@ type P = DefaultPrims (Sym.Sym SizeT) Double examplePath :: String examplePath = "examples/triangle_finding.traq" +loadExample :: IO (P.Program (DefaultPrims SizeT Double)) +loadExample = do + Right prog <- parseFromFile (P.programParser @P) examplePath + return $ + prog + & P.mapSize (Sym.subst "N" (Sym.con 8)) + & P.mapSize Sym.unSym + spec :: Spec spec = describe "Triangle Cycle Finding" $ do it "parses" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () + + describe "Compile" $ do + let eps = A.failProb (0.0001 :: Double) + + it "lowers" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + assertRight $ Compiler.lowerProgram ex' + + it "typechecks" $ do + ex <- loadExample + ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex_uqpl <- expectRight $ Compiler.lowerProgram ex' + assertRight $ CQPL.typeCheckProgram ex_uqpl From 905ac6e86050d301c0a675d95bb12d69eeb3c46f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 09:49:43 +0000 Subject: [PATCH 05/27] wip --- test/Traq/Examples/ClusteringAlgorithmSpec.hs | 3 ++- .../Examples/DepthThreeNandFormulaSpec.hs | 22 ++++++++----------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/test/Traq/Examples/ClusteringAlgorithmSpec.hs b/test/Traq/Examples/ClusteringAlgorithmSpec.hs index 564e004..f7f34d8 100644 --- a/test/Traq/Examples/ClusteringAlgorithmSpec.hs +++ b/test/Traq/Examples/ClusteringAlgorithmSpec.hs @@ -29,6 +29,7 @@ loadExample = do & P.mapSize (Sym.subst "N" (Sym.con 8)) & P.mapSize (Sym.subst "M" (Sym.con 4)) & P.mapSize Sym.unSym + & P.renameVars' spec :: Spec spec = describe "Clustering Algorithm" $ do @@ -36,7 +37,7 @@ spec = describe "Clustering Algorithm" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs index 78047cb..63d8c1c 100644 --- a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs +++ b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs @@ -39,16 +39,12 @@ spec = describe "Depth 3 NAND Formula" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () - describe "Compile" $ do - let eps = A.failProb (0.0001 :: Double) - - it "lowers" $ do - ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex - assertRight $ Compiler.lowerProgram ex' - - it "typechecks" $ do - ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex - ex_uqpl <- expectRight $ Compiler.lowerProgram ex' - assertRight $ CQPL.typeCheckProgram ex_uqpl + xdescribe "Compile" $ do + let eps = A.failProb (0.1 :: Double) + before (loadExample >>= expectRight . A.annotateProgWithErrorBudget eps) $ do + it "lowers" $ \ex -> do + assertRight $ Compiler.lowerProgram ex + + it "typechecks" $ \ex -> do + ex_uqpl <- expectRight $ Compiler.lowerProgram ex + assertRight $ CQPL.typeCheckProgram ex_uqpl From 1d9bae3275912a82f568c15e5aab0ea7e6f3015d Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 10:18:57 +0000 Subject: [PATCH 06/27] generalize cqpl syntax --- src/Traq/CQPL/Syntax.hs | 30 ++++++++++---- src/Traq/CQPL/TypeCheck.hs | 24 +++++++---- src/Traq/Compiler/Unitary.hs | 20 +++++----- src/Traq/Primitives/Class.hs | 8 ++-- src/Traq/Primitives/Class/Compile.hs | 2 +- src/Traq/Primitives/Search/QSearchCFNW.hs | 40 +++++++++---------- test/Traq/CQPL/TypeCheckSpec.hs | 4 +- .../Traq/Primitives/Search/QSearchCFNWSpec.hs | 4 +- 8 files changed, 79 insertions(+), 53 deletions(-) diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index 9ce2183..7b95ce5 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -5,6 +5,7 @@ module Traq.CQPL.Syntax ( -- * Syntax MetaParam (..), + Arg (..), -- ** Unitary Fragment HasAdjoint (..), @@ -53,14 +54,27 @@ import Traq.Utils.ASTRewriting import qualified Traq.Utils.Printing as PP -- ================================================================================ --- Transformers +-- Common -- ================================================================================ -class HasAdjoint a where - adjoint :: a -> a + +-- | An argument (to ops/procs) +data Arg size + = Arg Ident -- variable + | ArrElem (Arg size) (MetaParam size) -- array element + deriving (Eq, Read, Show) + +instance (Show size) => PP.ToCodeString (Arg size) where + build (Arg x) = PP.putWord x + build (ArrElem arg i) = do + x <- PP.fromBuild arg + i' <- PP.fromBuild i + PP.putWord $ x ++ "[" ++ i' ++ "]" -- ================================================================================ -- Unitary Fragment -- ================================================================================ +class HasAdjoint a where + adjoint :: a -> a -- -------------------------------------------------------------------------------- -- Unitary Operators @@ -123,8 +137,8 @@ instance HasAdjoint (Unitary sizeT) where -- | Unitary Statement data UStmt sizeT = USkipS - | UnitaryS {qargs :: [Ident], unitary :: Unitary sizeT} -- q... *= U - | UCallS {uproc_id :: Ident, dagger :: Bool, qargs :: [Ident]} -- call F(q...) + | UnitaryS {qargs :: [Arg sizeT], unitary :: Unitary sizeT} -- q... *= U + | UCallS {uproc_id :: Ident, dagger :: Bool, qargs :: [Arg sizeT]} -- call F(q...) | USeqS [UStmt sizeT] -- W1; W2; ... | -- placeholders UCommentS String @@ -162,14 +176,16 @@ instance (Show sizeT) => PP.ToCodeString (UStmt sizeT) where build USkipS = PP.putLine "skip;" build (UCommentS c) = PP.putComment c build UnitaryS{qargs, unitary} = PP.concatenated $ do - PP.putWord $ PP.commaList qargs + qs <- mapM PP.fromBuild qargs + PP.putWord $ PP.commaList qs PP.putWord " *= " PP.build unitary PP.putWord ";" build UCallS{uproc_id, dagger, qargs} = PP.concatenated $ do + qs <- mapM PP.fromBuild qargs PP.putWord "call" PP.putWord $ showDagger dagger - PP.putWord $ printf " %s(%s);" uproc_id $ PP.commaList qargs + PP.putWord $ printf " %s(%s);" uproc_id $ PP.commaList qs build (USeqS ps) = mapM_ PP.build ps -- syntax sugar build (URepeatS k s) = do diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index 5043278..91b6cc7 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -69,6 +69,20 @@ verifyArgTys arg_tys tys = do Err.throwErrorMessage $ printf "mismatched args: inferred %s, actual %s" (show tys) (show arg_tys) +getArgTy :: + forall size env m. + ( P.TypingReqs size + , MonadError Err.MyError m + , MonadReader env m + , P.HasTypingCtx env + , size ~ SizeType env + ) => + Arg size -> + m (P.VarType size) +getArgTy = undefined + +-- maybeWithError (Err.MessageE $ printf "cannot find argument %s" x) mty + -- | Verify that the arguments match the deduced types verifyArgs :: forall sizeT env m. @@ -78,13 +92,11 @@ verifyArgs :: , P.HasTypingCtx env , sizeT ~ SizeType env ) => - [Ident] -> + [Arg sizeT] -> [P.VarType sizeT] -> m () verifyArgs args tys = do - arg_tys <- forM args $ \x -> do - mty <- view $ P._typingCtx . Ctx.at x - maybeWithError (Err.MessageE $ printf "cannot find argument %s" x) mty + arg_tys <- forM args getArgTy verifyArgTys arg_tys tys -- ================================================================================ @@ -146,9 +158,7 @@ typeCheckUStmt :: forall sizeT. (P.TypingReqs sizeT) => UStmt sizeT -> TypeCheck typeCheckUStmt USkipS = return () typeCheckUStmt (UCommentS _) = return () typeCheckUStmt UnitaryS{unitary, qargs} = do - arg_tys <- forM qargs $ \x -> do - mty <- view $ P._typingCtx . Ctx.at x - maybeWithError (Err.MessageE $ printf "cannot find argument %s" x) mty + arg_tys <- forM qargs getArgTy typeCheckUnitary unitary arg_tys typeCheckUStmt UCallS{uproc_id, qargs} = do ProcDef{proc_param_types, proc_body} <- diff --git a/src/Traq/Compiler/Unitary.hs b/src/Traq/Compiler/Unitary.hs index 8f94a3e..1d5df01 100644 --- a/src/Traq/Compiler/Unitary.hs +++ b/src/Traq/Compiler/Unitary.hs @@ -100,13 +100,13 @@ instance CompileU1 P.Expr where compileU1 rets P.BasicExprE{basic_expr} = do let args = toList $ P.freeVars basic_expr - return UnitaryS{qargs = args ++ rets, unitary = RevEmbedU args basic_expr} + return UnitaryS{qargs = map Arg args ++ map Arg rets, unitary = RevEmbedU args basic_expr} compileU1 rets P.RandomSampleE{distr_expr} = do rets' <- freshAux rets return $ USeqS - [ UnitaryS rets (DistrU distr_expr) - , UnitaryS (rets ++ rets') (BasicGateU COPY) + [ UnitaryS (map Arg rets) (DistrU distr_expr) + , UnitaryS (map Arg (rets ++ rets')) (BasicGateU COPY) ] compileU1 rets P.FunCallE{fname, args} = do let uproc_id = mkUProcName fname @@ -114,7 +114,7 @@ instance CompileU1 P.Expr where -- fresh aux each time. aux_vars <- mapM allocAncilla aux_tys - let qargs = args ++ rets ++ aux_vars + let qargs = map Arg $ args ++ rets ++ aux_vars return UCallS{uproc_id, qargs, dagger = False} compileU1 rets P.PrimCallE{prim} = compileU prim rets compileU1 rets P.LoopE{initial_args, loop_body_fun} = error "TODO: compileU1 rets P.LoopE{initial_args, loop_body_fun}" @@ -127,7 +127,7 @@ instance CompileU1 P.Stmt where -- compute result into a fresh set of vars, and swap at the end. tmp <- freshAux rets compute_expr <- compileU1 tmp expr - return $ USeqS [compute_expr, UnitaryS{qargs = rets ++ tmp, unitary = BasicGateU SWAP}] + return $ USeqS [compute_expr, UnitaryS{qargs = map Arg (rets ++ tmp), unitary = BasicGateU SWAP}] compileU1 () P.IfThenElseS{cond, s_true, s_false} = do let out_t = toList $ P.outVars s_true tmp_t <- freshAux out_t @@ -141,17 +141,17 @@ instance CompileU1 P.Stmt where return $ USeqS [ -- true branch: - UnitaryS{qargs = out_t ++ tmp_t, unitary = BasicGateU COPY} + UnitaryS{qargs = map Arg (out_t ++ tmp_t), unitary = BasicGateU COPY} , compiled_t - , UnitaryS{qargs = out_t ++ tmp_t, unitary = BasicGateU SWAP} + , UnitaryS{qargs = map Arg (out_t ++ tmp_t), unitary = BasicGateU SWAP} , -- false branch: - UnitaryS{qargs = out_f ++ tmp_f, unitary = BasicGateU COPY} + UnitaryS{qargs = map Arg (out_f ++ tmp_f), unitary = BasicGateU COPY} , compiled_f , -- when `cond` is true: -- - restore original false branch vars, -- - and then pull in the true branch results. - UnitaryS{qargs = cond : out_f ++ tmp_f, unitary = Controlled (BasicGateU SWAP)} - , UnitaryS{qargs = cond : out_t ++ tmp_t, unitary = Controlled (BasicGateU SWAP)} + UnitaryS{qargs = map Arg (cond : out_f ++ tmp_f), unitary = Controlled (BasicGateU SWAP)} + , UnitaryS{qargs = map Arg (cond : out_t ++ tmp_t), unitary = Controlled (BasicGateU SWAP)} ] compileU1 () (P.SeqS ss) = CQPL.USeqS <$> mapM (compileU1 ()) ss diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 0dfaef0..6161f90 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -262,7 +262,7 @@ prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = goUStmt :: CQPL.UStmt size -> CQPL.UStmt size goUStmt (CQPL.USeqS ss) = CQPL.USeqS (map goUStmt ss) goUStmt s@CQPL.UCallS{CQPL.uproc_id, CQPL.qargs} - | uproc_id `notElem` pfun_names = s{CQPL.qargs = bound_arg_names ++ qargs} + | uproc_id `notElem` pfun_names = s{CQPL.qargs = map CQPL.Arg bound_arg_names ++ qargs} goUStmt (CQPL.URepeatS n body) = CQPL.URepeatS n (goUStmt body) goUStmt s@CQPL.UForInRangeS{CQPL.uloop_body} = s{CQPL.uloop_body = goUStmt uloop_body} goUStmt s@CQPL.UWithComputedS{CQPL.with_ustmt, CQPL.body_ustmt} = @@ -304,7 +304,7 @@ instance CQPL.UCallS { uproc_id = Compiler.mkUProcName pfun_name , dagger = False - , qargs = placeArgsWithExcess pfun_args xs + , qargs = placeArgsWithExcess (map (fmap CQPL.Arg) pfun_args) xs } uproc_aux_types <- @@ -339,7 +339,7 @@ instance return $ CQPL.UCallS { CQPL.uproc_id = CQPL.proc_name prim_proc - , CQPL.qargs = map fst bound_args ++ rets ++ prim_aux_vars + , CQPL.qargs = map (CQPL.Arg . fst) bound_args ++ map CQPL.Arg rets ++ map CQPL.Arg prim_aux_vars , CQPL.dagger = False } @@ -528,7 +528,7 @@ instance CQPL.UCallS { uproc_id = Compiler.mkUProcName pfun_name , dagger = False - , qargs = placeArgsWithExcess pfun_args xs + , qargs = placeArgsWithExcess (map (fmap CQPL.Arg) pfun_args) xs } uproc_aux_types <- diff --git a/src/Traq/Primitives/Class/Compile.hs b/src/Traq/Primitives/Class/Compile.hs index b13b695..ca63807 100644 --- a/src/Traq/Primitives/Class/Compile.hs +++ b/src/Traq/Primitives/Class/Compile.hs @@ -27,7 +27,7 @@ import qualified Traq.ProtoLang as P -- Environment and enclosing monad for compiling primitives. -- -------------------------------------------------------------------------------- -type UCallBuilder size = [Ident] -> CQPL.UStmt size +type UCallBuilder size = [CQPL.Arg size] -> CQPL.UStmt size type CallBuilder size = [Ident] -> CQPL.Stmt size -- | Helpers to compile a primitive. diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 85757a7..292aab0 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -259,9 +259,9 @@ addGroverIteration c x b = do x_ty <- view $ to search_arg_type let unifX = CQPL.DistrU (P.UniformE x_ty) addPredCall c x b - writeElem $ CQPL.UnitaryS [x] (CQPL.Adjoint unifX) - writeElem $ CQPL.UnitaryS [x] CQPL.Refl0 - writeElem $ CQPL.UnitaryS [x] unifX + writeElem $ CQPL.UnitaryS [CQPL.Arg x] (CQPL.Adjoint unifX) + writeElem $ CQPL.UnitaryS [CQPL.Arg x] CQPL.Refl0 + writeElem $ CQPL.UnitaryS [CQPL.Arg x] unifX algoQSearchZalkaRandomIterStep :: forall ext sizeT precT. @@ -284,23 +284,23 @@ algoQSearchZalkaRandomIterStep r = do x_ty <- view $ to search_arg_type -- uniform r - let prep_r = CQPL.UnitaryS [r_reg] (CQPL.DistrU (P.UniformE r_ty)) + let prep_r = CQPL.UnitaryS [CQPL.Arg r_reg] (CQPL.DistrU (P.UniformE r_ty)) withComputed prep_r $ do -- b in minus state for grover let prep_b = CQPL.USeqS - [ CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.XGate) - , CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.HGate) + [ CQPL.UnitaryS [CQPL.Arg b_reg] (CQPL.BasicGateU CQPL.XGate) + , CQPL.UnitaryS [CQPL.Arg b_reg] (CQPL.BasicGateU CQPL.HGate) ] withComputed prep_b $ do -- uniform x - writeElem $ CQPL.UnitaryS [x_reg] (CQPL.DistrU (P.UniformE x_ty)) + writeElem $ CQPL.UnitaryS [CQPL.Arg x_reg] (CQPL.DistrU (P.UniformE x_ty)) -- controlled iterate let meta_ix_name = "LIM" let calc_ctrl = - CQPL.UnitaryS [r_reg, ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. "#LIM" + CQPL.UnitaryS [CQPL.Arg r_reg, CQPL.Arg ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. "#LIM" ((), grover_body) <- censor (const mempty) $ listen $ @@ -308,7 +308,7 @@ algoQSearchZalkaRandomIterStep r = do addGroverIteration ctrl_bit x_reg b_reg writeElem $ CQPL.mkForInRangeS meta_ix_name (P.MetaSize r) (CQPL.USeqS grover_body) - withComputed (CQPL.UnitaryS [ctrl_bit] (CQPL.BasicGateU CQPL.XGate)) $ + withComputed (CQPL.UnitaryS [CQPL.Arg ctrl_bit] (CQPL.BasicGateU CQPL.XGate)) $ addPredCall ctrl_bit x_reg b_reg return b_reg @@ -337,7 +337,7 @@ algoQSearchZalka eps out_bit = do let as = ["a" <> show i | i <- [1 .. length out_bits]] writeElem $ CQPL.UnitaryS - { CQPL.qargs = out_bits ++ [out_bit] + { CQPL.qargs = map CQPL.Arg out_bits ++ [CQPL.Arg out_bit] , CQPL.unitary = CQPL.RevEmbedU as $ P.NAryE P.MultiOrOp (map fromString as) } @@ -359,12 +359,12 @@ instance b' <- lift $ Compiler.allocAncilla P.tbool let pred_caller ctrl x b = CQPL.USeqS - [ call_pred (x : b' : pred_ancilla) + [ call_pred (map CQPL.Arg (x : b' : pred_ancilla)) , CQPL.UnitaryS - { CQPL.qargs = [ctrl, b', b] + { CQPL.qargs = map CQPL.Arg [ctrl, b', b] , CQPL.unitary = CQPL.BasicGateU CQPL.Toffoli } - , CQPL.adjoint $ call_pred (x : b' : pred_ancilla) + , CQPL.adjoint $ call_pred (map CQPL.Arg (x : b' : pred_ancilla)) ] -- Emit the qsearch procedure @@ -454,18 +454,18 @@ groverK k (x, x_ty) b mk_pred = prepb, prepx :: CQPL.UStmt sizeT prepb = CQPL.USeqS - [ CQPL.UnitaryS [b] (CQPL.BasicGateU CQPL.XGate) - , CQPL.UnitaryS [b] (CQPL.BasicGateU CQPL.HGate) + [ CQPL.UnitaryS [CQPL.Arg b] (CQPL.BasicGateU CQPL.XGate) + , CQPL.UnitaryS [CQPL.Arg b] (CQPL.BasicGateU CQPL.HGate) ] - prepx = CQPL.UnitaryS [x] unifX + prepx = CQPL.UnitaryS [CQPL.Arg x] unifX grover_iterate :: CQPL.UStmt sizeT grover_iterate = CQPL.USeqS [ mk_pred x b - , CQPL.UnitaryS [x] (CQPL.Adjoint unifX) - , CQPL.UnitaryS [x] CQPL.Refl0 - , CQPL.UnitaryS [x] unifX + , CQPL.UnitaryS [CQPL.Arg x] (CQPL.Adjoint unifX) + , CQPL.UnitaryS [CQPL.Arg x] CQPL.Refl0 + , CQPL.UnitaryS [CQPL.Arg x] unifX ] -- | Implementation of the hybrid quantum search algorithm \( \textbf{QSearch} \). @@ -602,7 +602,7 @@ instance meta_k (grover_arg_name, search_ty) ret - (\x b -> call_upred ([x, b] ++ upred_aux_vars)) + (\x b -> call_upred (map CQPL.Arg ([x, b] ++ upred_aux_vars))) let uproc_grover_k_params = Compiler.withTag CQPL.ParamInp [(grover_arg_name, search_ty)] ++ Compiler.withTag CQPL.ParamOut [(ret, P.tbool)] diff --git a/test/Traq/CQPL/TypeCheckSpec.hs b/test/Traq/CQPL/TypeCheckSpec.hs index de36d07..0e6eb8a 100644 --- a/test/Traq/CQPL/TypeCheckSpec.hs +++ b/test/Traq/CQPL/TypeCheckSpec.hs @@ -33,7 +33,7 @@ spec = do checker (Ctx.fromList [("a", tb), ("b", tb), ("c", tb)]) CQPL.UnitaryS - { CQPL.qargs = ["a", "b", "c"] + { CQPL.qargs = map CQPL.Arg ["a", "b", "c"] , CQPL.unitary = CQPL.RevEmbedU ["a0", "a1"] ("a0" .&&. "a1") } it "MultiOrOp" $ @@ -43,6 +43,6 @@ spec = do checker (Ctx.fromList $ map (,tb) ("out" : xs)) CQPL.UnitaryS - { CQPL.qargs = xs ++ ["out"] + { CQPL.qargs = map CQPL.Arg xs ++ [CQPL.Arg "out"] , CQPL.unitary = CQPL.RevEmbedU xs (P.NAryE P.MultiOrOp $ map P.VarE xs) } diff --git a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs index 6552c46..c497171 100644 --- a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs +++ b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs @@ -43,7 +43,7 @@ spec = do it "for simple values" $ do let n = 10 :: Int let eps = P.failProb (0.001 :: Double) - let pred_caller c x b = CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = [c, x, b]} + let pred_caller c x b = CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = map CQPL.Arg [c, x, b]} let lenv = default_ let lctx = default_ circ <- @@ -59,7 +59,7 @@ spec = do UQSearchEnv { search_arg_type = P.Fin n , pred_call_builder = \c x b -> - CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = [c, x, b]} + CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = map CQPL.Arg [c, x, b]} } prop "matches cost" $ \params -> do From 1d25fc47824844e0cc3f9375bb5e574f663a63c3 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 11:39:04 +0000 Subject: [PATCH 07/27] syn --- src/Traq/CQPL/Syntax.hs | 4 +- src/Traq/Primitives/Search/QSearchCFNW.hs | 83 +++++++++++++---------- 2 files changed, 51 insertions(+), 36 deletions(-) diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index 7b95ce5..8bac25f 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -60,12 +60,12 @@ import qualified Traq.Utils.Printing as PP -- | An argument (to ops/procs) data Arg size = Arg Ident -- variable - | ArrElem (Arg size) (MetaParam size) -- array element + | ArrElemArg (Arg size) (MetaParam size) -- array element deriving (Eq, Read, Show) instance (Show size) => PP.ToCodeString (Arg size) where build (Arg x) = PP.putWord x - build (ArrElem arg i) = do + build (ArrElemArg arg i) = do x <- PP.fromBuild arg i' <- PP.fromBuild i PP.putWord $ x ++ "[" ++ i' ++ "]" diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 292aab0..c418d30 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -210,9 +210,9 @@ instance (sizeT ~ SizeT, Floating precT, Prob.RVType precT precT) => QuantumExpC -- ================================================================================ -- | Information for building QSearch_Zalka -data UQSearchEnv sizeT = UQSearchEnv - { search_arg_type :: P.VarType sizeT - , pred_call_builder :: Ident -> Ident -> Ident -> CQPL.UStmt sizeT +data UQSearchEnv size = UQSearchEnv + { search_arg_type :: P.VarType size + , pred_call_builder :: CQPL.Arg size -> CQPL.Arg size -> CQPL.Arg size -> CQPL.UStmt size } -- | A layer on top of the unitary compiler, holding the relevant QSearch context, and storing the produced statements. @@ -228,7 +228,7 @@ allocSearchArgReg = do ty <- view $ to search_arg_type lift $ Compiler.allocAncillaWithPref "s_arg" ty -addPredCall :: Ident -> Ident -> Ident -> UQSearchBuilder ext () +addPredCall :: (size ~ SizeType ext) => CQPL.Arg size -> CQPL.Arg size -> CQPL.Arg size -> UQSearchBuilder ext () addPredCall c x b = do mk_pred <- view $ to pred_call_builder writeElem $ mk_pred c x b @@ -249,19 +249,19 @@ addGroverIteration :: , precT ~ PrecType ext ) => -- | ctrl - Ident -> + CQPL.Arg sizeT -> -- | x - Ident -> + CQPL.Arg sizeT -> -- | b - Ident -> + CQPL.Arg sizeT -> UQSearchBuilder ext () addGroverIteration c x b = do x_ty <- view $ to search_arg_type let unifX = CQPL.DistrU (P.UniformE x_ty) addPredCall c x b - writeElem $ CQPL.UnitaryS [CQPL.Arg x] (CQPL.Adjoint unifX) - writeElem $ CQPL.UnitaryS [CQPL.Arg x] CQPL.Refl0 - writeElem $ CQPL.UnitaryS [CQPL.Arg x] unifX + writeElem $ CQPL.UnitaryS [x] (CQPL.Adjoint unifX) + writeElem $ CQPL.UnitaryS [x] CQPL.Refl0 + writeElem $ CQPL.UnitaryS [x] unifX algoQSearchZalkaRandomIterStep :: forall ext sizeT precT. @@ -273,34 +273,33 @@ algoQSearchZalkaRandomIterStep :: ) => -- | max num of iteration sizeT -> - UQSearchBuilder ext Ident -algoQSearchZalkaRandomIterStep r = do - -- time register + CQPL.Arg sizeT -> + CQPL.Arg sizeT -> + CQPL.Arg sizeT -> + CQPL.Arg sizeT -> + UQSearchBuilder ext () +algoQSearchZalkaRandomIterStep r r_reg ctrl_bit x_reg b_reg = do let r_ty = P.Fin r - r_reg <- lift $ Compiler.allocAncillaWithPref "n_iter" r_ty - ctrl_bit <- lift $ Compiler.allocAncillaWithPref "ctrl" P.tbool - x_reg <- allocSearchArgReg - b_reg <- lift $ Compiler.allocAncillaWithPref "pred_out" P.tbool x_ty <- view $ to search_arg_type -- uniform r - let prep_r = CQPL.UnitaryS [CQPL.Arg r_reg] (CQPL.DistrU (P.UniformE r_ty)) + let prep_r = CQPL.UnitaryS [r_reg] (CQPL.DistrU (P.UniformE r_ty)) withComputed prep_r $ do -- b in minus state for grover let prep_b = CQPL.USeqS - [ CQPL.UnitaryS [CQPL.Arg b_reg] (CQPL.BasicGateU CQPL.XGate) - , CQPL.UnitaryS [CQPL.Arg b_reg] (CQPL.BasicGateU CQPL.HGate) + [ CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.XGate) + , CQPL.UnitaryS [b_reg] (CQPL.BasicGateU CQPL.HGate) ] withComputed prep_b $ do -- uniform x - writeElem $ CQPL.UnitaryS [CQPL.Arg x_reg] (CQPL.DistrU (P.UniformE x_ty)) + writeElem $ CQPL.UnitaryS [x_reg] (CQPL.DistrU (P.UniformE x_ty)) -- controlled iterate let meta_ix_name = "LIM" let calc_ctrl = - CQPL.UnitaryS [CQPL.Arg r_reg, CQPL.Arg ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. "#LIM" + CQPL.UnitaryS [r_reg, ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. "#LIM" ((), grover_body) <- censor (const mempty) $ listen $ @@ -308,9 +307,8 @@ algoQSearchZalkaRandomIterStep r = do addGroverIteration ctrl_bit x_reg b_reg writeElem $ CQPL.mkForInRangeS meta_ix_name (P.MetaSize r) (CQPL.USeqS grover_body) - withComputed (CQPL.UnitaryS [CQPL.Arg ctrl_bit] (CQPL.BasicGateU CQPL.XGate)) $ + withComputed (CQPL.UnitaryS [ctrl_bit] (CQPL.BasicGateU CQPL.XGate)) $ addPredCall ctrl_bit x_reg b_reg - return b_reg algoQSearchZalka :: forall ext sizeT precT. @@ -328,11 +326,27 @@ algoQSearchZalka :: algoQSearchZalka eps out_bit = do n <- view $ to search_arg_type . singular P._Fin - out_bits <- forM [1 :: Int .. (floor (_QSearchZalka_n_reps eps))] $ \i -> do + let n_iter = floor (_QSearchZalka_n_reps eps) + out_bits <- forM [1 :: Int .. n_iter] $ \i -> do writeElem $ CQPL.UCommentS " " writeElem $ CQPL.UCommentS $ printf "Run %d" i writeElem $ CQPL.UCommentS " " - algoQSearchZalkaRandomIterStep (_QSearchZalka_max_iter n) + + let r = _QSearchZalka_max_iter n + let r_ty = P.Fin r + r_reg <- lift $ Compiler.allocAncillaWithPref "n_iter" r_ty + ctrl_bit <- lift $ Compiler.allocAncillaWithPref "ctrl" P.tbool + x_reg <- allocSearchArgReg + b_reg <- lift $ Compiler.allocAncillaWithPref "pred_out" P.tbool + + algoQSearchZalkaRandomIterStep + r + (CQPL.Arg r_reg) + (CQPL.Arg ctrl_bit) + (CQPL.Arg x_reg) + (CQPL.Arg b_reg) + + return b_reg let as = ["a" <> show i | i <- [1 .. length out_bits]] writeElem $ @@ -358,14 +372,15 @@ instance pred_ancilla <- lift $ mapM Compiler.allocAncilla pred_aux_tys b' <- lift $ Compiler.allocAncilla P.tbool let pred_caller ctrl x b = - CQPL.USeqS - [ call_pred (map CQPL.Arg (x : b' : pred_ancilla)) - , CQPL.UnitaryS - { CQPL.qargs = map CQPL.Arg [ctrl, b', b] - , CQPL.unitary = CQPL.BasicGateU CQPL.Toffoli - } - , CQPL.adjoint $ call_pred (map CQPL.Arg (x : b' : pred_ancilla)) - ] + let pred_call_s = call_pred (x : CQPL.Arg b' : map CQPL.Arg pred_ancilla) + in CQPL.USeqS + [ pred_call_s + , CQPL.UnitaryS + { CQPL.qargs = [ctrl, CQPL.Arg b', b] + , CQPL.unitary = CQPL.BasicGateU CQPL.Toffoli + } + , CQPL.adjoint pred_call_s + ] -- Emit the qsearch procedure -- body: From 1ab58be7369a3cdb1a238480cc8e0cf11a54f522 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 11:54:26 +0000 Subject: [PATCH 08/27] alloc array --- examples/matrix_search/matrix_search.qpl | 3170 ++++++++++----------- src/Traq/Primitives/Search/QSearchCFNW.hs | 41 +- src/Traq/ProtoLang/Syntax.hs | 3 +- 3 files changed, 1609 insertions(+), 1605 deletions(-) diff --git a/examples/matrix_search/matrix_search.qpl b/examples/matrix_search/matrix_search.qpl index f3e6f61..3aaf24c 100644 --- a/examples/matrix_search/matrix_search.qpl +++ b/examples/matrix_search/matrix_search.qpl @@ -17,1487 +17,1487 @@ proc IsEntryZero(i0 : Fin<20>, j0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2> } // QSearch[Fin 10, 2.6774118e-13] -uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>) { +uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>) { // // Run 1 // - n_iter *= Distr[uniform : Fin<3>]; - pred_out *= X; - pred_out *= H; - s_arg *= Distr[uniform : Fin<10>]; + n_iter[0] *= Distr[uniform : Fin<3>]; + pred_out[0] *= X; + pred_out[0] *= H; + s_arg[0] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter, ctrl *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg, aux_3, aux, aux_1, aux_2); - ctrl, aux_3, pred_out *= Toffoli; - call-adj IsEntryZero_U(i, s_arg, aux_3, aux, aux_1, aux_2); - s_arg *= Adj-Distr[uniform : Fin<10>]; - s_arg *= Refl0; - s_arg *= Distr[uniform : Fin<10>]; - n_iter, ctrl *= Embed[(a) => (a <= #LIM)]; - } - pred_out *= H; - pred_out *= X; - n_iter *= Adj-Distr[uniform : Fin<3>]; - ctrl *= X; - call IsEntryZero_U(i, s_arg, aux_3, aux, aux_1, aux_2); - ctrl, aux_3, pred_out *= Toffoli; - call-adj IsEntryZero_U(i, s_arg, aux_3, aux, aux_1, aux_2); - ctrl *= X; + n_iter[0], ctrl[0] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); + ctrl[0], aux_3, pred_out[0] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); + s_arg[0] *= Adj-Distr[uniform : Fin<10>]; + s_arg[0] *= Refl0; + s_arg[0] *= Distr[uniform : Fin<10>]; + n_iter[0], ctrl[0] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[0] *= H; + pred_out[0] *= X; + n_iter[0] *= Adj-Distr[uniform : Fin<3>]; + ctrl[0] *= X; + call IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); + ctrl[0], aux_3, pred_out[0] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); + ctrl[0] *= X; // // Run 2 // - n_iter_1 *= Distr[uniform : Fin<3>]; - pred_out_1 *= X; - pred_out_1 *= H; - s_arg_1 *= Distr[uniform : Fin<10>]; + n_iter[1] *= Distr[uniform : Fin<3>]; + pred_out[1] *= X; + pred_out[1] *= H; + s_arg[1] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_1, ctrl_1 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1, aux_3, pred_out_1 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_1, aux_3, aux, aux_1, aux_2); - s_arg_1 *= Adj-Distr[uniform : Fin<10>]; - s_arg_1 *= Refl0; - s_arg_1 *= Distr[uniform : Fin<10>]; - n_iter_1, ctrl_1 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1 *= H; - pred_out_1 *= X; - n_iter_1 *= Adj-Distr[uniform : Fin<3>]; - ctrl_1 *= X; - call IsEntryZero_U(i, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1, aux_3, pred_out_1 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1 *= X; + n_iter[1], ctrl[1] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); + ctrl[1], aux_3, pred_out[1] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); + s_arg[1] *= Adj-Distr[uniform : Fin<10>]; + s_arg[1] *= Refl0; + s_arg[1] *= Distr[uniform : Fin<10>]; + n_iter[1], ctrl[1] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[1] *= H; + pred_out[1] *= X; + n_iter[1] *= Adj-Distr[uniform : Fin<3>]; + ctrl[1] *= X; + call IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); + ctrl[1], aux_3, pred_out[1] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); + ctrl[1] *= X; // // Run 3 // - n_iter_2 *= Distr[uniform : Fin<3>]; - pred_out_2 *= X; - pred_out_2 *= H; - s_arg_2 *= Distr[uniform : Fin<10>]; + n_iter[2] *= Distr[uniform : Fin<3>]; + pred_out[2] *= X; + pred_out[2] *= H; + s_arg[2] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_2, ctrl_2 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2, aux_3, pred_out_2 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_2, aux_3, aux, aux_1, aux_2); - s_arg_2 *= Adj-Distr[uniform : Fin<10>]; - s_arg_2 *= Refl0; - s_arg_2 *= Distr[uniform : Fin<10>]; - n_iter_2, ctrl_2 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_2 *= H; - pred_out_2 *= X; - n_iter_2 *= Adj-Distr[uniform : Fin<3>]; - ctrl_2 *= X; - call IsEntryZero_U(i, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2, aux_3, pred_out_2 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2 *= X; + n_iter[2], ctrl[2] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); + ctrl[2], aux_3, pred_out[2] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); + s_arg[2] *= Adj-Distr[uniform : Fin<10>]; + s_arg[2] *= Refl0; + s_arg[2] *= Distr[uniform : Fin<10>]; + n_iter[2], ctrl[2] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[2] *= H; + pred_out[2] *= X; + n_iter[2] *= Adj-Distr[uniform : Fin<3>]; + ctrl[2] *= X; + call IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); + ctrl[2], aux_3, pred_out[2] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); + ctrl[2] *= X; // // Run 4 // - n_iter_3 *= Distr[uniform : Fin<3>]; - pred_out_3 *= X; - pred_out_3 *= H; - s_arg_3 *= Distr[uniform : Fin<10>]; + n_iter[3] *= Distr[uniform : Fin<3>]; + pred_out[3] *= X; + pred_out[3] *= H; + s_arg[3] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_3, ctrl_3 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3, aux_3, pred_out_3 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_3, aux_3, aux, aux_1, aux_2); - s_arg_3 *= Adj-Distr[uniform : Fin<10>]; - s_arg_3 *= Refl0; - s_arg_3 *= Distr[uniform : Fin<10>]; - n_iter_3, ctrl_3 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_3 *= H; - pred_out_3 *= X; - n_iter_3 *= Adj-Distr[uniform : Fin<3>]; - ctrl_3 *= X; - call IsEntryZero_U(i, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3, aux_3, pred_out_3 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3 *= X; + n_iter[3], ctrl[3] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); + ctrl[3], aux_3, pred_out[3] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); + s_arg[3] *= Adj-Distr[uniform : Fin<10>]; + s_arg[3] *= Refl0; + s_arg[3] *= Distr[uniform : Fin<10>]; + n_iter[3], ctrl[3] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[3] *= H; + pred_out[3] *= X; + n_iter[3] *= Adj-Distr[uniform : Fin<3>]; + ctrl[3] *= X; + call IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); + ctrl[3], aux_3, pred_out[3] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); + ctrl[3] *= X; // // Run 5 // - n_iter_4 *= Distr[uniform : Fin<3>]; - pred_out_4 *= X; - pred_out_4 *= H; - s_arg_4 *= Distr[uniform : Fin<10>]; + n_iter[4] *= Distr[uniform : Fin<3>]; + pred_out[4] *= X; + pred_out[4] *= H; + s_arg[4] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_4, ctrl_4 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4, aux_3, pred_out_4 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_4, aux_3, aux, aux_1, aux_2); - s_arg_4 *= Adj-Distr[uniform : Fin<10>]; - s_arg_4 *= Refl0; - s_arg_4 *= Distr[uniform : Fin<10>]; - n_iter_4, ctrl_4 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_4 *= H; - pred_out_4 *= X; - n_iter_4 *= Adj-Distr[uniform : Fin<3>]; - ctrl_4 *= X; - call IsEntryZero_U(i, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4, aux_3, pred_out_4 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4 *= X; + n_iter[4], ctrl[4] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); + ctrl[4], aux_3, pred_out[4] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); + s_arg[4] *= Adj-Distr[uniform : Fin<10>]; + s_arg[4] *= Refl0; + s_arg[4] *= Distr[uniform : Fin<10>]; + n_iter[4], ctrl[4] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[4] *= H; + pred_out[4] *= X; + n_iter[4] *= Adj-Distr[uniform : Fin<3>]; + ctrl[4] *= X; + call IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); + ctrl[4], aux_3, pred_out[4] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); + ctrl[4] *= X; // // Run 6 // - n_iter_5 *= Distr[uniform : Fin<3>]; - pred_out_5 *= X; - pred_out_5 *= H; - s_arg_5 *= Distr[uniform : Fin<10>]; + n_iter[5] *= Distr[uniform : Fin<3>]; + pred_out[5] *= X; + pred_out[5] *= H; + s_arg[5] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_5, ctrl_5 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5, aux_3, pred_out_5 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_5, aux_3, aux, aux_1, aux_2); - s_arg_5 *= Adj-Distr[uniform : Fin<10>]; - s_arg_5 *= Refl0; - s_arg_5 *= Distr[uniform : Fin<10>]; - n_iter_5, ctrl_5 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_5 *= H; - pred_out_5 *= X; - n_iter_5 *= Adj-Distr[uniform : Fin<3>]; - ctrl_5 *= X; - call IsEntryZero_U(i, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5, aux_3, pred_out_5 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5 *= X; + n_iter[5], ctrl[5] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); + ctrl[5], aux_3, pred_out[5] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); + s_arg[5] *= Adj-Distr[uniform : Fin<10>]; + s_arg[5] *= Refl0; + s_arg[5] *= Distr[uniform : Fin<10>]; + n_iter[5], ctrl[5] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[5] *= H; + pred_out[5] *= X; + n_iter[5] *= Adj-Distr[uniform : Fin<3>]; + ctrl[5] *= X; + call IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); + ctrl[5], aux_3, pred_out[5] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); + ctrl[5] *= X; // // Run 7 // - n_iter_6 *= Distr[uniform : Fin<3>]; - pred_out_6 *= X; - pred_out_6 *= H; - s_arg_6 *= Distr[uniform : Fin<10>]; + n_iter[6] *= Distr[uniform : Fin<3>]; + pred_out[6] *= X; + pred_out[6] *= H; + s_arg[6] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_6, ctrl_6 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6, aux_3, pred_out_6 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_6, aux_3, aux, aux_1, aux_2); - s_arg_6 *= Adj-Distr[uniform : Fin<10>]; - s_arg_6 *= Refl0; - s_arg_6 *= Distr[uniform : Fin<10>]; - n_iter_6, ctrl_6 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_6 *= H; - pred_out_6 *= X; - n_iter_6 *= Adj-Distr[uniform : Fin<3>]; - ctrl_6 *= X; - call IsEntryZero_U(i, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6, aux_3, pred_out_6 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6 *= X; + n_iter[6], ctrl[6] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); + ctrl[6], aux_3, pred_out[6] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); + s_arg[6] *= Adj-Distr[uniform : Fin<10>]; + s_arg[6] *= Refl0; + s_arg[6] *= Distr[uniform : Fin<10>]; + n_iter[6], ctrl[6] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[6] *= H; + pred_out[6] *= X; + n_iter[6] *= Adj-Distr[uniform : Fin<3>]; + ctrl[6] *= X; + call IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); + ctrl[6], aux_3, pred_out[6] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); + ctrl[6] *= X; // // Run 8 // - n_iter_7 *= Distr[uniform : Fin<3>]; - pred_out_7 *= X; - pred_out_7 *= H; - s_arg_7 *= Distr[uniform : Fin<10>]; + n_iter[7] *= Distr[uniform : Fin<3>]; + pred_out[7] *= X; + pred_out[7] *= H; + s_arg[7] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_7, ctrl_7 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7, aux_3, pred_out_7 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_7, aux_3, aux, aux_1, aux_2); - s_arg_7 *= Adj-Distr[uniform : Fin<10>]; - s_arg_7 *= Refl0; - s_arg_7 *= Distr[uniform : Fin<10>]; - n_iter_7, ctrl_7 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_7 *= H; - pred_out_7 *= X; - n_iter_7 *= Adj-Distr[uniform : Fin<3>]; - ctrl_7 *= X; - call IsEntryZero_U(i, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7, aux_3, pred_out_7 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7 *= X; + n_iter[7], ctrl[7] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); + ctrl[7], aux_3, pred_out[7] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); + s_arg[7] *= Adj-Distr[uniform : Fin<10>]; + s_arg[7] *= Refl0; + s_arg[7] *= Distr[uniform : Fin<10>]; + n_iter[7], ctrl[7] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[7] *= H; + pred_out[7] *= X; + n_iter[7] *= Adj-Distr[uniform : Fin<3>]; + ctrl[7] *= X; + call IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); + ctrl[7], aux_3, pred_out[7] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); + ctrl[7] *= X; // // Run 9 // - n_iter_8 *= Distr[uniform : Fin<3>]; - pred_out_8 *= X; - pred_out_8 *= H; - s_arg_8 *= Distr[uniform : Fin<10>]; + n_iter[8] *= Distr[uniform : Fin<3>]; + pred_out[8] *= X; + pred_out[8] *= H; + s_arg[8] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_8, ctrl_8 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8, aux_3, pred_out_8 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_8, aux_3, aux, aux_1, aux_2); - s_arg_8 *= Adj-Distr[uniform : Fin<10>]; - s_arg_8 *= Refl0; - s_arg_8 *= Distr[uniform : Fin<10>]; - n_iter_8, ctrl_8 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_8 *= H; - pred_out_8 *= X; - n_iter_8 *= Adj-Distr[uniform : Fin<3>]; - ctrl_8 *= X; - call IsEntryZero_U(i, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8, aux_3, pred_out_8 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8 *= X; + n_iter[8], ctrl[8] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); + ctrl[8], aux_3, pred_out[8] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); + s_arg[8] *= Adj-Distr[uniform : Fin<10>]; + s_arg[8] *= Refl0; + s_arg[8] *= Distr[uniform : Fin<10>]; + n_iter[8], ctrl[8] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[8] *= H; + pred_out[8] *= X; + n_iter[8] *= Adj-Distr[uniform : Fin<3>]; + ctrl[8] *= X; + call IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); + ctrl[8], aux_3, pred_out[8] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); + ctrl[8] *= X; // // Run 10 // - n_iter_9 *= Distr[uniform : Fin<3>]; - pred_out_9 *= X; - pred_out_9 *= H; - s_arg_9 *= Distr[uniform : Fin<10>]; + n_iter[9] *= Distr[uniform : Fin<3>]; + pred_out[9] *= X; + pred_out[9] *= H; + s_arg[9] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_9, ctrl_9 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9, aux_3, pred_out_9 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_9, aux_3, aux, aux_1, aux_2); - s_arg_9 *= Adj-Distr[uniform : Fin<10>]; - s_arg_9 *= Refl0; - s_arg_9 *= Distr[uniform : Fin<10>]; - n_iter_9, ctrl_9 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_9 *= H; - pred_out_9 *= X; - n_iter_9 *= Adj-Distr[uniform : Fin<3>]; - ctrl_9 *= X; - call IsEntryZero_U(i, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9, aux_3, pred_out_9 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9 *= X; + n_iter[9], ctrl[9] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); + ctrl[9], aux_3, pred_out[9] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); + s_arg[9] *= Adj-Distr[uniform : Fin<10>]; + s_arg[9] *= Refl0; + s_arg[9] *= Distr[uniform : Fin<10>]; + n_iter[9], ctrl[9] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[9] *= H; + pred_out[9] *= X; + n_iter[9] *= Adj-Distr[uniform : Fin<3>]; + ctrl[9] *= X; + call IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); + ctrl[9], aux_3, pred_out[9] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); + ctrl[9] *= X; // // Run 11 // - n_iter_10 *= Distr[uniform : Fin<3>]; - pred_out_10 *= X; - pred_out_10 *= H; - s_arg_10 *= Distr[uniform : Fin<10>]; + n_iter[10] *= Distr[uniform : Fin<3>]; + pred_out[10] *= X; + pred_out[10] *= H; + s_arg[10] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_10, ctrl_10 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10, aux_3, pred_out_10 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_10, aux_3, aux, aux_1, aux_2); - s_arg_10 *= Adj-Distr[uniform : Fin<10>]; - s_arg_10 *= Refl0; - s_arg_10 *= Distr[uniform : Fin<10>]; - n_iter_10, ctrl_10 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_10 *= H; - pred_out_10 *= X; - n_iter_10 *= Adj-Distr[uniform : Fin<3>]; - ctrl_10 *= X; - call IsEntryZero_U(i, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10, aux_3, pred_out_10 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10 *= X; + n_iter[10], ctrl[10] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); + ctrl[10], aux_3, pred_out[10] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); + s_arg[10] *= Adj-Distr[uniform : Fin<10>]; + s_arg[10] *= Refl0; + s_arg[10] *= Distr[uniform : Fin<10>]; + n_iter[10], ctrl[10] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[10] *= H; + pred_out[10] *= X; + n_iter[10] *= Adj-Distr[uniform : Fin<3>]; + ctrl[10] *= X; + call IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); + ctrl[10], aux_3, pred_out[10] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); + ctrl[10] *= X; // // Run 12 // - n_iter_11 *= Distr[uniform : Fin<3>]; - pred_out_11 *= X; - pred_out_11 *= H; - s_arg_11 *= Distr[uniform : Fin<10>]; + n_iter[11] *= Distr[uniform : Fin<3>]; + pred_out[11] *= X; + pred_out[11] *= H; + s_arg[11] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_11, ctrl_11 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11, aux_3, pred_out_11 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_11, aux_3, aux, aux_1, aux_2); - s_arg_11 *= Adj-Distr[uniform : Fin<10>]; - s_arg_11 *= Refl0; - s_arg_11 *= Distr[uniform : Fin<10>]; - n_iter_11, ctrl_11 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_11 *= H; - pred_out_11 *= X; - n_iter_11 *= Adj-Distr[uniform : Fin<3>]; - ctrl_11 *= X; - call IsEntryZero_U(i, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11, aux_3, pred_out_11 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11 *= X; + n_iter[11], ctrl[11] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); + ctrl[11], aux_3, pred_out[11] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); + s_arg[11] *= Adj-Distr[uniform : Fin<10>]; + s_arg[11] *= Refl0; + s_arg[11] *= Distr[uniform : Fin<10>]; + n_iter[11], ctrl[11] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[11] *= H; + pred_out[11] *= X; + n_iter[11] *= Adj-Distr[uniform : Fin<3>]; + ctrl[11] *= X; + call IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); + ctrl[11], aux_3, pred_out[11] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); + ctrl[11] *= X; // // Run 13 // - n_iter_12 *= Distr[uniform : Fin<3>]; - pred_out_12 *= X; - pred_out_12 *= H; - s_arg_12 *= Distr[uniform : Fin<10>]; + n_iter[12] *= Distr[uniform : Fin<3>]; + pred_out[12] *= X; + pred_out[12] *= H; + s_arg[12] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_12, ctrl_12 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12, aux_3, pred_out_12 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_12, aux_3, aux, aux_1, aux_2); - s_arg_12 *= Adj-Distr[uniform : Fin<10>]; - s_arg_12 *= Refl0; - s_arg_12 *= Distr[uniform : Fin<10>]; - n_iter_12, ctrl_12 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_12 *= H; - pred_out_12 *= X; - n_iter_12 *= Adj-Distr[uniform : Fin<3>]; - ctrl_12 *= X; - call IsEntryZero_U(i, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12, aux_3, pred_out_12 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12 *= X; + n_iter[12], ctrl[12] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); + ctrl[12], aux_3, pred_out[12] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); + s_arg[12] *= Adj-Distr[uniform : Fin<10>]; + s_arg[12] *= Refl0; + s_arg[12] *= Distr[uniform : Fin<10>]; + n_iter[12], ctrl[12] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[12] *= H; + pred_out[12] *= X; + n_iter[12] *= Adj-Distr[uniform : Fin<3>]; + ctrl[12] *= X; + call IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); + ctrl[12], aux_3, pred_out[12] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); + ctrl[12] *= X; // // Run 14 // - n_iter_13 *= Distr[uniform : Fin<3>]; - pred_out_13 *= X; - pred_out_13 *= H; - s_arg_13 *= Distr[uniform : Fin<10>]; + n_iter[13] *= Distr[uniform : Fin<3>]; + pred_out[13] *= X; + pred_out[13] *= H; + s_arg[13] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_13, ctrl_13 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13, aux_3, pred_out_13 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_13, aux_3, aux, aux_1, aux_2); - s_arg_13 *= Adj-Distr[uniform : Fin<10>]; - s_arg_13 *= Refl0; - s_arg_13 *= Distr[uniform : Fin<10>]; - n_iter_13, ctrl_13 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_13 *= H; - pred_out_13 *= X; - n_iter_13 *= Adj-Distr[uniform : Fin<3>]; - ctrl_13 *= X; - call IsEntryZero_U(i, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13, aux_3, pred_out_13 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13 *= X; + n_iter[13], ctrl[13] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); + ctrl[13], aux_3, pred_out[13] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); + s_arg[13] *= Adj-Distr[uniform : Fin<10>]; + s_arg[13] *= Refl0; + s_arg[13] *= Distr[uniform : Fin<10>]; + n_iter[13], ctrl[13] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[13] *= H; + pred_out[13] *= X; + n_iter[13] *= Adj-Distr[uniform : Fin<3>]; + ctrl[13] *= X; + call IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); + ctrl[13], aux_3, pred_out[13] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); + ctrl[13] *= X; // // Run 15 // - n_iter_14 *= Distr[uniform : Fin<3>]; - pred_out_14 *= X; - pred_out_14 *= H; - s_arg_14 *= Distr[uniform : Fin<10>]; + n_iter[14] *= Distr[uniform : Fin<3>]; + pred_out[14] *= X; + pred_out[14] *= H; + s_arg[14] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_14, ctrl_14 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14, aux_3, pred_out_14 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_14, aux_3, aux, aux_1, aux_2); - s_arg_14 *= Adj-Distr[uniform : Fin<10>]; - s_arg_14 *= Refl0; - s_arg_14 *= Distr[uniform : Fin<10>]; - n_iter_14, ctrl_14 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_14 *= H; - pred_out_14 *= X; - n_iter_14 *= Adj-Distr[uniform : Fin<3>]; - ctrl_14 *= X; - call IsEntryZero_U(i, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14, aux_3, pred_out_14 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14 *= X; + n_iter[14], ctrl[14] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); + ctrl[14], aux_3, pred_out[14] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); + s_arg[14] *= Adj-Distr[uniform : Fin<10>]; + s_arg[14] *= Refl0; + s_arg[14] *= Distr[uniform : Fin<10>]; + n_iter[14], ctrl[14] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[14] *= H; + pred_out[14] *= X; + n_iter[14] *= Adj-Distr[uniform : Fin<3>]; + ctrl[14] *= X; + call IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); + ctrl[14], aux_3, pred_out[14] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); + ctrl[14] *= X; // // Run 16 // - n_iter_15 *= Distr[uniform : Fin<3>]; - pred_out_15 *= X; - pred_out_15 *= H; - s_arg_15 *= Distr[uniform : Fin<10>]; + n_iter[15] *= Distr[uniform : Fin<3>]; + pred_out[15] *= X; + pred_out[15] *= H; + s_arg[15] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_15, ctrl_15 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15, aux_3, pred_out_15 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_15, aux_3, aux, aux_1, aux_2); - s_arg_15 *= Adj-Distr[uniform : Fin<10>]; - s_arg_15 *= Refl0; - s_arg_15 *= Distr[uniform : Fin<10>]; - n_iter_15, ctrl_15 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_15 *= H; - pred_out_15 *= X; - n_iter_15 *= Adj-Distr[uniform : Fin<3>]; - ctrl_15 *= X; - call IsEntryZero_U(i, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15, aux_3, pred_out_15 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15 *= X; + n_iter[15], ctrl[15] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); + ctrl[15], aux_3, pred_out[15] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); + s_arg[15] *= Adj-Distr[uniform : Fin<10>]; + s_arg[15] *= Refl0; + s_arg[15] *= Distr[uniform : Fin<10>]; + n_iter[15], ctrl[15] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[15] *= H; + pred_out[15] *= X; + n_iter[15] *= Adj-Distr[uniform : Fin<3>]; + ctrl[15] *= X; + call IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); + ctrl[15], aux_3, pred_out[15] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); + ctrl[15] *= X; // // Run 17 // - n_iter_16 *= Distr[uniform : Fin<3>]; - pred_out_16 *= X; - pred_out_16 *= H; - s_arg_16 *= Distr[uniform : Fin<10>]; + n_iter[16] *= Distr[uniform : Fin<3>]; + pred_out[16] *= X; + pred_out[16] *= H; + s_arg[16] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_16, ctrl_16 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16, aux_3, pred_out_16 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_16, aux_3, aux, aux_1, aux_2); - s_arg_16 *= Adj-Distr[uniform : Fin<10>]; - s_arg_16 *= Refl0; - s_arg_16 *= Distr[uniform : Fin<10>]; - n_iter_16, ctrl_16 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_16 *= H; - pred_out_16 *= X; - n_iter_16 *= Adj-Distr[uniform : Fin<3>]; - ctrl_16 *= X; - call IsEntryZero_U(i, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16, aux_3, pred_out_16 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16 *= X; + n_iter[16], ctrl[16] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); + ctrl[16], aux_3, pred_out[16] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); + s_arg[16] *= Adj-Distr[uniform : Fin<10>]; + s_arg[16] *= Refl0; + s_arg[16] *= Distr[uniform : Fin<10>]; + n_iter[16], ctrl[16] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[16] *= H; + pred_out[16] *= X; + n_iter[16] *= Adj-Distr[uniform : Fin<3>]; + ctrl[16] *= X; + call IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); + ctrl[16], aux_3, pred_out[16] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); + ctrl[16] *= X; // // Run 18 // - n_iter_17 *= Distr[uniform : Fin<3>]; - pred_out_17 *= X; - pred_out_17 *= H; - s_arg_17 *= Distr[uniform : Fin<10>]; + n_iter[17] *= Distr[uniform : Fin<3>]; + pred_out[17] *= X; + pred_out[17] *= H; + s_arg[17] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_17, ctrl_17 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17, aux_3, pred_out_17 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_17, aux_3, aux, aux_1, aux_2); - s_arg_17 *= Adj-Distr[uniform : Fin<10>]; - s_arg_17 *= Refl0; - s_arg_17 *= Distr[uniform : Fin<10>]; - n_iter_17, ctrl_17 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_17 *= H; - pred_out_17 *= X; - n_iter_17 *= Adj-Distr[uniform : Fin<3>]; - ctrl_17 *= X; - call IsEntryZero_U(i, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17, aux_3, pred_out_17 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17 *= X; + n_iter[17], ctrl[17] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); + ctrl[17], aux_3, pred_out[17] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); + s_arg[17] *= Adj-Distr[uniform : Fin<10>]; + s_arg[17] *= Refl0; + s_arg[17] *= Distr[uniform : Fin<10>]; + n_iter[17], ctrl[17] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[17] *= H; + pred_out[17] *= X; + n_iter[17] *= Adj-Distr[uniform : Fin<3>]; + ctrl[17] *= X; + call IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); + ctrl[17], aux_3, pred_out[17] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); + ctrl[17] *= X; // // Run 19 // - n_iter_18 *= Distr[uniform : Fin<3>]; - pred_out_18 *= X; - pred_out_18 *= H; - s_arg_18 *= Distr[uniform : Fin<10>]; + n_iter[18] *= Distr[uniform : Fin<3>]; + pred_out[18] *= X; + pred_out[18] *= H; + s_arg[18] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_18, ctrl_18 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18, aux_3, pred_out_18 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_18, aux_3, aux, aux_1, aux_2); - s_arg_18 *= Adj-Distr[uniform : Fin<10>]; - s_arg_18 *= Refl0; - s_arg_18 *= Distr[uniform : Fin<10>]; - n_iter_18, ctrl_18 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_18 *= H; - pred_out_18 *= X; - n_iter_18 *= Adj-Distr[uniform : Fin<3>]; - ctrl_18 *= X; - call IsEntryZero_U(i, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18, aux_3, pred_out_18 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18 *= X; + n_iter[18], ctrl[18] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); + ctrl[18], aux_3, pred_out[18] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); + s_arg[18] *= Adj-Distr[uniform : Fin<10>]; + s_arg[18] *= Refl0; + s_arg[18] *= Distr[uniform : Fin<10>]; + n_iter[18], ctrl[18] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[18] *= H; + pred_out[18] *= X; + n_iter[18] *= Adj-Distr[uniform : Fin<3>]; + ctrl[18] *= X; + call IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); + ctrl[18], aux_3, pred_out[18] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); + ctrl[18] *= X; // // Run 20 // - n_iter_19 *= Distr[uniform : Fin<3>]; - pred_out_19 *= X; - pred_out_19 *= H; - s_arg_19 *= Distr[uniform : Fin<10>]; + n_iter[19] *= Distr[uniform : Fin<3>]; + pred_out[19] *= X; + pred_out[19] *= H; + s_arg[19] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_19, ctrl_19 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19, aux_3, pred_out_19 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_19, aux_3, aux, aux_1, aux_2); - s_arg_19 *= Adj-Distr[uniform : Fin<10>]; - s_arg_19 *= Refl0; - s_arg_19 *= Distr[uniform : Fin<10>]; - n_iter_19, ctrl_19 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_19 *= H; - pred_out_19 *= X; - n_iter_19 *= Adj-Distr[uniform : Fin<3>]; - ctrl_19 *= X; - call IsEntryZero_U(i, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19, aux_3, pred_out_19 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19 *= X; + n_iter[19], ctrl[19] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); + ctrl[19], aux_3, pred_out[19] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); + s_arg[19] *= Adj-Distr[uniform : Fin<10>]; + s_arg[19] *= Refl0; + s_arg[19] *= Distr[uniform : Fin<10>]; + n_iter[19], ctrl[19] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[19] *= H; + pred_out[19] *= X; + n_iter[19] *= Adj-Distr[uniform : Fin<3>]; + ctrl[19] *= X; + call IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); + ctrl[19], aux_3, pred_out[19] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); + ctrl[19] *= X; // // Run 21 // - n_iter_20 *= Distr[uniform : Fin<3>]; - pred_out_20 *= X; - pred_out_20 *= H; - s_arg_20 *= Distr[uniform : Fin<10>]; + n_iter[20] *= Distr[uniform : Fin<3>]; + pred_out[20] *= X; + pred_out[20] *= H; + s_arg[20] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_20, ctrl_20 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20, aux_3, pred_out_20 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_20, aux_3, aux, aux_1, aux_2); - s_arg_20 *= Adj-Distr[uniform : Fin<10>]; - s_arg_20 *= Refl0; - s_arg_20 *= Distr[uniform : Fin<10>]; - n_iter_20, ctrl_20 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_20 *= H; - pred_out_20 *= X; - n_iter_20 *= Adj-Distr[uniform : Fin<3>]; - ctrl_20 *= X; - call IsEntryZero_U(i, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20, aux_3, pred_out_20 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20 *= X; + n_iter[20], ctrl[20] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); + ctrl[20], aux_3, pred_out[20] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); + s_arg[20] *= Adj-Distr[uniform : Fin<10>]; + s_arg[20] *= Refl0; + s_arg[20] *= Distr[uniform : Fin<10>]; + n_iter[20], ctrl[20] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[20] *= H; + pred_out[20] *= X; + n_iter[20] *= Adj-Distr[uniform : Fin<3>]; + ctrl[20] *= X; + call IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); + ctrl[20], aux_3, pred_out[20] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); + ctrl[20] *= X; // // Run 22 // - n_iter_21 *= Distr[uniform : Fin<3>]; - pred_out_21 *= X; - pred_out_21 *= H; - s_arg_21 *= Distr[uniform : Fin<10>]; + n_iter[21] *= Distr[uniform : Fin<3>]; + pred_out[21] *= X; + pred_out[21] *= H; + s_arg[21] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_21, ctrl_21 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21, aux_3, pred_out_21 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_21, aux_3, aux, aux_1, aux_2); - s_arg_21 *= Adj-Distr[uniform : Fin<10>]; - s_arg_21 *= Refl0; - s_arg_21 *= Distr[uniform : Fin<10>]; - n_iter_21, ctrl_21 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_21 *= H; - pred_out_21 *= X; - n_iter_21 *= Adj-Distr[uniform : Fin<3>]; - ctrl_21 *= X; - call IsEntryZero_U(i, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21, aux_3, pred_out_21 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21 *= X; + n_iter[21], ctrl[21] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); + ctrl[21], aux_3, pred_out[21] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); + s_arg[21] *= Adj-Distr[uniform : Fin<10>]; + s_arg[21] *= Refl0; + s_arg[21] *= Distr[uniform : Fin<10>]; + n_iter[21], ctrl[21] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[21] *= H; + pred_out[21] *= X; + n_iter[21] *= Adj-Distr[uniform : Fin<3>]; + ctrl[21] *= X; + call IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); + ctrl[21], aux_3, pred_out[21] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); + ctrl[21] *= X; // // Run 23 // - n_iter_22 *= Distr[uniform : Fin<3>]; - pred_out_22 *= X; - pred_out_22 *= H; - s_arg_22 *= Distr[uniform : Fin<10>]; + n_iter[22] *= Distr[uniform : Fin<3>]; + pred_out[22] *= X; + pred_out[22] *= H; + s_arg[22] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_22, ctrl_22 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22, aux_3, pred_out_22 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_22, aux_3, aux, aux_1, aux_2); - s_arg_22 *= Adj-Distr[uniform : Fin<10>]; - s_arg_22 *= Refl0; - s_arg_22 *= Distr[uniform : Fin<10>]; - n_iter_22, ctrl_22 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_22 *= H; - pred_out_22 *= X; - n_iter_22 *= Adj-Distr[uniform : Fin<3>]; - ctrl_22 *= X; - call IsEntryZero_U(i, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22, aux_3, pred_out_22 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22 *= X; + n_iter[22], ctrl[22] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); + ctrl[22], aux_3, pred_out[22] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); + s_arg[22] *= Adj-Distr[uniform : Fin<10>]; + s_arg[22] *= Refl0; + s_arg[22] *= Distr[uniform : Fin<10>]; + n_iter[22], ctrl[22] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[22] *= H; + pred_out[22] *= X; + n_iter[22] *= Adj-Distr[uniform : Fin<3>]; + ctrl[22] *= X; + call IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); + ctrl[22], aux_3, pred_out[22] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); + ctrl[22] *= X; // // Run 24 // - n_iter_23 *= Distr[uniform : Fin<3>]; - pred_out_23 *= X; - pred_out_23 *= H; - s_arg_23 *= Distr[uniform : Fin<10>]; + n_iter[23] *= Distr[uniform : Fin<3>]; + pred_out[23] *= X; + pred_out[23] *= H; + s_arg[23] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_23, ctrl_23 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23, aux_3, pred_out_23 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_23, aux_3, aux, aux_1, aux_2); - s_arg_23 *= Adj-Distr[uniform : Fin<10>]; - s_arg_23 *= Refl0; - s_arg_23 *= Distr[uniform : Fin<10>]; - n_iter_23, ctrl_23 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_23 *= H; - pred_out_23 *= X; - n_iter_23 *= Adj-Distr[uniform : Fin<3>]; - ctrl_23 *= X; - call IsEntryZero_U(i, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23, aux_3, pred_out_23 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23 *= X; + n_iter[23], ctrl[23] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); + ctrl[23], aux_3, pred_out[23] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); + s_arg[23] *= Adj-Distr[uniform : Fin<10>]; + s_arg[23] *= Refl0; + s_arg[23] *= Distr[uniform : Fin<10>]; + n_iter[23], ctrl[23] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[23] *= H; + pred_out[23] *= X; + n_iter[23] *= Adj-Distr[uniform : Fin<3>]; + ctrl[23] *= X; + call IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); + ctrl[23], aux_3, pred_out[23] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); + ctrl[23] *= X; // // Run 25 // - n_iter_24 *= Distr[uniform : Fin<3>]; - pred_out_24 *= X; - pred_out_24 *= H; - s_arg_24 *= Distr[uniform : Fin<10>]; + n_iter[24] *= Distr[uniform : Fin<3>]; + pred_out[24] *= X; + pred_out[24] *= H; + s_arg[24] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_24, ctrl_24 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24, aux_3, pred_out_24 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_24, aux_3, aux, aux_1, aux_2); - s_arg_24 *= Adj-Distr[uniform : Fin<10>]; - s_arg_24 *= Refl0; - s_arg_24 *= Distr[uniform : Fin<10>]; - n_iter_24, ctrl_24 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_24 *= H; - pred_out_24 *= X; - n_iter_24 *= Adj-Distr[uniform : Fin<3>]; - ctrl_24 *= X; - call IsEntryZero_U(i, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24, aux_3, pred_out_24 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24 *= X; + n_iter[24], ctrl[24] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); + ctrl[24], aux_3, pred_out[24] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); + s_arg[24] *= Adj-Distr[uniform : Fin<10>]; + s_arg[24] *= Refl0; + s_arg[24] *= Distr[uniform : Fin<10>]; + n_iter[24], ctrl[24] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[24] *= H; + pred_out[24] *= X; + n_iter[24] *= Adj-Distr[uniform : Fin<3>]; + ctrl[24] *= X; + call IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); + ctrl[24], aux_3, pred_out[24] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); + ctrl[24] *= X; // // Run 26 // - n_iter_25 *= Distr[uniform : Fin<3>]; - pred_out_25 *= X; - pred_out_25 *= H; - s_arg_25 *= Distr[uniform : Fin<10>]; + n_iter[25] *= Distr[uniform : Fin<3>]; + pred_out[25] *= X; + pred_out[25] *= H; + s_arg[25] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_25, ctrl_25 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25, aux_3, pred_out_25 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_25, aux_3, aux, aux_1, aux_2); - s_arg_25 *= Adj-Distr[uniform : Fin<10>]; - s_arg_25 *= Refl0; - s_arg_25 *= Distr[uniform : Fin<10>]; - n_iter_25, ctrl_25 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_25 *= H; - pred_out_25 *= X; - n_iter_25 *= Adj-Distr[uniform : Fin<3>]; - ctrl_25 *= X; - call IsEntryZero_U(i, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25, aux_3, pred_out_25 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25 *= X; + n_iter[25], ctrl[25] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); + ctrl[25], aux_3, pred_out[25] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); + s_arg[25] *= Adj-Distr[uniform : Fin<10>]; + s_arg[25] *= Refl0; + s_arg[25] *= Distr[uniform : Fin<10>]; + n_iter[25], ctrl[25] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[25] *= H; + pred_out[25] *= X; + n_iter[25] *= Adj-Distr[uniform : Fin<3>]; + ctrl[25] *= X; + call IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); + ctrl[25], aux_3, pred_out[25] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); + ctrl[25] *= X; // // Run 27 // - n_iter_26 *= Distr[uniform : Fin<3>]; - pred_out_26 *= X; - pred_out_26 *= H; - s_arg_26 *= Distr[uniform : Fin<10>]; + n_iter[26] *= Distr[uniform : Fin<3>]; + pred_out[26] *= X; + pred_out[26] *= H; + s_arg[26] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_26, ctrl_26 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26, aux_3, pred_out_26 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_26, aux_3, aux, aux_1, aux_2); - s_arg_26 *= Adj-Distr[uniform : Fin<10>]; - s_arg_26 *= Refl0; - s_arg_26 *= Distr[uniform : Fin<10>]; - n_iter_26, ctrl_26 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_26 *= H; - pred_out_26 *= X; - n_iter_26 *= Adj-Distr[uniform : Fin<3>]; - ctrl_26 *= X; - call IsEntryZero_U(i, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26, aux_3, pred_out_26 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26 *= X; + n_iter[26], ctrl[26] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); + ctrl[26], aux_3, pred_out[26] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); + s_arg[26] *= Adj-Distr[uniform : Fin<10>]; + s_arg[26] *= Refl0; + s_arg[26] *= Distr[uniform : Fin<10>]; + n_iter[26], ctrl[26] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[26] *= H; + pred_out[26] *= X; + n_iter[26] *= Adj-Distr[uniform : Fin<3>]; + ctrl[26] *= X; + call IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); + ctrl[26], aux_3, pred_out[26] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); + ctrl[26] *= X; // // Run 28 // - n_iter_27 *= Distr[uniform : Fin<3>]; - pred_out_27 *= X; - pred_out_27 *= H; - s_arg_27 *= Distr[uniform : Fin<10>]; + n_iter[27] *= Distr[uniform : Fin<3>]; + pred_out[27] *= X; + pred_out[27] *= H; + s_arg[27] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_27, ctrl_27 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27, aux_3, pred_out_27 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_27, aux_3, aux, aux_1, aux_2); - s_arg_27 *= Adj-Distr[uniform : Fin<10>]; - s_arg_27 *= Refl0; - s_arg_27 *= Distr[uniform : Fin<10>]; - n_iter_27, ctrl_27 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_27 *= H; - pred_out_27 *= X; - n_iter_27 *= Adj-Distr[uniform : Fin<3>]; - ctrl_27 *= X; - call IsEntryZero_U(i, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27, aux_3, pred_out_27 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27 *= X; + n_iter[27], ctrl[27] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); + ctrl[27], aux_3, pred_out[27] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); + s_arg[27] *= Adj-Distr[uniform : Fin<10>]; + s_arg[27] *= Refl0; + s_arg[27] *= Distr[uniform : Fin<10>]; + n_iter[27], ctrl[27] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[27] *= H; + pred_out[27] *= X; + n_iter[27] *= Adj-Distr[uniform : Fin<3>]; + ctrl[27] *= X; + call IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); + ctrl[27], aux_3, pred_out[27] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); + ctrl[27] *= X; // // Run 29 // - n_iter_28 *= Distr[uniform : Fin<3>]; - pred_out_28 *= X; - pred_out_28 *= H; - s_arg_28 *= Distr[uniform : Fin<10>]; + n_iter[28] *= Distr[uniform : Fin<3>]; + pred_out[28] *= X; + pred_out[28] *= H; + s_arg[28] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_28, ctrl_28 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28, aux_3, pred_out_28 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_28, aux_3, aux, aux_1, aux_2); - s_arg_28 *= Adj-Distr[uniform : Fin<10>]; - s_arg_28 *= Refl0; - s_arg_28 *= Distr[uniform : Fin<10>]; - n_iter_28, ctrl_28 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_28 *= H; - pred_out_28 *= X; - n_iter_28 *= Adj-Distr[uniform : Fin<3>]; - ctrl_28 *= X; - call IsEntryZero_U(i, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28, aux_3, pred_out_28 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28 *= X; + n_iter[28], ctrl[28] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); + ctrl[28], aux_3, pred_out[28] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); + s_arg[28] *= Adj-Distr[uniform : Fin<10>]; + s_arg[28] *= Refl0; + s_arg[28] *= Distr[uniform : Fin<10>]; + n_iter[28], ctrl[28] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[28] *= H; + pred_out[28] *= X; + n_iter[28] *= Adj-Distr[uniform : Fin<3>]; + ctrl[28] *= X; + call IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); + ctrl[28], aux_3, pred_out[28] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); + ctrl[28] *= X; // // Run 30 // - n_iter_29 *= Distr[uniform : Fin<3>]; - pred_out_29 *= X; - pred_out_29 *= H; - s_arg_29 *= Distr[uniform : Fin<10>]; + n_iter[29] *= Distr[uniform : Fin<3>]; + pred_out[29] *= X; + pred_out[29] *= H; + s_arg[29] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_29, ctrl_29 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29, aux_3, pred_out_29 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_29, aux_3, aux, aux_1, aux_2); - s_arg_29 *= Adj-Distr[uniform : Fin<10>]; - s_arg_29 *= Refl0; - s_arg_29 *= Distr[uniform : Fin<10>]; - n_iter_29, ctrl_29 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_29 *= H; - pred_out_29 *= X; - n_iter_29 *= Adj-Distr[uniform : Fin<3>]; - ctrl_29 *= X; - call IsEntryZero_U(i, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29, aux_3, pred_out_29 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29 *= X; + n_iter[29], ctrl[29] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); + ctrl[29], aux_3, pred_out[29] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); + s_arg[29] *= Adj-Distr[uniform : Fin<10>]; + s_arg[29] *= Refl0; + s_arg[29] *= Distr[uniform : Fin<10>]; + n_iter[29], ctrl[29] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[29] *= H; + pred_out[29] *= X; + n_iter[29] *= Adj-Distr[uniform : Fin<3>]; + ctrl[29] *= X; + call IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); + ctrl[29], aux_3, pred_out[29] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); + ctrl[29] *= X; // // Run 31 // - n_iter_30 *= Distr[uniform : Fin<3>]; - pred_out_30 *= X; - pred_out_30 *= H; - s_arg_30 *= Distr[uniform : Fin<10>]; + n_iter[30] *= Distr[uniform : Fin<3>]; + pred_out[30] *= X; + pred_out[30] *= H; + s_arg[30] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_30, ctrl_30 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30, aux_3, pred_out_30 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_30, aux_3, aux, aux_1, aux_2); - s_arg_30 *= Adj-Distr[uniform : Fin<10>]; - s_arg_30 *= Refl0; - s_arg_30 *= Distr[uniform : Fin<10>]; - n_iter_30, ctrl_30 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_30 *= H; - pred_out_30 *= X; - n_iter_30 *= Adj-Distr[uniform : Fin<3>]; - ctrl_30 *= X; - call IsEntryZero_U(i, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30, aux_3, pred_out_30 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30 *= X; + n_iter[30], ctrl[30] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); + ctrl[30], aux_3, pred_out[30] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); + s_arg[30] *= Adj-Distr[uniform : Fin<10>]; + s_arg[30] *= Refl0; + s_arg[30] *= Distr[uniform : Fin<10>]; + n_iter[30], ctrl[30] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[30] *= H; + pred_out[30] *= X; + n_iter[30] *= Adj-Distr[uniform : Fin<3>]; + ctrl[30] *= X; + call IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); + ctrl[30], aux_3, pred_out[30] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); + ctrl[30] *= X; // // Run 32 // - n_iter_31 *= Distr[uniform : Fin<3>]; - pred_out_31 *= X; - pred_out_31 *= H; - s_arg_31 *= Distr[uniform : Fin<10>]; + n_iter[31] *= Distr[uniform : Fin<3>]; + pred_out[31] *= X; + pred_out[31] *= H; + s_arg[31] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_31, ctrl_31 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31, aux_3, pred_out_31 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_31, aux_3, aux, aux_1, aux_2); - s_arg_31 *= Adj-Distr[uniform : Fin<10>]; - s_arg_31 *= Refl0; - s_arg_31 *= Distr[uniform : Fin<10>]; - n_iter_31, ctrl_31 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_31 *= H; - pred_out_31 *= X; - n_iter_31 *= Adj-Distr[uniform : Fin<3>]; - ctrl_31 *= X; - call IsEntryZero_U(i, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31, aux_3, pred_out_31 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31 *= X; + n_iter[31], ctrl[31] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); + ctrl[31], aux_3, pred_out[31] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); + s_arg[31] *= Adj-Distr[uniform : Fin<10>]; + s_arg[31] *= Refl0; + s_arg[31] *= Distr[uniform : Fin<10>]; + n_iter[31], ctrl[31] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[31] *= H; + pred_out[31] *= X; + n_iter[31] *= Adj-Distr[uniform : Fin<3>]; + ctrl[31] *= X; + call IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); + ctrl[31], aux_3, pred_out[31] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); + ctrl[31] *= X; // // Run 33 // - n_iter_32 *= Distr[uniform : Fin<3>]; - pred_out_32 *= X; - pred_out_32 *= H; - s_arg_32 *= Distr[uniform : Fin<10>]; + n_iter[32] *= Distr[uniform : Fin<3>]; + pred_out[32] *= X; + pred_out[32] *= H; + s_arg[32] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_32, ctrl_32 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32, aux_3, pred_out_32 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_32, aux_3, aux, aux_1, aux_2); - s_arg_32 *= Adj-Distr[uniform : Fin<10>]; - s_arg_32 *= Refl0; - s_arg_32 *= Distr[uniform : Fin<10>]; - n_iter_32, ctrl_32 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_32 *= H; - pred_out_32 *= X; - n_iter_32 *= Adj-Distr[uniform : Fin<3>]; - ctrl_32 *= X; - call IsEntryZero_U(i, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32, aux_3, pred_out_32 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32 *= X; + n_iter[32], ctrl[32] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); + ctrl[32], aux_3, pred_out[32] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); + s_arg[32] *= Adj-Distr[uniform : Fin<10>]; + s_arg[32] *= Refl0; + s_arg[32] *= Distr[uniform : Fin<10>]; + n_iter[32], ctrl[32] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[32] *= H; + pred_out[32] *= X; + n_iter[32] *= Adj-Distr[uniform : Fin<3>]; + ctrl[32] *= X; + call IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); + ctrl[32], aux_3, pred_out[32] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); + ctrl[32] *= X; // // Run 34 // - n_iter_33 *= Distr[uniform : Fin<3>]; - pred_out_33 *= X; - pred_out_33 *= H; - s_arg_33 *= Distr[uniform : Fin<10>]; + n_iter[33] *= Distr[uniform : Fin<3>]; + pred_out[33] *= X; + pred_out[33] *= H; + s_arg[33] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_33, ctrl_33 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33, aux_3, pred_out_33 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_33, aux_3, aux, aux_1, aux_2); - s_arg_33 *= Adj-Distr[uniform : Fin<10>]; - s_arg_33 *= Refl0; - s_arg_33 *= Distr[uniform : Fin<10>]; - n_iter_33, ctrl_33 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_33 *= H; - pred_out_33 *= X; - n_iter_33 *= Adj-Distr[uniform : Fin<3>]; - ctrl_33 *= X; - call IsEntryZero_U(i, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33, aux_3, pred_out_33 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33 *= X; + n_iter[33], ctrl[33] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); + ctrl[33], aux_3, pred_out[33] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); + s_arg[33] *= Adj-Distr[uniform : Fin<10>]; + s_arg[33] *= Refl0; + s_arg[33] *= Distr[uniform : Fin<10>]; + n_iter[33], ctrl[33] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[33] *= H; + pred_out[33] *= X; + n_iter[33] *= Adj-Distr[uniform : Fin<3>]; + ctrl[33] *= X; + call IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); + ctrl[33], aux_3, pred_out[33] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); + ctrl[33] *= X; // // Run 35 // - n_iter_34 *= Distr[uniform : Fin<3>]; - pred_out_34 *= X; - pred_out_34 *= H; - s_arg_34 *= Distr[uniform : Fin<10>]; + n_iter[34] *= Distr[uniform : Fin<3>]; + pred_out[34] *= X; + pred_out[34] *= H; + s_arg[34] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_34, ctrl_34 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34, aux_3, pred_out_34 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_34, aux_3, aux, aux_1, aux_2); - s_arg_34 *= Adj-Distr[uniform : Fin<10>]; - s_arg_34 *= Refl0; - s_arg_34 *= Distr[uniform : Fin<10>]; - n_iter_34, ctrl_34 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_34 *= H; - pred_out_34 *= X; - n_iter_34 *= Adj-Distr[uniform : Fin<3>]; - ctrl_34 *= X; - call IsEntryZero_U(i, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34, aux_3, pred_out_34 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34 *= X; + n_iter[34], ctrl[34] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); + ctrl[34], aux_3, pred_out[34] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); + s_arg[34] *= Adj-Distr[uniform : Fin<10>]; + s_arg[34] *= Refl0; + s_arg[34] *= Distr[uniform : Fin<10>]; + n_iter[34], ctrl[34] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[34] *= H; + pred_out[34] *= X; + n_iter[34] *= Adj-Distr[uniform : Fin<3>]; + ctrl[34] *= X; + call IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); + ctrl[34], aux_3, pred_out[34] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); + ctrl[34] *= X; // // Run 36 // - n_iter_35 *= Distr[uniform : Fin<3>]; - pred_out_35 *= X; - pred_out_35 *= H; - s_arg_35 *= Distr[uniform : Fin<10>]; + n_iter[35] *= Distr[uniform : Fin<3>]; + pred_out[35] *= X; + pred_out[35] *= H; + s_arg[35] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_35, ctrl_35 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35, aux_3, pred_out_35 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_35, aux_3, aux, aux_1, aux_2); - s_arg_35 *= Adj-Distr[uniform : Fin<10>]; - s_arg_35 *= Refl0; - s_arg_35 *= Distr[uniform : Fin<10>]; - n_iter_35, ctrl_35 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_35 *= H; - pred_out_35 *= X; - n_iter_35 *= Adj-Distr[uniform : Fin<3>]; - ctrl_35 *= X; - call IsEntryZero_U(i, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35, aux_3, pred_out_35 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35 *= X; + n_iter[35], ctrl[35] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); + ctrl[35], aux_3, pred_out[35] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); + s_arg[35] *= Adj-Distr[uniform : Fin<10>]; + s_arg[35] *= Refl0; + s_arg[35] *= Distr[uniform : Fin<10>]; + n_iter[35], ctrl[35] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[35] *= H; + pred_out[35] *= X; + n_iter[35] *= Adj-Distr[uniform : Fin<3>]; + ctrl[35] *= X; + call IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); + ctrl[35], aux_3, pred_out[35] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); + ctrl[35] *= X; // // Run 37 // - n_iter_36 *= Distr[uniform : Fin<3>]; - pred_out_36 *= X; - pred_out_36 *= H; - s_arg_36 *= Distr[uniform : Fin<10>]; + n_iter[36] *= Distr[uniform : Fin<3>]; + pred_out[36] *= X; + pred_out[36] *= H; + s_arg[36] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_36, ctrl_36 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36, aux_3, pred_out_36 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_36, aux_3, aux, aux_1, aux_2); - s_arg_36 *= Adj-Distr[uniform : Fin<10>]; - s_arg_36 *= Refl0; - s_arg_36 *= Distr[uniform : Fin<10>]; - n_iter_36, ctrl_36 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_36 *= H; - pred_out_36 *= X; - n_iter_36 *= Adj-Distr[uniform : Fin<3>]; - ctrl_36 *= X; - call IsEntryZero_U(i, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36, aux_3, pred_out_36 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36 *= X; + n_iter[36], ctrl[36] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); + ctrl[36], aux_3, pred_out[36] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); + s_arg[36] *= Adj-Distr[uniform : Fin<10>]; + s_arg[36] *= Refl0; + s_arg[36] *= Distr[uniform : Fin<10>]; + n_iter[36], ctrl[36] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[36] *= H; + pred_out[36] *= X; + n_iter[36] *= Adj-Distr[uniform : Fin<3>]; + ctrl[36] *= X; + call IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); + ctrl[36], aux_3, pred_out[36] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); + ctrl[36] *= X; // // Run 38 // - n_iter_37 *= Distr[uniform : Fin<3>]; - pred_out_37 *= X; - pred_out_37 *= H; - s_arg_37 *= Distr[uniform : Fin<10>]; + n_iter[37] *= Distr[uniform : Fin<3>]; + pred_out[37] *= X; + pred_out[37] *= H; + s_arg[37] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_37, ctrl_37 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37, aux_3, pred_out_37 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_37, aux_3, aux, aux_1, aux_2); - s_arg_37 *= Adj-Distr[uniform : Fin<10>]; - s_arg_37 *= Refl0; - s_arg_37 *= Distr[uniform : Fin<10>]; - n_iter_37, ctrl_37 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_37 *= H; - pred_out_37 *= X; - n_iter_37 *= Adj-Distr[uniform : Fin<3>]; - ctrl_37 *= X; - call IsEntryZero_U(i, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37, aux_3, pred_out_37 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37 *= X; + n_iter[37], ctrl[37] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); + ctrl[37], aux_3, pred_out[37] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); + s_arg[37] *= Adj-Distr[uniform : Fin<10>]; + s_arg[37] *= Refl0; + s_arg[37] *= Distr[uniform : Fin<10>]; + n_iter[37], ctrl[37] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[37] *= H; + pred_out[37] *= X; + n_iter[37] *= Adj-Distr[uniform : Fin<3>]; + ctrl[37] *= X; + call IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); + ctrl[37], aux_3, pred_out[37] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); + ctrl[37] *= X; // // Run 39 // - n_iter_38 *= Distr[uniform : Fin<3>]; - pred_out_38 *= X; - pred_out_38 *= H; - s_arg_38 *= Distr[uniform : Fin<10>]; + n_iter[38] *= Distr[uniform : Fin<3>]; + pred_out[38] *= X; + pred_out[38] *= H; + s_arg[38] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_38, ctrl_38 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38, aux_3, pred_out_38 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_38, aux_3, aux, aux_1, aux_2); - s_arg_38 *= Adj-Distr[uniform : Fin<10>]; - s_arg_38 *= Refl0; - s_arg_38 *= Distr[uniform : Fin<10>]; - n_iter_38, ctrl_38 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_38 *= H; - pred_out_38 *= X; - n_iter_38 *= Adj-Distr[uniform : Fin<3>]; - ctrl_38 *= X; - call IsEntryZero_U(i, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38, aux_3, pred_out_38 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38 *= X; + n_iter[38], ctrl[38] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); + ctrl[38], aux_3, pred_out[38] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); + s_arg[38] *= Adj-Distr[uniform : Fin<10>]; + s_arg[38] *= Refl0; + s_arg[38] *= Distr[uniform : Fin<10>]; + n_iter[38], ctrl[38] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[38] *= H; + pred_out[38] *= X; + n_iter[38] *= Adj-Distr[uniform : Fin<3>]; + ctrl[38] *= X; + call IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); + ctrl[38], aux_3, pred_out[38] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); + ctrl[38] *= X; // // Run 40 // - n_iter_39 *= Distr[uniform : Fin<3>]; - pred_out_39 *= X; - pred_out_39 *= H; - s_arg_39 *= Distr[uniform : Fin<10>]; + n_iter[39] *= Distr[uniform : Fin<3>]; + pred_out[39] *= X; + pred_out[39] *= H; + s_arg[39] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_39, ctrl_39 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39, aux_3, pred_out_39 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_39, aux_3, aux, aux_1, aux_2); - s_arg_39 *= Adj-Distr[uniform : Fin<10>]; - s_arg_39 *= Refl0; - s_arg_39 *= Distr[uniform : Fin<10>]; - n_iter_39, ctrl_39 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_39 *= H; - pred_out_39 *= X; - n_iter_39 *= Adj-Distr[uniform : Fin<3>]; - ctrl_39 *= X; - call IsEntryZero_U(i, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39, aux_3, pred_out_39 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39 *= X; + n_iter[39], ctrl[39] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); + ctrl[39], aux_3, pred_out[39] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); + s_arg[39] *= Adj-Distr[uniform : Fin<10>]; + s_arg[39] *= Refl0; + s_arg[39] *= Distr[uniform : Fin<10>]; + n_iter[39], ctrl[39] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[39] *= H; + pred_out[39] *= X; + n_iter[39] *= Adj-Distr[uniform : Fin<3>]; + ctrl[39] *= X; + call IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); + ctrl[39], aux_3, pred_out[39] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); + ctrl[39] *= X; // // Run 41 // - n_iter_40 *= Distr[uniform : Fin<3>]; - pred_out_40 *= X; - pred_out_40 *= H; - s_arg_40 *= Distr[uniform : Fin<10>]; + n_iter[40] *= Distr[uniform : Fin<3>]; + pred_out[40] *= X; + pred_out[40] *= H; + s_arg[40] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_40, ctrl_40 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40, aux_3, pred_out_40 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_40, aux_3, aux, aux_1, aux_2); - s_arg_40 *= Adj-Distr[uniform : Fin<10>]; - s_arg_40 *= Refl0; - s_arg_40 *= Distr[uniform : Fin<10>]; - n_iter_40, ctrl_40 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_40 *= H; - pred_out_40 *= X; - n_iter_40 *= Adj-Distr[uniform : Fin<3>]; - ctrl_40 *= X; - call IsEntryZero_U(i, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40, aux_3, pred_out_40 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40 *= X; + n_iter[40], ctrl[40] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); + ctrl[40], aux_3, pred_out[40] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); + s_arg[40] *= Adj-Distr[uniform : Fin<10>]; + s_arg[40] *= Refl0; + s_arg[40] *= Distr[uniform : Fin<10>]; + n_iter[40], ctrl[40] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[40] *= H; + pred_out[40] *= X; + n_iter[40] *= Adj-Distr[uniform : Fin<3>]; + ctrl[40] *= X; + call IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); + ctrl[40], aux_3, pred_out[40] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); + ctrl[40] *= X; // // Run 42 // - n_iter_41 *= Distr[uniform : Fin<3>]; - pred_out_41 *= X; - pred_out_41 *= H; - s_arg_41 *= Distr[uniform : Fin<10>]; + n_iter[41] *= Distr[uniform : Fin<3>]; + pred_out[41] *= X; + pred_out[41] *= H; + s_arg[41] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_41, ctrl_41 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41, aux_3, pred_out_41 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_41, aux_3, aux, aux_1, aux_2); - s_arg_41 *= Adj-Distr[uniform : Fin<10>]; - s_arg_41 *= Refl0; - s_arg_41 *= Distr[uniform : Fin<10>]; - n_iter_41, ctrl_41 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_41 *= H; - pred_out_41 *= X; - n_iter_41 *= Adj-Distr[uniform : Fin<3>]; - ctrl_41 *= X; - call IsEntryZero_U(i, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41, aux_3, pred_out_41 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41 *= X; + n_iter[41], ctrl[41] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); + ctrl[41], aux_3, pred_out[41] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); + s_arg[41] *= Adj-Distr[uniform : Fin<10>]; + s_arg[41] *= Refl0; + s_arg[41] *= Distr[uniform : Fin<10>]; + n_iter[41], ctrl[41] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[41] *= H; + pred_out[41] *= X; + n_iter[41] *= Adj-Distr[uniform : Fin<3>]; + ctrl[41] *= X; + call IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); + ctrl[41], aux_3, pred_out[41] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); + ctrl[41] *= X; // // Run 43 // - n_iter_42 *= Distr[uniform : Fin<3>]; - pred_out_42 *= X; - pred_out_42 *= H; - s_arg_42 *= Distr[uniform : Fin<10>]; + n_iter[42] *= Distr[uniform : Fin<3>]; + pred_out[42] *= X; + pred_out[42] *= H; + s_arg[42] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_42, ctrl_42 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42, aux_3, pred_out_42 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_42, aux_3, aux, aux_1, aux_2); - s_arg_42 *= Adj-Distr[uniform : Fin<10>]; - s_arg_42 *= Refl0; - s_arg_42 *= Distr[uniform : Fin<10>]; - n_iter_42, ctrl_42 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_42 *= H; - pred_out_42 *= X; - n_iter_42 *= Adj-Distr[uniform : Fin<3>]; - ctrl_42 *= X; - call IsEntryZero_U(i, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42, aux_3, pred_out_42 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42 *= X; + n_iter[42], ctrl[42] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); + ctrl[42], aux_3, pred_out[42] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); + s_arg[42] *= Adj-Distr[uniform : Fin<10>]; + s_arg[42] *= Refl0; + s_arg[42] *= Distr[uniform : Fin<10>]; + n_iter[42], ctrl[42] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[42] *= H; + pred_out[42] *= X; + n_iter[42] *= Adj-Distr[uniform : Fin<3>]; + ctrl[42] *= X; + call IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); + ctrl[42], aux_3, pred_out[42] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); + ctrl[42] *= X; // // Run 44 // - n_iter_43 *= Distr[uniform : Fin<3>]; - pred_out_43 *= X; - pred_out_43 *= H; - s_arg_43 *= Distr[uniform : Fin<10>]; + n_iter[43] *= Distr[uniform : Fin<3>]; + pred_out[43] *= X; + pred_out[43] *= H; + s_arg[43] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_43, ctrl_43 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43, aux_3, pred_out_43 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_43, aux_3, aux, aux_1, aux_2); - s_arg_43 *= Adj-Distr[uniform : Fin<10>]; - s_arg_43 *= Refl0; - s_arg_43 *= Distr[uniform : Fin<10>]; - n_iter_43, ctrl_43 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_43 *= H; - pred_out_43 *= X; - n_iter_43 *= Adj-Distr[uniform : Fin<3>]; - ctrl_43 *= X; - call IsEntryZero_U(i, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43, aux_3, pred_out_43 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43 *= X; + n_iter[43], ctrl[43] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); + ctrl[43], aux_3, pred_out[43] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); + s_arg[43] *= Adj-Distr[uniform : Fin<10>]; + s_arg[43] *= Refl0; + s_arg[43] *= Distr[uniform : Fin<10>]; + n_iter[43], ctrl[43] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[43] *= H; + pred_out[43] *= X; + n_iter[43] *= Adj-Distr[uniform : Fin<3>]; + ctrl[43] *= X; + call IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); + ctrl[43], aux_3, pred_out[43] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); + ctrl[43] *= X; // // Run 45 // - n_iter_44 *= Distr[uniform : Fin<3>]; - pred_out_44 *= X; - pred_out_44 *= H; - s_arg_44 *= Distr[uniform : Fin<10>]; + n_iter[44] *= Distr[uniform : Fin<3>]; + pred_out[44] *= X; + pred_out[44] *= H; + s_arg[44] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_44, ctrl_44 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44, aux_3, pred_out_44 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_44, aux_3, aux, aux_1, aux_2); - s_arg_44 *= Adj-Distr[uniform : Fin<10>]; - s_arg_44 *= Refl0; - s_arg_44 *= Distr[uniform : Fin<10>]; - n_iter_44, ctrl_44 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_44 *= H; - pred_out_44 *= X; - n_iter_44 *= Adj-Distr[uniform : Fin<3>]; - ctrl_44 *= X; - call IsEntryZero_U(i, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44, aux_3, pred_out_44 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44 *= X; + n_iter[44], ctrl[44] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); + ctrl[44], aux_3, pred_out[44] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); + s_arg[44] *= Adj-Distr[uniform : Fin<10>]; + s_arg[44] *= Refl0; + s_arg[44] *= Distr[uniform : Fin<10>]; + n_iter[44], ctrl[44] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[44] *= H; + pred_out[44] *= X; + n_iter[44] *= Adj-Distr[uniform : Fin<3>]; + ctrl[44] *= X; + call IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); + ctrl[44], aux_3, pred_out[44] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); + ctrl[44] *= X; // // Run 46 // - n_iter_45 *= Distr[uniform : Fin<3>]; - pred_out_45 *= X; - pred_out_45 *= H; - s_arg_45 *= Distr[uniform : Fin<10>]; + n_iter[45] *= Distr[uniform : Fin<3>]; + pred_out[45] *= X; + pred_out[45] *= H; + s_arg[45] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_45, ctrl_45 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45, aux_3, pred_out_45 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_45, aux_3, aux, aux_1, aux_2); - s_arg_45 *= Adj-Distr[uniform : Fin<10>]; - s_arg_45 *= Refl0; - s_arg_45 *= Distr[uniform : Fin<10>]; - n_iter_45, ctrl_45 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_45 *= H; - pred_out_45 *= X; - n_iter_45 *= Adj-Distr[uniform : Fin<3>]; - ctrl_45 *= X; - call IsEntryZero_U(i, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45, aux_3, pred_out_45 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45 *= X; + n_iter[45], ctrl[45] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); + ctrl[45], aux_3, pred_out[45] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); + s_arg[45] *= Adj-Distr[uniform : Fin<10>]; + s_arg[45] *= Refl0; + s_arg[45] *= Distr[uniform : Fin<10>]; + n_iter[45], ctrl[45] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[45] *= H; + pred_out[45] *= X; + n_iter[45] *= Adj-Distr[uniform : Fin<3>]; + ctrl[45] *= X; + call IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); + ctrl[45], aux_3, pred_out[45] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); + ctrl[45] *= X; // // Run 47 // - n_iter_46 *= Distr[uniform : Fin<3>]; - pred_out_46 *= X; - pred_out_46 *= H; - s_arg_46 *= Distr[uniform : Fin<10>]; + n_iter[46] *= Distr[uniform : Fin<3>]; + pred_out[46] *= X; + pred_out[46] *= H; + s_arg[46] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_46, ctrl_46 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46, aux_3, pred_out_46 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_46, aux_3, aux, aux_1, aux_2); - s_arg_46 *= Adj-Distr[uniform : Fin<10>]; - s_arg_46 *= Refl0; - s_arg_46 *= Distr[uniform : Fin<10>]; - n_iter_46, ctrl_46 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_46 *= H; - pred_out_46 *= X; - n_iter_46 *= Adj-Distr[uniform : Fin<3>]; - ctrl_46 *= X; - call IsEntryZero_U(i, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46, aux_3, pred_out_46 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46 *= X; + n_iter[46], ctrl[46] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); + ctrl[46], aux_3, pred_out[46] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); + s_arg[46] *= Adj-Distr[uniform : Fin<10>]; + s_arg[46] *= Refl0; + s_arg[46] *= Distr[uniform : Fin<10>]; + n_iter[46], ctrl[46] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[46] *= H; + pred_out[46] *= X; + n_iter[46] *= Adj-Distr[uniform : Fin<3>]; + ctrl[46] *= X; + call IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); + ctrl[46], aux_3, pred_out[46] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); + ctrl[46] *= X; // // Run 48 // - n_iter_47 *= Distr[uniform : Fin<3>]; - pred_out_47 *= X; - pred_out_47 *= H; - s_arg_47 *= Distr[uniform : Fin<10>]; + n_iter[47] *= Distr[uniform : Fin<3>]; + pred_out[47] *= X; + pred_out[47] *= H; + s_arg[47] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_47, ctrl_47 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47, aux_3, pred_out_47 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_47, aux_3, aux, aux_1, aux_2); - s_arg_47 *= Adj-Distr[uniform : Fin<10>]; - s_arg_47 *= Refl0; - s_arg_47 *= Distr[uniform : Fin<10>]; - n_iter_47, ctrl_47 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_47 *= H; - pred_out_47 *= X; - n_iter_47 *= Adj-Distr[uniform : Fin<3>]; - ctrl_47 *= X; - call IsEntryZero_U(i, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47, aux_3, pred_out_47 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47 *= X; + n_iter[47], ctrl[47] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); + ctrl[47], aux_3, pred_out[47] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); + s_arg[47] *= Adj-Distr[uniform : Fin<10>]; + s_arg[47] *= Refl0; + s_arg[47] *= Distr[uniform : Fin<10>]; + n_iter[47], ctrl[47] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[47] *= H; + pred_out[47] *= X; + n_iter[47] *= Adj-Distr[uniform : Fin<3>]; + ctrl[47] *= X; + call IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); + ctrl[47], aux_3, pred_out[47] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); + ctrl[47] *= X; // // Run 49 // - n_iter_48 *= Distr[uniform : Fin<3>]; - pred_out_48 *= X; - pred_out_48 *= H; - s_arg_48 *= Distr[uniform : Fin<10>]; + n_iter[48] *= Distr[uniform : Fin<3>]; + pred_out[48] *= X; + pred_out[48] *= H; + s_arg[48] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_48, ctrl_48 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48, aux_3, pred_out_48 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_48, aux_3, aux, aux_1, aux_2); - s_arg_48 *= Adj-Distr[uniform : Fin<10>]; - s_arg_48 *= Refl0; - s_arg_48 *= Distr[uniform : Fin<10>]; - n_iter_48, ctrl_48 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_48 *= H; - pred_out_48 *= X; - n_iter_48 *= Adj-Distr[uniform : Fin<3>]; - ctrl_48 *= X; - call IsEntryZero_U(i, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48, aux_3, pred_out_48 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48 *= X; + n_iter[48], ctrl[48] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); + ctrl[48], aux_3, pred_out[48] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); + s_arg[48] *= Adj-Distr[uniform : Fin<10>]; + s_arg[48] *= Refl0; + s_arg[48] *= Distr[uniform : Fin<10>]; + n_iter[48], ctrl[48] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[48] *= H; + pred_out[48] *= X; + n_iter[48] *= Adj-Distr[uniform : Fin<3>]; + ctrl[48] *= X; + call IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); + ctrl[48], aux_3, pred_out[48] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); + ctrl[48] *= X; // // Run 50 // - n_iter_49 *= Distr[uniform : Fin<3>]; - pred_out_49 *= X; - pred_out_49 *= H; - s_arg_49 *= Distr[uniform : Fin<10>]; + n_iter[49] *= Distr[uniform : Fin<3>]; + pred_out[49] *= X; + pred_out[49] *= H; + s_arg[49] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_49, ctrl_49 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49, aux_3, pred_out_49 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_49, aux_3, aux, aux_1, aux_2); - s_arg_49 *= Adj-Distr[uniform : Fin<10>]; - s_arg_49 *= Refl0; - s_arg_49 *= Distr[uniform : Fin<10>]; - n_iter_49, ctrl_49 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_49 *= H; - pred_out_49 *= X; - n_iter_49 *= Adj-Distr[uniform : Fin<3>]; - ctrl_49 *= X; - call IsEntryZero_U(i, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49, aux_3, pred_out_49 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49 *= X; + n_iter[49], ctrl[49] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); + ctrl[49], aux_3, pred_out[49] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); + s_arg[49] *= Adj-Distr[uniform : Fin<10>]; + s_arg[49] *= Refl0; + s_arg[49] *= Distr[uniform : Fin<10>]; + n_iter[49], ctrl[49] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[49] *= H; + pred_out[49] *= X; + n_iter[49] *= Adj-Distr[uniform : Fin<3>]; + ctrl[49] *= X; + call IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); + ctrl[49], aux_3, pred_out[49] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); + ctrl[49] *= X; // // Run 51 // - n_iter_50 *= Distr[uniform : Fin<3>]; - pred_out_50 *= X; - pred_out_50 *= H; - s_arg_50 *= Distr[uniform : Fin<10>]; + n_iter[50] *= Distr[uniform : Fin<3>]; + pred_out[50] *= X; + pred_out[50] *= H; + s_arg[50] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_50, ctrl_50 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50, aux_3, pred_out_50 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_50, aux_3, aux, aux_1, aux_2); - s_arg_50 *= Adj-Distr[uniform : Fin<10>]; - s_arg_50 *= Refl0; - s_arg_50 *= Distr[uniform : Fin<10>]; - n_iter_50, ctrl_50 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_50 *= H; - pred_out_50 *= X; - n_iter_50 *= Adj-Distr[uniform : Fin<3>]; - ctrl_50 *= X; - call IsEntryZero_U(i, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50, aux_3, pred_out_50 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50 *= X; + n_iter[50], ctrl[50] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); + ctrl[50], aux_3, pred_out[50] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); + s_arg[50] *= Adj-Distr[uniform : Fin<10>]; + s_arg[50] *= Refl0; + s_arg[50] *= Distr[uniform : Fin<10>]; + n_iter[50], ctrl[50] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[50] *= H; + pred_out[50] *= X; + n_iter[50] *= Adj-Distr[uniform : Fin<3>]; + ctrl[50] *= X; + call IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); + ctrl[50], aux_3, pred_out[50] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); + ctrl[50] *= X; // // Run 52 // - n_iter_51 *= Distr[uniform : Fin<3>]; - pred_out_51 *= X; - pred_out_51 *= H; - s_arg_51 *= Distr[uniform : Fin<10>]; + n_iter[51] *= Distr[uniform : Fin<3>]; + pred_out[51] *= X; + pred_out[51] *= H; + s_arg[51] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_51, ctrl_51 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51, aux_3, pred_out_51 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_51, aux_3, aux, aux_1, aux_2); - s_arg_51 *= Adj-Distr[uniform : Fin<10>]; - s_arg_51 *= Refl0; - s_arg_51 *= Distr[uniform : Fin<10>]; - n_iter_51, ctrl_51 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_51 *= H; - pred_out_51 *= X; - n_iter_51 *= Adj-Distr[uniform : Fin<3>]; - ctrl_51 *= X; - call IsEntryZero_U(i, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51, aux_3, pred_out_51 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51 *= X; + n_iter[51], ctrl[51] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); + ctrl[51], aux_3, pred_out[51] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); + s_arg[51] *= Adj-Distr[uniform : Fin<10>]; + s_arg[51] *= Refl0; + s_arg[51] *= Distr[uniform : Fin<10>]; + n_iter[51], ctrl[51] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[51] *= H; + pred_out[51] *= X; + n_iter[51] *= Adj-Distr[uniform : Fin<3>]; + ctrl[51] *= X; + call IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); + ctrl[51], aux_3, pred_out[51] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); + ctrl[51] *= X; // // Run 53 // - n_iter_52 *= Distr[uniform : Fin<3>]; - pred_out_52 *= X; - pred_out_52 *= H; - s_arg_52 *= Distr[uniform : Fin<10>]; + n_iter[52] *= Distr[uniform : Fin<3>]; + pred_out[52] *= X; + pred_out[52] *= H; + s_arg[52] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_52, ctrl_52 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52, aux_3, pred_out_52 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_52, aux_3, aux, aux_1, aux_2); - s_arg_52 *= Adj-Distr[uniform : Fin<10>]; - s_arg_52 *= Refl0; - s_arg_52 *= Distr[uniform : Fin<10>]; - n_iter_52, ctrl_52 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_52 *= H; - pred_out_52 *= X; - n_iter_52 *= Adj-Distr[uniform : Fin<3>]; - ctrl_52 *= X; - call IsEntryZero_U(i, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52, aux_3, pred_out_52 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52 *= X; + n_iter[52], ctrl[52] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); + ctrl[52], aux_3, pred_out[52] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); + s_arg[52] *= Adj-Distr[uniform : Fin<10>]; + s_arg[52] *= Refl0; + s_arg[52] *= Distr[uniform : Fin<10>]; + n_iter[52], ctrl[52] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[52] *= H; + pred_out[52] *= X; + n_iter[52] *= Adj-Distr[uniform : Fin<3>]; + ctrl[52] *= X; + call IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); + ctrl[52], aux_3, pred_out[52] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); + ctrl[52] *= X; // // Run 54 // - n_iter_53 *= Distr[uniform : Fin<3>]; - pred_out_53 *= X; - pred_out_53 *= H; - s_arg_53 *= Distr[uniform : Fin<10>]; + n_iter[53] *= Distr[uniform : Fin<3>]; + pred_out[53] *= X; + pred_out[53] *= H; + s_arg[53] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_53, ctrl_53 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53, aux_3, pred_out_53 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_53, aux_3, aux, aux_1, aux_2); - s_arg_53 *= Adj-Distr[uniform : Fin<10>]; - s_arg_53 *= Refl0; - s_arg_53 *= Distr[uniform : Fin<10>]; - n_iter_53, ctrl_53 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_53 *= H; - pred_out_53 *= X; - n_iter_53 *= Adj-Distr[uniform : Fin<3>]; - ctrl_53 *= X; - call IsEntryZero_U(i, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53, aux_3, pred_out_53 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53 *= X; + n_iter[53], ctrl[53] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); + ctrl[53], aux_3, pred_out[53] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); + s_arg[53] *= Adj-Distr[uniform : Fin<10>]; + s_arg[53] *= Refl0; + s_arg[53] *= Distr[uniform : Fin<10>]; + n_iter[53], ctrl[53] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[53] *= H; + pred_out[53] *= X; + n_iter[53] *= Adj-Distr[uniform : Fin<3>]; + ctrl[53] *= X; + call IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); + ctrl[53], aux_3, pred_out[53] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); + ctrl[53] *= X; // // Run 55 // - n_iter_54 *= Distr[uniform : Fin<3>]; - pred_out_54 *= X; - pred_out_54 *= H; - s_arg_54 *= Distr[uniform : Fin<10>]; + n_iter[54] *= Distr[uniform : Fin<3>]; + pred_out[54] *= X; + pred_out[54] *= H; + s_arg[54] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_54, ctrl_54 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54, aux_3, pred_out_54 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_54, aux_3, aux, aux_1, aux_2); - s_arg_54 *= Adj-Distr[uniform : Fin<10>]; - s_arg_54 *= Refl0; - s_arg_54 *= Distr[uniform : Fin<10>]; - n_iter_54, ctrl_54 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_54 *= H; - pred_out_54 *= X; - n_iter_54 *= Adj-Distr[uniform : Fin<3>]; - ctrl_54 *= X; - call IsEntryZero_U(i, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54, aux_3, pred_out_54 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54 *= X; + n_iter[54], ctrl[54] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); + ctrl[54], aux_3, pred_out[54] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); + s_arg[54] *= Adj-Distr[uniform : Fin<10>]; + s_arg[54] *= Refl0; + s_arg[54] *= Distr[uniform : Fin<10>]; + n_iter[54], ctrl[54] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[54] *= H; + pred_out[54] *= X; + n_iter[54] *= Adj-Distr[uniform : Fin<3>]; + ctrl[54] *= X; + call IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); + ctrl[54], aux_3, pred_out[54] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); + ctrl[54] *= X; // // Run 56 // - n_iter_55 *= Distr[uniform : Fin<3>]; - pred_out_55 *= X; - pred_out_55 *= H; - s_arg_55 *= Distr[uniform : Fin<10>]; + n_iter[55] *= Distr[uniform : Fin<3>]; + pred_out[55] *= X; + pred_out[55] *= H; + s_arg[55] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_55, ctrl_55 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55, aux_3, pred_out_55 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_55, aux_3, aux, aux_1, aux_2); - s_arg_55 *= Adj-Distr[uniform : Fin<10>]; - s_arg_55 *= Refl0; - s_arg_55 *= Distr[uniform : Fin<10>]; - n_iter_55, ctrl_55 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_55 *= H; - pred_out_55 *= X; - n_iter_55 *= Adj-Distr[uniform : Fin<3>]; - ctrl_55 *= X; - call IsEntryZero_U(i, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55, aux_3, pred_out_55 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55 *= X; + n_iter[55], ctrl[55] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); + ctrl[55], aux_3, pred_out[55] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); + s_arg[55] *= Adj-Distr[uniform : Fin<10>]; + s_arg[55] *= Refl0; + s_arg[55] *= Distr[uniform : Fin<10>]; + n_iter[55], ctrl[55] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[55] *= H; + pred_out[55] *= X; + n_iter[55] *= Adj-Distr[uniform : Fin<3>]; + ctrl[55] *= X; + call IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); + ctrl[55], aux_3, pred_out[55] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); + ctrl[55] *= X; // // Run 57 // - n_iter_56 *= Distr[uniform : Fin<3>]; - pred_out_56 *= X; - pred_out_56 *= H; - s_arg_56 *= Distr[uniform : Fin<10>]; + n_iter[56] *= Distr[uniform : Fin<3>]; + pred_out[56] *= X; + pred_out[56] *= H; + s_arg[56] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_56, ctrl_56 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56, aux_3, pred_out_56 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_56, aux_3, aux, aux_1, aux_2); - s_arg_56 *= Adj-Distr[uniform : Fin<10>]; - s_arg_56 *= Refl0; - s_arg_56 *= Distr[uniform : Fin<10>]; - n_iter_56, ctrl_56 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_56 *= H; - pred_out_56 *= X; - n_iter_56 *= Adj-Distr[uniform : Fin<3>]; - ctrl_56 *= X; - call IsEntryZero_U(i, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56, aux_3, pred_out_56 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56 *= X; + n_iter[56], ctrl[56] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); + ctrl[56], aux_3, pred_out[56] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); + s_arg[56] *= Adj-Distr[uniform : Fin<10>]; + s_arg[56] *= Refl0; + s_arg[56] *= Distr[uniform : Fin<10>]; + n_iter[56], ctrl[56] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[56] *= H; + pred_out[56] *= X; + n_iter[56] *= Adj-Distr[uniform : Fin<3>]; + ctrl[56] *= X; + call IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); + ctrl[56], aux_3, pred_out[56] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); + ctrl[56] *= X; // // Run 58 // - n_iter_57 *= Distr[uniform : Fin<3>]; - pred_out_57 *= X; - pred_out_57 *= H; - s_arg_57 *= Distr[uniform : Fin<10>]; + n_iter[57] *= Distr[uniform : Fin<3>]; + pred_out[57] *= X; + pred_out[57] *= H; + s_arg[57] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_57, ctrl_57 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57, aux_3, pred_out_57 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_57, aux_3, aux, aux_1, aux_2); - s_arg_57 *= Adj-Distr[uniform : Fin<10>]; - s_arg_57 *= Refl0; - s_arg_57 *= Distr[uniform : Fin<10>]; - n_iter_57, ctrl_57 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_57 *= H; - pred_out_57 *= X; - n_iter_57 *= Adj-Distr[uniform : Fin<3>]; - ctrl_57 *= X; - call IsEntryZero_U(i, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57, aux_3, pred_out_57 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57 *= X; + n_iter[57], ctrl[57] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); + ctrl[57], aux_3, pred_out[57] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); + s_arg[57] *= Adj-Distr[uniform : Fin<10>]; + s_arg[57] *= Refl0; + s_arg[57] *= Distr[uniform : Fin<10>]; + n_iter[57], ctrl[57] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[57] *= H; + pred_out[57] *= X; + n_iter[57] *= Adj-Distr[uniform : Fin<3>]; + ctrl[57] *= X; + call IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); + ctrl[57], aux_3, pred_out[57] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); + ctrl[57] *= X; // // Run 59 // - n_iter_58 *= Distr[uniform : Fin<3>]; - pred_out_58 *= X; - pred_out_58 *= H; - s_arg_58 *= Distr[uniform : Fin<10>]; + n_iter[58] *= Distr[uniform : Fin<3>]; + pred_out[58] *= X; + pred_out[58] *= H; + s_arg[58] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { - n_iter_58, ctrl_58 *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58, aux_3, pred_out_58 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_58, aux_3, aux, aux_1, aux_2); - s_arg_58 *= Adj-Distr[uniform : Fin<10>]; - s_arg_58 *= Refl0; - s_arg_58 *= Distr[uniform : Fin<10>]; - n_iter_58, ctrl_58 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_58 *= H; - pred_out_58 *= X; - n_iter_58 *= Adj-Distr[uniform : Fin<3>]; - ctrl_58 *= X; - call IsEntryZero_U(i, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58, aux_3, pred_out_58 *= Toffoli; - call-adj IsEntryZero_U(i, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58 *= X; - pred_out, pred_out_1, pred_out_2, pred_out_3, pred_out_4, pred_out_5, pred_out_6, pred_out_7, pred_out_8, pred_out_9, pred_out_10, pred_out_11, pred_out_12, pred_out_13, pred_out_14, pred_out_15, pred_out_16, pred_out_17, pred_out_18, pred_out_19, pred_out_20, pred_out_21, pred_out_22, pred_out_23, pred_out_24, pred_out_25, pred_out_26, pred_out_27, pred_out_28, pred_out_29, pred_out_30, pred_out_31, pred_out_32, pred_out_33, pred_out_34, pred_out_35, pred_out_36, pred_out_37, pred_out_38, pred_out_39, pred_out_40, pred_out_41, pred_out_42, pred_out_43, pred_out_44, pred_out_45, pred_out_46, pred_out_47, pred_out_48, pred_out_49, pred_out_50, pred_out_51, pred_out_52, pred_out_53, pred_out_54, pred_out_55, pred_out_56, pred_out_57, pred_out_58, hasZero_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59)]; + n_iter[58], ctrl[58] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); + ctrl[58], aux_3, pred_out[58] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); + s_arg[58] *= Adj-Distr[uniform : Fin<10>]; + s_arg[58] *= Refl0; + s_arg[58] *= Distr[uniform : Fin<10>]; + n_iter[58], ctrl[58] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[58] *= H; + pred_out[58] *= X; + n_iter[58] *= Adj-Distr[uniform : Fin<3>]; + ctrl[58] *= X; + call IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); + ctrl[58], aux_3, pred_out[58] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); + ctrl[58] *= X; + pred_out, hasZero_1 *= Embed[(a) => or a]; } -uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Fin<3>, aux_prim_5 : AUX Fin<2>, aux_prim_6 : AUX Fin<10>, aux_prim_7 : AUX Fin<2>, aux_prim_8 : AUX Fin<3>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<10>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<3>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<10>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<3>, aux_prim_17 : AUX Fin<2>, aux_prim_18 : AUX Fin<10>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<3>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Fin<10>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<3>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Fin<10>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Fin<3>, aux_prim_29 : AUX Fin<2>, aux_prim_30 : AUX Fin<10>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Fin<3>, aux_prim_33 : AUX Fin<2>, aux_prim_34 : AUX Fin<10>, aux_prim_35 : AUX Fin<2>, aux_prim_36 : AUX Fin<3>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<10>, aux_prim_39 : AUX Fin<2>, aux_prim_40 : AUX Fin<3>, aux_prim_41 : AUX Fin<2>, aux_prim_42 : AUX Fin<10>, aux_prim_43 : AUX Fin<2>, aux_prim_44 : AUX Fin<3>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<10>, aux_prim_47 : AUX Fin<2>, aux_prim_48 : AUX Fin<3>, aux_prim_49 : AUX Fin<2>, aux_prim_50 : AUX Fin<10>, aux_prim_51 : AUX Fin<2>, aux_prim_52 : AUX Fin<3>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Fin<10>, aux_prim_55 : AUX Fin<2>, aux_prim_56 : AUX Fin<3>, aux_prim_57 : AUX Fin<2>, aux_prim_58 : AUX Fin<10>, aux_prim_59 : AUX Fin<2>, aux_prim_60 : AUX Fin<3>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Fin<10>, aux_prim_63 : AUX Fin<2>, aux_prim_64 : AUX Fin<3>, aux_prim_65 : AUX Fin<2>, aux_prim_66 : AUX Fin<10>, aux_prim_67 : AUX Fin<2>, aux_prim_68 : AUX Fin<3>, aux_prim_69 : AUX Fin<2>, aux_prim_70 : AUX Fin<10>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Fin<3>, aux_prim_73 : AUX Fin<2>, aux_prim_74 : AUX Fin<10>, aux_prim_75 : AUX Fin<2>, aux_prim_76 : AUX Fin<3>, aux_prim_77 : AUX Fin<2>, aux_prim_78 : AUX Fin<10>, aux_prim_79 : AUX Fin<2>, aux_prim_80 : AUX Fin<3>, aux_prim_81 : AUX Fin<2>, aux_prim_82 : AUX Fin<10>, aux_prim_83 : AUX Fin<2>, aux_prim_84 : AUX Fin<3>, aux_prim_85 : AUX Fin<2>, aux_prim_86 : AUX Fin<10>, aux_prim_87 : AUX Fin<2>, aux_prim_88 : AUX Fin<3>, aux_prim_89 : AUX Fin<2>, aux_prim_90 : AUX Fin<10>, aux_prim_91 : AUX Fin<2>, aux_prim_92 : AUX Fin<3>, aux_prim_93 : AUX Fin<2>, aux_prim_94 : AUX Fin<10>, aux_prim_95 : AUX Fin<2>, aux_prim_96 : AUX Fin<3>, aux_prim_97 : AUX Fin<2>, aux_prim_98 : AUX Fin<10>, aux_prim_99 : AUX Fin<2>, aux_prim_100 : AUX Fin<3>, aux_prim_101 : AUX Fin<2>, aux_prim_102 : AUX Fin<10>, aux_prim_103 : AUX Fin<2>, aux_prim_104 : AUX Fin<3>, aux_prim_105 : AUX Fin<2>, aux_prim_106 : AUX Fin<10>, aux_prim_107 : AUX Fin<2>, aux_prim_108 : AUX Fin<3>, aux_prim_109 : AUX Fin<2>, aux_prim_110 : AUX Fin<10>, aux_prim_111 : AUX Fin<2>, aux_prim_112 : AUX Fin<3>, aux_prim_113 : AUX Fin<2>, aux_prim_114 : AUX Fin<10>, aux_prim_115 : AUX Fin<2>, aux_prim_116 : AUX Fin<3>, aux_prim_117 : AUX Fin<2>, aux_prim_118 : AUX Fin<10>, aux_prim_119 : AUX Fin<2>, aux_prim_120 : AUX Fin<3>, aux_prim_121 : AUX Fin<2>, aux_prim_122 : AUX Fin<10>, aux_prim_123 : AUX Fin<2>, aux_prim_124 : AUX Fin<3>, aux_prim_125 : AUX Fin<2>, aux_prim_126 : AUX Fin<10>, aux_prim_127 : AUX Fin<2>, aux_prim_128 : AUX Fin<3>, aux_prim_129 : AUX Fin<2>, aux_prim_130 : AUX Fin<10>, aux_prim_131 : AUX Fin<2>, aux_prim_132 : AUX Fin<3>, aux_prim_133 : AUX Fin<2>, aux_prim_134 : AUX Fin<10>, aux_prim_135 : AUX Fin<2>, aux_prim_136 : AUX Fin<3>, aux_prim_137 : AUX Fin<2>, aux_prim_138 : AUX Fin<10>, aux_prim_139 : AUX Fin<2>, aux_prim_140 : AUX Fin<3>, aux_prim_141 : AUX Fin<2>, aux_prim_142 : AUX Fin<10>, aux_prim_143 : AUX Fin<2>, aux_prim_144 : AUX Fin<3>, aux_prim_145 : AUX Fin<2>, aux_prim_146 : AUX Fin<10>, aux_prim_147 : AUX Fin<2>, aux_prim_148 : AUX Fin<3>, aux_prim_149 : AUX Fin<2>, aux_prim_150 : AUX Fin<10>, aux_prim_151 : AUX Fin<2>, aux_prim_152 : AUX Fin<3>, aux_prim_153 : AUX Fin<2>, aux_prim_154 : AUX Fin<10>, aux_prim_155 : AUX Fin<2>, aux_prim_156 : AUX Fin<3>, aux_prim_157 : AUX Fin<2>, aux_prim_158 : AUX Fin<10>, aux_prim_159 : AUX Fin<2>, aux_prim_160 : AUX Fin<3>, aux_prim_161 : AUX Fin<2>, aux_prim_162 : AUX Fin<10>, aux_prim_163 : AUX Fin<2>, aux_prim_164 : AUX Fin<3>, aux_prim_165 : AUX Fin<2>, aux_prim_166 : AUX Fin<10>, aux_prim_167 : AUX Fin<2>, aux_prim_168 : AUX Fin<3>, aux_prim_169 : AUX Fin<2>, aux_prim_170 : AUX Fin<10>, aux_prim_171 : AUX Fin<2>, aux_prim_172 : AUX Fin<3>, aux_prim_173 : AUX Fin<2>, aux_prim_174 : AUX Fin<10>, aux_prim_175 : AUX Fin<2>, aux_prim_176 : AUX Fin<3>, aux_prim_177 : AUX Fin<2>, aux_prim_178 : AUX Fin<10>, aux_prim_179 : AUX Fin<2>, aux_prim_180 : AUX Fin<3>, aux_prim_181 : AUX Fin<2>, aux_prim_182 : AUX Fin<10>, aux_prim_183 : AUX Fin<2>, aux_prim_184 : AUX Fin<3>, aux_prim_185 : AUX Fin<2>, aux_prim_186 : AUX Fin<10>, aux_prim_187 : AUX Fin<2>, aux_prim_188 : AUX Fin<3>, aux_prim_189 : AUX Fin<2>, aux_prim_190 : AUX Fin<10>, aux_prim_191 : AUX Fin<2>, aux_prim_192 : AUX Fin<3>, aux_prim_193 : AUX Fin<2>, aux_prim_194 : AUX Fin<10>, aux_prim_195 : AUX Fin<2>, aux_prim_196 : AUX Fin<3>, aux_prim_197 : AUX Fin<2>, aux_prim_198 : AUX Fin<10>, aux_prim_199 : AUX Fin<2>, aux_prim_200 : AUX Fin<3>, aux_prim_201 : AUX Fin<2>, aux_prim_202 : AUX Fin<10>, aux_prim_203 : AUX Fin<2>, aux_prim_204 : AUX Fin<3>, aux_prim_205 : AUX Fin<2>, aux_prim_206 : AUX Fin<10>, aux_prim_207 : AUX Fin<2>, aux_prim_208 : AUX Fin<3>, aux_prim_209 : AUX Fin<2>, aux_prim_210 : AUX Fin<10>, aux_prim_211 : AUX Fin<2>, aux_prim_212 : AUX Fin<3>, aux_prim_213 : AUX Fin<2>, aux_prim_214 : AUX Fin<10>, aux_prim_215 : AUX Fin<2>, aux_prim_216 : AUX Fin<3>, aux_prim_217 : AUX Fin<2>, aux_prim_218 : AUX Fin<10>, aux_prim_219 : AUX Fin<2>, aux_prim_220 : AUX Fin<3>, aux_prim_221 : AUX Fin<2>, aux_prim_222 : AUX Fin<10>, aux_prim_223 : AUX Fin<2>, aux_prim_224 : AUX Fin<3>, aux_prim_225 : AUX Fin<2>, aux_prim_226 : AUX Fin<10>, aux_prim_227 : AUX Fin<2>, aux_prim_228 : AUX Fin<3>, aux_prim_229 : AUX Fin<2>, aux_prim_230 : AUX Fin<10>, aux_prim_231 : AUX Fin<2>, aux_prim_232 : AUX Fin<3>, aux_prim_233 : AUX Fin<2>, aux_prim_234 : AUX Fin<10>, aux_prim_235 : AUX Fin<2>, aux_prim_236 : AUX Fin<3>, aux_prim_237 : AUX Fin<2>, aux_prim_238 : AUX Fin<10>, aux_prim_239 : AUX Fin<2>, okr_1 : AUX Fin<2>) { - call UAny(i, hasZero_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87, aux_prim_88, aux_prim_89, aux_prim_90, aux_prim_91, aux_prim_92, aux_prim_93, aux_prim_94, aux_prim_95, aux_prim_96, aux_prim_97, aux_prim_98, aux_prim_99, aux_prim_100, aux_prim_101, aux_prim_102, aux_prim_103, aux_prim_104, aux_prim_105, aux_prim_106, aux_prim_107, aux_prim_108, aux_prim_109, aux_prim_110, aux_prim_111, aux_prim_112, aux_prim_113, aux_prim_114, aux_prim_115, aux_prim_116, aux_prim_117, aux_prim_118, aux_prim_119, aux_prim_120, aux_prim_121, aux_prim_122, aux_prim_123, aux_prim_124, aux_prim_125, aux_prim_126, aux_prim_127, aux_prim_128, aux_prim_129, aux_prim_130, aux_prim_131, aux_prim_132, aux_prim_133, aux_prim_134, aux_prim_135, aux_prim_136, aux_prim_137, aux_prim_138, aux_prim_139, aux_prim_140, aux_prim_141, aux_prim_142, aux_prim_143, aux_prim_144, aux_prim_145, aux_prim_146, aux_prim_147, aux_prim_148, aux_prim_149, aux_prim_150, aux_prim_151, aux_prim_152, aux_prim_153, aux_prim_154, aux_prim_155, aux_prim_156, aux_prim_157, aux_prim_158, aux_prim_159, aux_prim_160, aux_prim_161, aux_prim_162, aux_prim_163, aux_prim_164, aux_prim_165, aux_prim_166, aux_prim_167, aux_prim_168, aux_prim_169, aux_prim_170, aux_prim_171, aux_prim_172, aux_prim_173, aux_prim_174, aux_prim_175, aux_prim_176, aux_prim_177, aux_prim_178, aux_prim_179, aux_prim_180, aux_prim_181, aux_prim_182, aux_prim_183, aux_prim_184, aux_prim_185, aux_prim_186, aux_prim_187, aux_prim_188, aux_prim_189, aux_prim_190, aux_prim_191, aux_prim_192, aux_prim_193, aux_prim_194, aux_prim_195, aux_prim_196, aux_prim_197, aux_prim_198, aux_prim_199, aux_prim_200, aux_prim_201, aux_prim_202, aux_prim_203, aux_prim_204, aux_prim_205, aux_prim_206, aux_prim_207, aux_prim_208, aux_prim_209, aux_prim_210, aux_prim_211, aux_prim_212, aux_prim_213, aux_prim_214, aux_prim_215, aux_prim_216, aux_prim_217, aux_prim_218, aux_prim_219, aux_prim_220, aux_prim_221, aux_prim_222, aux_prim_223, aux_prim_224, aux_prim_225, aux_prim_226, aux_prim_227, aux_prim_228, aux_prim_229, aux_prim_230, aux_prim_231, aux_prim_232, aux_prim_233, aux_prim_234, aux_prim_235, aux_prim_236, aux_prim_237, aux_prim_238, aux_prim_239); +uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<59, Fin<2>>, aux_prim_5 : AUX Arr<59, Fin<2>>, aux_prim_6 : AUX Arr<59, Fin<3>>, aux_prim_7 : AUX Arr<59, Fin<10>>, okr_1 : AUX Fin<2>) { + call UAny(i, hasZero_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); hasZero, hasZero_1 *= SWAP; hasZero, okr_1 *= Embed[(hasZero) => not hasZero]; okr, okr_1 *= SWAP; @@ -1543,422 +1543,422 @@ proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>) } { } // QSearch[Fin 20, 5.0e-4] -uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<2>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<2>, aux_490 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>) { +uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<59, Fin<2>>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<3>>, aux_16 : AUX Arr<59, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<59, Fin<2>>, aux_22 : AUX Arr<59, Fin<2>>, aux_23 : AUX Arr<59, Fin<3>>, aux_24 : AUX Arr<59, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { // // Run 1 // - n_iter_59 *= Distr[uniform : Fin<4>]; - pred_out_59 *= X; - pred_out_59 *= H; - s_arg_59 *= Distr[uniform : Fin<20>]; + n_iter_1[0] *= Distr[uniform : Fin<4>]; + pred_out_1[0] *= X; + pred_out_1[0] *= H; + s_arg_1[0] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_59, ctrl_59 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_59, aux_490, pred_out_59 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_59 *= Adj-Distr[uniform : Fin<20>]; - s_arg_59 *= Refl0; - s_arg_59 *= Distr[uniform : Fin<20>]; - n_iter_59, ctrl_59 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_59 *= H; - pred_out_59 *= X; - n_iter_59 *= Adj-Distr[uniform : Fin<4>]; - ctrl_59 *= X; - call IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_59, aux_490, pred_out_59 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_59, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_59 *= X; + n_iter_1[0], ctrl_1[0] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[0], aux_26, pred_out_1[0] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[0] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[0] *= Refl0; + s_arg_1[0] *= Distr[uniform : Fin<20>]; + n_iter_1[0], ctrl_1[0] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[0] *= H; + pred_out_1[0] *= X; + n_iter_1[0] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[0] *= X; + call IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[0], aux_26, pred_out_1[0] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[0] *= X; // // Run 2 // - n_iter_60 *= Distr[uniform : Fin<4>]; - pred_out_60 *= X; - pred_out_60 *= H; - s_arg_60 *= Distr[uniform : Fin<20>]; + n_iter_1[1] *= Distr[uniform : Fin<4>]; + pred_out_1[1] *= X; + pred_out_1[1] *= H; + s_arg_1[1] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_60, ctrl_60 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_60, aux_490, pred_out_60 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_60 *= Adj-Distr[uniform : Fin<20>]; - s_arg_60 *= Refl0; - s_arg_60 *= Distr[uniform : Fin<20>]; - n_iter_60, ctrl_60 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_60 *= H; - pred_out_60 *= X; - n_iter_60 *= Adj-Distr[uniform : Fin<4>]; - ctrl_60 *= X; - call IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_60, aux_490, pred_out_60 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_60, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_60 *= X; + n_iter_1[1], ctrl_1[1] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[1], aux_26, pred_out_1[1] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[1] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[1] *= Refl0; + s_arg_1[1] *= Distr[uniform : Fin<20>]; + n_iter_1[1], ctrl_1[1] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[1] *= H; + pred_out_1[1] *= X; + n_iter_1[1] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[1] *= X; + call IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[1], aux_26, pred_out_1[1] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[1] *= X; // // Run 3 // - n_iter_61 *= Distr[uniform : Fin<4>]; - pred_out_61 *= X; - pred_out_61 *= H; - s_arg_61 *= Distr[uniform : Fin<20>]; + n_iter_1[2] *= Distr[uniform : Fin<4>]; + pred_out_1[2] *= X; + pred_out_1[2] *= H; + s_arg_1[2] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_61, ctrl_61 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_61, aux_490, pred_out_61 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_61 *= Adj-Distr[uniform : Fin<20>]; - s_arg_61 *= Refl0; - s_arg_61 *= Distr[uniform : Fin<20>]; - n_iter_61, ctrl_61 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_61 *= H; - pred_out_61 *= X; - n_iter_61 *= Adj-Distr[uniform : Fin<4>]; - ctrl_61 *= X; - call IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_61, aux_490, pred_out_61 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_61, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_61 *= X; + n_iter_1[2], ctrl_1[2] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[2], aux_26, pred_out_1[2] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[2] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[2] *= Refl0; + s_arg_1[2] *= Distr[uniform : Fin<20>]; + n_iter_1[2], ctrl_1[2] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[2] *= H; + pred_out_1[2] *= X; + n_iter_1[2] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[2] *= X; + call IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[2], aux_26, pred_out_1[2] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[2] *= X; // // Run 4 // - n_iter_62 *= Distr[uniform : Fin<4>]; - pred_out_62 *= X; - pred_out_62 *= H; - s_arg_62 *= Distr[uniform : Fin<20>]; + n_iter_1[3] *= Distr[uniform : Fin<4>]; + pred_out_1[3] *= X; + pred_out_1[3] *= H; + s_arg_1[3] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_62, ctrl_62 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_62, aux_490, pred_out_62 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_62 *= Adj-Distr[uniform : Fin<20>]; - s_arg_62 *= Refl0; - s_arg_62 *= Distr[uniform : Fin<20>]; - n_iter_62, ctrl_62 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_62 *= H; - pred_out_62 *= X; - n_iter_62 *= Adj-Distr[uniform : Fin<4>]; - ctrl_62 *= X; - call IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_62, aux_490, pred_out_62 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_62, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_62 *= X; + n_iter_1[3], ctrl_1[3] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[3], aux_26, pred_out_1[3] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[3] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[3] *= Refl0; + s_arg_1[3] *= Distr[uniform : Fin<20>]; + n_iter_1[3], ctrl_1[3] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[3] *= H; + pred_out_1[3] *= X; + n_iter_1[3] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[3] *= X; + call IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[3], aux_26, pred_out_1[3] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[3] *= X; // // Run 5 // - n_iter_63 *= Distr[uniform : Fin<4>]; - pred_out_63 *= X; - pred_out_63 *= H; - s_arg_63 *= Distr[uniform : Fin<20>]; + n_iter_1[4] *= Distr[uniform : Fin<4>]; + pred_out_1[4] *= X; + pred_out_1[4] *= H; + s_arg_1[4] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_63, ctrl_63 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_63, aux_490, pred_out_63 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_63 *= Adj-Distr[uniform : Fin<20>]; - s_arg_63 *= Refl0; - s_arg_63 *= Distr[uniform : Fin<20>]; - n_iter_63, ctrl_63 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_63 *= H; - pred_out_63 *= X; - n_iter_63 *= Adj-Distr[uniform : Fin<4>]; - ctrl_63 *= X; - call IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_63, aux_490, pred_out_63 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_63, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_63 *= X; + n_iter_1[4], ctrl_1[4] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[4], aux_26, pred_out_1[4] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[4] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[4] *= Refl0; + s_arg_1[4] *= Distr[uniform : Fin<20>]; + n_iter_1[4], ctrl_1[4] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[4] *= H; + pred_out_1[4] *= X; + n_iter_1[4] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[4] *= X; + call IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[4], aux_26, pred_out_1[4] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[4] *= X; // // Run 6 // - n_iter_64 *= Distr[uniform : Fin<4>]; - pred_out_64 *= X; - pred_out_64 *= H; - s_arg_64 *= Distr[uniform : Fin<20>]; + n_iter_1[5] *= Distr[uniform : Fin<4>]; + pred_out_1[5] *= X; + pred_out_1[5] *= H; + s_arg_1[5] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_64, ctrl_64 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_64, aux_490, pred_out_64 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_64 *= Adj-Distr[uniform : Fin<20>]; - s_arg_64 *= Refl0; - s_arg_64 *= Distr[uniform : Fin<20>]; - n_iter_64, ctrl_64 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_64 *= H; - pred_out_64 *= X; - n_iter_64 *= Adj-Distr[uniform : Fin<4>]; - ctrl_64 *= X; - call IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_64, aux_490, pred_out_64 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_64, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_64 *= X; + n_iter_1[5], ctrl_1[5] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[5], aux_26, pred_out_1[5] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[5] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[5] *= Refl0; + s_arg_1[5] *= Distr[uniform : Fin<20>]; + n_iter_1[5], ctrl_1[5] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[5] *= H; + pred_out_1[5] *= X; + n_iter_1[5] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[5] *= X; + call IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[5], aux_26, pred_out_1[5] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[5] *= X; // // Run 7 // - n_iter_65 *= Distr[uniform : Fin<4>]; - pred_out_65 *= X; - pred_out_65 *= H; - s_arg_65 *= Distr[uniform : Fin<20>]; + n_iter_1[6] *= Distr[uniform : Fin<4>]; + pred_out_1[6] *= X; + pred_out_1[6] *= H; + s_arg_1[6] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_65, ctrl_65 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_65, aux_490, pred_out_65 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_65 *= Adj-Distr[uniform : Fin<20>]; - s_arg_65 *= Refl0; - s_arg_65 *= Distr[uniform : Fin<20>]; - n_iter_65, ctrl_65 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_65 *= H; - pred_out_65 *= X; - n_iter_65 *= Adj-Distr[uniform : Fin<4>]; - ctrl_65 *= X; - call IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_65, aux_490, pred_out_65 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_65, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_65 *= X; + n_iter_1[6], ctrl_1[6] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[6], aux_26, pred_out_1[6] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[6] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[6] *= Refl0; + s_arg_1[6] *= Distr[uniform : Fin<20>]; + n_iter_1[6], ctrl_1[6] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[6] *= H; + pred_out_1[6] *= X; + n_iter_1[6] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[6] *= X; + call IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[6], aux_26, pred_out_1[6] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[6] *= X; // // Run 8 // - n_iter_66 *= Distr[uniform : Fin<4>]; - pred_out_66 *= X; - pred_out_66 *= H; - s_arg_66 *= Distr[uniform : Fin<20>]; + n_iter_1[7] *= Distr[uniform : Fin<4>]; + pred_out_1[7] *= X; + pred_out_1[7] *= H; + s_arg_1[7] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_66, ctrl_66 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_66, aux_490, pred_out_66 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_66 *= Adj-Distr[uniform : Fin<20>]; - s_arg_66 *= Refl0; - s_arg_66 *= Distr[uniform : Fin<20>]; - n_iter_66, ctrl_66 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_66 *= H; - pred_out_66 *= X; - n_iter_66 *= Adj-Distr[uniform : Fin<4>]; - ctrl_66 *= X; - call IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_66, aux_490, pred_out_66 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_66, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_66 *= X; + n_iter_1[7], ctrl_1[7] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[7], aux_26, pred_out_1[7] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[7] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[7] *= Refl0; + s_arg_1[7] *= Distr[uniform : Fin<20>]; + n_iter_1[7], ctrl_1[7] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[7] *= H; + pred_out_1[7] *= X; + n_iter_1[7] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[7] *= X; + call IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[7], aux_26, pred_out_1[7] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[7] *= X; // // Run 9 // - n_iter_67 *= Distr[uniform : Fin<4>]; - pred_out_67 *= X; - pred_out_67 *= H; - s_arg_67 *= Distr[uniform : Fin<20>]; + n_iter_1[8] *= Distr[uniform : Fin<4>]; + pred_out_1[8] *= X; + pred_out_1[8] *= H; + s_arg_1[8] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_67, ctrl_67 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_67, aux_490, pred_out_67 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_67 *= Adj-Distr[uniform : Fin<20>]; - s_arg_67 *= Refl0; - s_arg_67 *= Distr[uniform : Fin<20>]; - n_iter_67, ctrl_67 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_67 *= H; - pred_out_67 *= X; - n_iter_67 *= Adj-Distr[uniform : Fin<4>]; - ctrl_67 *= X; - call IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_67, aux_490, pred_out_67 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_67, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_67 *= X; + n_iter_1[8], ctrl_1[8] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[8], aux_26, pred_out_1[8] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[8] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[8] *= Refl0; + s_arg_1[8] *= Distr[uniform : Fin<20>]; + n_iter_1[8], ctrl_1[8] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[8] *= H; + pred_out_1[8] *= X; + n_iter_1[8] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[8] *= X; + call IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[8], aux_26, pred_out_1[8] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[8] *= X; // // Run 10 // - n_iter_68 *= Distr[uniform : Fin<4>]; - pred_out_68 *= X; - pred_out_68 *= H; - s_arg_68 *= Distr[uniform : Fin<20>]; + n_iter_1[9] *= Distr[uniform : Fin<4>]; + pred_out_1[9] *= X; + pred_out_1[9] *= H; + s_arg_1[9] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_68, ctrl_68 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_68, aux_490, pred_out_68 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_68 *= Adj-Distr[uniform : Fin<20>]; - s_arg_68 *= Refl0; - s_arg_68 *= Distr[uniform : Fin<20>]; - n_iter_68, ctrl_68 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_68 *= H; - pred_out_68 *= X; - n_iter_68 *= Adj-Distr[uniform : Fin<4>]; - ctrl_68 *= X; - call IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_68, aux_490, pred_out_68 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_68, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_68 *= X; + n_iter_1[9], ctrl_1[9] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[9], aux_26, pred_out_1[9] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[9] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[9] *= Refl0; + s_arg_1[9] *= Distr[uniform : Fin<20>]; + n_iter_1[9], ctrl_1[9] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[9] *= H; + pred_out_1[9] *= X; + n_iter_1[9] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[9] *= X; + call IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[9], aux_26, pred_out_1[9] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[9] *= X; // // Run 11 // - n_iter_69 *= Distr[uniform : Fin<4>]; - pred_out_69 *= X; - pred_out_69 *= H; - s_arg_69 *= Distr[uniform : Fin<20>]; + n_iter_1[10] *= Distr[uniform : Fin<4>]; + pred_out_1[10] *= X; + pred_out_1[10] *= H; + s_arg_1[10] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_69, ctrl_69 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_69, aux_490, pred_out_69 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_69 *= Adj-Distr[uniform : Fin<20>]; - s_arg_69 *= Refl0; - s_arg_69 *= Distr[uniform : Fin<20>]; - n_iter_69, ctrl_69 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_69 *= H; - pred_out_69 *= X; - n_iter_69 *= Adj-Distr[uniform : Fin<4>]; - ctrl_69 *= X; - call IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_69, aux_490, pred_out_69 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_69, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_69 *= X; + n_iter_1[10], ctrl_1[10] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[10], aux_26, pred_out_1[10] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[10] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[10] *= Refl0; + s_arg_1[10] *= Distr[uniform : Fin<20>]; + n_iter_1[10], ctrl_1[10] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[10] *= H; + pred_out_1[10] *= X; + n_iter_1[10] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[10] *= X; + call IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[10], aux_26, pred_out_1[10] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[10] *= X; // // Run 12 // - n_iter_70 *= Distr[uniform : Fin<4>]; - pred_out_70 *= X; - pred_out_70 *= H; - s_arg_70 *= Distr[uniform : Fin<20>]; + n_iter_1[11] *= Distr[uniform : Fin<4>]; + pred_out_1[11] *= X; + pred_out_1[11] *= H; + s_arg_1[11] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_70, ctrl_70 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_70, aux_490, pred_out_70 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_70 *= Adj-Distr[uniform : Fin<20>]; - s_arg_70 *= Refl0; - s_arg_70 *= Distr[uniform : Fin<20>]; - n_iter_70, ctrl_70 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_70 *= H; - pred_out_70 *= X; - n_iter_70 *= Adj-Distr[uniform : Fin<4>]; - ctrl_70 *= X; - call IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_70, aux_490, pred_out_70 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_70, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_70 *= X; + n_iter_1[11], ctrl_1[11] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[11], aux_26, pred_out_1[11] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[11] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[11] *= Refl0; + s_arg_1[11] *= Distr[uniform : Fin<20>]; + n_iter_1[11], ctrl_1[11] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[11] *= H; + pred_out_1[11] *= X; + n_iter_1[11] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[11] *= X; + call IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[11], aux_26, pred_out_1[11] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[11] *= X; // // Run 13 // - n_iter_71 *= Distr[uniform : Fin<4>]; - pred_out_71 *= X; - pred_out_71 *= H; - s_arg_71 *= Distr[uniform : Fin<20>]; + n_iter_1[12] *= Distr[uniform : Fin<4>]; + pred_out_1[12] *= X; + pred_out_1[12] *= H; + s_arg_1[12] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_71, ctrl_71 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_71, aux_490, pred_out_71 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_71 *= Adj-Distr[uniform : Fin<20>]; - s_arg_71 *= Refl0; - s_arg_71 *= Distr[uniform : Fin<20>]; - n_iter_71, ctrl_71 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_71 *= H; - pred_out_71 *= X; - n_iter_71 *= Adj-Distr[uniform : Fin<4>]; - ctrl_71 *= X; - call IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_71, aux_490, pred_out_71 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_71, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_71 *= X; + n_iter_1[12], ctrl_1[12] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[12], aux_26, pred_out_1[12] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[12] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[12] *= Refl0; + s_arg_1[12] *= Distr[uniform : Fin<20>]; + n_iter_1[12], ctrl_1[12] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[12] *= H; + pred_out_1[12] *= X; + n_iter_1[12] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[12] *= X; + call IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[12], aux_26, pred_out_1[12] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[12] *= X; // // Run 14 // - n_iter_72 *= Distr[uniform : Fin<4>]; - pred_out_72 *= X; - pred_out_72 *= H; - s_arg_72 *= Distr[uniform : Fin<20>]; + n_iter_1[13] *= Distr[uniform : Fin<4>]; + pred_out_1[13] *= X; + pred_out_1[13] *= H; + s_arg_1[13] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_72, ctrl_72 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_72, aux_490, pred_out_72 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_72 *= Adj-Distr[uniform : Fin<20>]; - s_arg_72 *= Refl0; - s_arg_72 *= Distr[uniform : Fin<20>]; - n_iter_72, ctrl_72 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_72 *= H; - pred_out_72 *= X; - n_iter_72 *= Adj-Distr[uniform : Fin<4>]; - ctrl_72 *= X; - call IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_72, aux_490, pred_out_72 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_72, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_72 *= X; + n_iter_1[13], ctrl_1[13] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[13], aux_26, pred_out_1[13] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[13] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[13] *= Refl0; + s_arg_1[13] *= Distr[uniform : Fin<20>]; + n_iter_1[13], ctrl_1[13] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[13] *= H; + pred_out_1[13] *= X; + n_iter_1[13] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[13] *= X; + call IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[13], aux_26, pred_out_1[13] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[13] *= X; // // Run 15 // - n_iter_73 *= Distr[uniform : Fin<4>]; - pred_out_73 *= X; - pred_out_73 *= H; - s_arg_73 *= Distr[uniform : Fin<20>]; + n_iter_1[14] *= Distr[uniform : Fin<4>]; + pred_out_1[14] *= X; + pred_out_1[14] *= H; + s_arg_1[14] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_73, ctrl_73 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_73, aux_490, pred_out_73 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_73 *= Adj-Distr[uniform : Fin<20>]; - s_arg_73 *= Refl0; - s_arg_73 *= Distr[uniform : Fin<20>]; - n_iter_73, ctrl_73 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_73 *= H; - pred_out_73 *= X; - n_iter_73 *= Adj-Distr[uniform : Fin<4>]; - ctrl_73 *= X; - call IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_73, aux_490, pred_out_73 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_73, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_73 *= X; + n_iter_1[14], ctrl_1[14] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[14], aux_26, pred_out_1[14] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[14] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[14] *= Refl0; + s_arg_1[14] *= Distr[uniform : Fin<20>]; + n_iter_1[14], ctrl_1[14] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[14] *= H; + pred_out_1[14] *= X; + n_iter_1[14] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[14] *= X; + call IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[14], aux_26, pred_out_1[14] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[14] *= X; // // Run 16 // - n_iter_74 *= Distr[uniform : Fin<4>]; - pred_out_74 *= X; - pred_out_74 *= H; - s_arg_74 *= Distr[uniform : Fin<20>]; + n_iter_1[15] *= Distr[uniform : Fin<4>]; + pred_out_1[15] *= X; + pred_out_1[15] *= H; + s_arg_1[15] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { - n_iter_74, ctrl_74 *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_74, aux_490, pred_out_74 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - s_arg_74 *= Adj-Distr[uniform : Fin<20>]; - s_arg_74 *= Refl0; - s_arg_74 *= Distr[uniform : Fin<20>]; - n_iter_74, ctrl_74 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_74 *= H; - pred_out_74 *= X; - n_iter_74 *= Adj-Distr[uniform : Fin<4>]; - ctrl_74 *= X; - call IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_74, aux_490, pred_out_74 *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_74, aux_490, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489); - ctrl_74 *= X; - pred_out_59, pred_out_60, pred_out_61, pred_out_62, pred_out_63, pred_out_64, pred_out_65, pred_out_66, pred_out_67, pred_out_68, pred_out_69, pred_out_70, pred_out_71, pred_out_72, pred_out_73, pred_out_74, ok_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)]; + n_iter_1[15], ctrl_1[15] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[15], aux_26, pred_out_1[15] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[15] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[15] *= Refl0; + s_arg_1[15] *= Distr[uniform : Fin<20>]; + n_iter_1[15], ctrl_1[15] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[15] *= H; + pred_out_1[15] *= X; + n_iter_1[15] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[15] *= X; + call IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[15], aux_26, pred_out_1[15] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[15] *= X; + pred_out_1, ok_1 *= Embed[(a) => or a]; } -uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<2>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<2>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<2>, aux_490 : AUX Fin<2>, n_iter_59 : AUX Fin<4>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<20>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<4>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<20>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<4>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<20>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<4>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<20>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<4>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<20>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<4>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<20>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<4>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<20>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<4>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<20>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<4>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<20>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<4>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<20>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<4>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<20>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<4>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<20>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<4>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<20>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<4>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<20>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<4>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<20>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<4>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<20>, pred_out_74 : AUX Fin<2>, aux_prim_240 : AUX Fin<2>, aux_prim_241 : AUX Fin<2>, aux_prim_242 : AUX Fin<2>, aux_prim_243 : AUX Fin<2>, aux_prim_244 : AUX Fin<2>, aux_prim_245 : AUX Fin<2>, aux_prim_246 : AUX Fin<3>, aux_prim_247 : AUX Fin<2>, aux_prim_248 : AUX Fin<10>, aux_prim_249 : AUX Fin<2>, aux_prim_250 : AUX Fin<3>, aux_prim_251 : AUX Fin<2>, aux_prim_252 : AUX Fin<10>, aux_prim_253 : AUX Fin<2>, aux_prim_254 : AUX Fin<3>, aux_prim_255 : AUX Fin<2>, aux_prim_256 : AUX Fin<10>, aux_prim_257 : AUX Fin<2>, aux_prim_258 : AUX Fin<3>, aux_prim_259 : AUX Fin<2>, aux_prim_260 : AUX Fin<10>, aux_prim_261 : AUX Fin<2>, aux_prim_262 : AUX Fin<3>, aux_prim_263 : AUX Fin<2>, aux_prim_264 : AUX Fin<10>, aux_prim_265 : AUX Fin<2>, aux_prim_266 : AUX Fin<3>, aux_prim_267 : AUX Fin<2>, aux_prim_268 : AUX Fin<10>, aux_prim_269 : AUX Fin<2>, aux_prim_270 : AUX Fin<3>, aux_prim_271 : AUX Fin<2>, aux_prim_272 : AUX Fin<10>, aux_prim_273 : AUX Fin<2>, aux_prim_274 : AUX Fin<3>, aux_prim_275 : AUX Fin<2>, aux_prim_276 : AUX Fin<10>, aux_prim_277 : AUX Fin<2>, aux_prim_278 : AUX Fin<3>, aux_prim_279 : AUX Fin<2>, aux_prim_280 : AUX Fin<10>, aux_prim_281 : AUX Fin<2>, aux_prim_282 : AUX Fin<3>, aux_prim_283 : AUX Fin<2>, aux_prim_284 : AUX Fin<10>, aux_prim_285 : AUX Fin<2>, aux_prim_286 : AUX Fin<3>, aux_prim_287 : AUX Fin<2>, aux_prim_288 : AUX Fin<10>, aux_prim_289 : AUX Fin<2>, aux_prim_290 : AUX Fin<3>, aux_prim_291 : AUX Fin<2>, aux_prim_292 : AUX Fin<10>, aux_prim_293 : AUX Fin<2>, aux_prim_294 : AUX Fin<3>, aux_prim_295 : AUX Fin<2>, aux_prim_296 : AUX Fin<10>, aux_prim_297 : AUX Fin<2>, aux_prim_298 : AUX Fin<3>, aux_prim_299 : AUX Fin<2>, aux_prim_300 : AUX Fin<10>, aux_prim_301 : AUX Fin<2>, aux_prim_302 : AUX Fin<3>, aux_prim_303 : AUX Fin<2>, aux_prim_304 : AUX Fin<10>, aux_prim_305 : AUX Fin<2>, aux_prim_306 : AUX Fin<3>, aux_prim_307 : AUX Fin<2>, aux_prim_308 : AUX Fin<10>, aux_prim_309 : AUX Fin<2>, aux_prim_310 : AUX Fin<3>, aux_prim_311 : AUX Fin<2>, aux_prim_312 : AUX Fin<10>, aux_prim_313 : AUX Fin<2>, aux_prim_314 : AUX Fin<3>, aux_prim_315 : AUX Fin<2>, aux_prim_316 : AUX Fin<10>, aux_prim_317 : AUX Fin<2>, aux_prim_318 : AUX Fin<3>, aux_prim_319 : AUX Fin<2>, aux_prim_320 : AUX Fin<10>, aux_prim_321 : AUX Fin<2>, aux_prim_322 : AUX Fin<3>, aux_prim_323 : AUX Fin<2>, aux_prim_324 : AUX Fin<10>, aux_prim_325 : AUX Fin<2>, aux_prim_326 : AUX Fin<3>, aux_prim_327 : AUX Fin<2>, aux_prim_328 : AUX Fin<10>, aux_prim_329 : AUX Fin<2>, aux_prim_330 : AUX Fin<3>, aux_prim_331 : AUX Fin<2>, aux_prim_332 : AUX Fin<10>, aux_prim_333 : AUX Fin<2>, aux_prim_334 : AUX Fin<3>, aux_prim_335 : AUX Fin<2>, aux_prim_336 : AUX Fin<10>, aux_prim_337 : AUX Fin<2>, aux_prim_338 : AUX Fin<3>, aux_prim_339 : AUX Fin<2>, aux_prim_340 : AUX Fin<10>, aux_prim_341 : AUX Fin<2>, aux_prim_342 : AUX Fin<3>, aux_prim_343 : AUX Fin<2>, aux_prim_344 : AUX Fin<10>, aux_prim_345 : AUX Fin<2>, aux_prim_346 : AUX Fin<3>, aux_prim_347 : AUX Fin<2>, aux_prim_348 : AUX Fin<10>, aux_prim_349 : AUX Fin<2>, aux_prim_350 : AUX Fin<3>, aux_prim_351 : AUX Fin<2>, aux_prim_352 : AUX Fin<10>, aux_prim_353 : AUX Fin<2>, aux_prim_354 : AUX Fin<3>, aux_prim_355 : AUX Fin<2>, aux_prim_356 : AUX Fin<10>, aux_prim_357 : AUX Fin<2>, aux_prim_358 : AUX Fin<3>, aux_prim_359 : AUX Fin<2>, aux_prim_360 : AUX Fin<10>, aux_prim_361 : AUX Fin<2>, aux_prim_362 : AUX Fin<3>, aux_prim_363 : AUX Fin<2>, aux_prim_364 : AUX Fin<10>, aux_prim_365 : AUX Fin<2>, aux_prim_366 : AUX Fin<3>, aux_prim_367 : AUX Fin<2>, aux_prim_368 : AUX Fin<10>, aux_prim_369 : AUX Fin<2>, aux_prim_370 : AUX Fin<3>, aux_prim_371 : AUX Fin<2>, aux_prim_372 : AUX Fin<10>, aux_prim_373 : AUX Fin<2>, aux_prim_374 : AUX Fin<3>, aux_prim_375 : AUX Fin<2>, aux_prim_376 : AUX Fin<10>, aux_prim_377 : AUX Fin<2>, aux_prim_378 : AUX Fin<3>, aux_prim_379 : AUX Fin<2>, aux_prim_380 : AUX Fin<10>, aux_prim_381 : AUX Fin<2>, aux_prim_382 : AUX Fin<3>, aux_prim_383 : AUX Fin<2>, aux_prim_384 : AUX Fin<10>, aux_prim_385 : AUX Fin<2>, aux_prim_386 : AUX Fin<3>, aux_prim_387 : AUX Fin<2>, aux_prim_388 : AUX Fin<10>, aux_prim_389 : AUX Fin<2>, aux_prim_390 : AUX Fin<3>, aux_prim_391 : AUX Fin<2>, aux_prim_392 : AUX Fin<10>, aux_prim_393 : AUX Fin<2>, aux_prim_394 : AUX Fin<3>, aux_prim_395 : AUX Fin<2>, aux_prim_396 : AUX Fin<10>, aux_prim_397 : AUX Fin<2>, aux_prim_398 : AUX Fin<3>, aux_prim_399 : AUX Fin<2>, aux_prim_400 : AUX Fin<10>, aux_prim_401 : AUX Fin<2>, aux_prim_402 : AUX Fin<3>, aux_prim_403 : AUX Fin<2>, aux_prim_404 : AUX Fin<10>, aux_prim_405 : AUX Fin<2>, aux_prim_406 : AUX Fin<3>, aux_prim_407 : AUX Fin<2>, aux_prim_408 : AUX Fin<10>, aux_prim_409 : AUX Fin<2>, aux_prim_410 : AUX Fin<3>, aux_prim_411 : AUX Fin<2>, aux_prim_412 : AUX Fin<10>, aux_prim_413 : AUX Fin<2>, aux_prim_414 : AUX Fin<3>, aux_prim_415 : AUX Fin<2>, aux_prim_416 : AUX Fin<10>, aux_prim_417 : AUX Fin<2>, aux_prim_418 : AUX Fin<3>, aux_prim_419 : AUX Fin<2>, aux_prim_420 : AUX Fin<10>, aux_prim_421 : AUX Fin<2>, aux_prim_422 : AUX Fin<3>, aux_prim_423 : AUX Fin<2>, aux_prim_424 : AUX Fin<10>, aux_prim_425 : AUX Fin<2>, aux_prim_426 : AUX Fin<3>, aux_prim_427 : AUX Fin<2>, aux_prim_428 : AUX Fin<10>, aux_prim_429 : AUX Fin<2>, aux_prim_430 : AUX Fin<3>, aux_prim_431 : AUX Fin<2>, aux_prim_432 : AUX Fin<10>, aux_prim_433 : AUX Fin<2>, aux_prim_434 : AUX Fin<3>, aux_prim_435 : AUX Fin<2>, aux_prim_436 : AUX Fin<10>, aux_prim_437 : AUX Fin<2>, aux_prim_438 : AUX Fin<3>, aux_prim_439 : AUX Fin<2>, aux_prim_440 : AUX Fin<10>, aux_prim_441 : AUX Fin<2>, aux_prim_442 : AUX Fin<3>, aux_prim_443 : AUX Fin<2>, aux_prim_444 : AUX Fin<10>, aux_prim_445 : AUX Fin<2>, aux_prim_446 : AUX Fin<3>, aux_prim_447 : AUX Fin<2>, aux_prim_448 : AUX Fin<10>, aux_prim_449 : AUX Fin<2>, aux_prim_450 : AUX Fin<3>, aux_prim_451 : AUX Fin<2>, aux_prim_452 : AUX Fin<10>, aux_prim_453 : AUX Fin<2>, aux_prim_454 : AUX Fin<3>, aux_prim_455 : AUX Fin<2>, aux_prim_456 : AUX Fin<10>, aux_prim_457 : AUX Fin<2>, aux_prim_458 : AUX Fin<3>, aux_prim_459 : AUX Fin<2>, aux_prim_460 : AUX Fin<10>, aux_prim_461 : AUX Fin<2>, aux_prim_462 : AUX Fin<3>, aux_prim_463 : AUX Fin<2>, aux_prim_464 : AUX Fin<10>, aux_prim_465 : AUX Fin<2>, aux_prim_466 : AUX Fin<3>, aux_prim_467 : AUX Fin<2>, aux_prim_468 : AUX Fin<10>, aux_prim_469 : AUX Fin<2>, aux_prim_470 : AUX Fin<3>, aux_prim_471 : AUX Fin<2>, aux_prim_472 : AUX Fin<10>, aux_prim_473 : AUX Fin<2>, aux_prim_474 : AUX Fin<3>, aux_prim_475 : AUX Fin<2>, aux_prim_476 : AUX Fin<10>, aux_prim_477 : AUX Fin<2>, aux_prim_478 : AUX Fin<3>, aux_prim_479 : AUX Fin<2>, aux_prim_480 : AUX Fin<10>, aux_prim_481 : AUX Fin<2>, aux_prim_482 : AUX Fin<2>, aux_prim_483 : AUX Fin<2>, aux_prim_484 : AUX Fin<2>, aux_prim_485 : AUX Fin<2>, aux_prim_486 : AUX Fin<3>, aux_prim_487 : AUX Fin<2>, aux_prim_488 : AUX Fin<10>, aux_prim_489 : AUX Fin<2>, aux_prim_490 : AUX Fin<3>, aux_prim_491 : AUX Fin<2>, aux_prim_492 : AUX Fin<10>, aux_prim_493 : AUX Fin<2>, aux_prim_494 : AUX Fin<3>, aux_prim_495 : AUX Fin<2>, aux_prim_496 : AUX Fin<10>, aux_prim_497 : AUX Fin<2>, aux_prim_498 : AUX Fin<3>, aux_prim_499 : AUX Fin<2>, aux_prim_500 : AUX Fin<10>, aux_prim_501 : AUX Fin<2>, aux_prim_502 : AUX Fin<3>, aux_prim_503 : AUX Fin<2>, aux_prim_504 : AUX Fin<10>, aux_prim_505 : AUX Fin<2>, aux_prim_506 : AUX Fin<3>, aux_prim_507 : AUX Fin<2>, aux_prim_508 : AUX Fin<10>, aux_prim_509 : AUX Fin<2>, aux_prim_510 : AUX Fin<3>, aux_prim_511 : AUX Fin<2>, aux_prim_512 : AUX Fin<10>, aux_prim_513 : AUX Fin<2>, aux_prim_514 : AUX Fin<3>, aux_prim_515 : AUX Fin<2>, aux_prim_516 : AUX Fin<10>, aux_prim_517 : AUX Fin<2>, aux_prim_518 : AUX Fin<3>, aux_prim_519 : AUX Fin<2>, aux_prim_520 : AUX Fin<10>, aux_prim_521 : AUX Fin<2>, aux_prim_522 : AUX Fin<3>, aux_prim_523 : AUX Fin<2>, aux_prim_524 : AUX Fin<10>, aux_prim_525 : AUX Fin<2>, aux_prim_526 : AUX Fin<3>, aux_prim_527 : AUX Fin<2>, aux_prim_528 : AUX Fin<10>, aux_prim_529 : AUX Fin<2>, aux_prim_530 : AUX Fin<3>, aux_prim_531 : AUX Fin<2>, aux_prim_532 : AUX Fin<10>, aux_prim_533 : AUX Fin<2>, aux_prim_534 : AUX Fin<3>, aux_prim_535 : AUX Fin<2>, aux_prim_536 : AUX Fin<10>, aux_prim_537 : AUX Fin<2>, aux_prim_538 : AUX Fin<3>, aux_prim_539 : AUX Fin<2>, aux_prim_540 : AUX Fin<10>, aux_prim_541 : AUX Fin<2>, aux_prim_542 : AUX Fin<3>, aux_prim_543 : AUX Fin<2>, aux_prim_544 : AUX Fin<10>, aux_prim_545 : AUX Fin<2>, aux_prim_546 : AUX Fin<3>, aux_prim_547 : AUX Fin<2>, aux_prim_548 : AUX Fin<10>, aux_prim_549 : AUX Fin<2>, aux_prim_550 : AUX Fin<3>, aux_prim_551 : AUX Fin<2>, aux_prim_552 : AUX Fin<10>, aux_prim_553 : AUX Fin<2>, aux_prim_554 : AUX Fin<3>, aux_prim_555 : AUX Fin<2>, aux_prim_556 : AUX Fin<10>, aux_prim_557 : AUX Fin<2>, aux_prim_558 : AUX Fin<3>, aux_prim_559 : AUX Fin<2>, aux_prim_560 : AUX Fin<10>, aux_prim_561 : AUX Fin<2>, aux_prim_562 : AUX Fin<3>, aux_prim_563 : AUX Fin<2>, aux_prim_564 : AUX Fin<10>, aux_prim_565 : AUX Fin<2>, aux_prim_566 : AUX Fin<3>, aux_prim_567 : AUX Fin<2>, aux_prim_568 : AUX Fin<10>, aux_prim_569 : AUX Fin<2>, aux_prim_570 : AUX Fin<3>, aux_prim_571 : AUX Fin<2>, aux_prim_572 : AUX Fin<10>, aux_prim_573 : AUX Fin<2>, aux_prim_574 : AUX Fin<3>, aux_prim_575 : AUX Fin<2>, aux_prim_576 : AUX Fin<10>, aux_prim_577 : AUX Fin<2>, aux_prim_578 : AUX Fin<3>, aux_prim_579 : AUX Fin<2>, aux_prim_580 : AUX Fin<10>, aux_prim_581 : AUX Fin<2>, aux_prim_582 : AUX Fin<3>, aux_prim_583 : AUX Fin<2>, aux_prim_584 : AUX Fin<10>, aux_prim_585 : AUX Fin<2>, aux_prim_586 : AUX Fin<3>, aux_prim_587 : AUX Fin<2>, aux_prim_588 : AUX Fin<10>, aux_prim_589 : AUX Fin<2>, aux_prim_590 : AUX Fin<3>, aux_prim_591 : AUX Fin<2>, aux_prim_592 : AUX Fin<10>, aux_prim_593 : AUX Fin<2>, aux_prim_594 : AUX Fin<3>, aux_prim_595 : AUX Fin<2>, aux_prim_596 : AUX Fin<10>, aux_prim_597 : AUX Fin<2>, aux_prim_598 : AUX Fin<3>, aux_prim_599 : AUX Fin<2>, aux_prim_600 : AUX Fin<10>, aux_prim_601 : AUX Fin<2>, aux_prim_602 : AUX Fin<3>, aux_prim_603 : AUX Fin<2>, aux_prim_604 : AUX Fin<10>, aux_prim_605 : AUX Fin<2>, aux_prim_606 : AUX Fin<3>, aux_prim_607 : AUX Fin<2>, aux_prim_608 : AUX Fin<10>, aux_prim_609 : AUX Fin<2>, aux_prim_610 : AUX Fin<3>, aux_prim_611 : AUX Fin<2>, aux_prim_612 : AUX Fin<10>, aux_prim_613 : AUX Fin<2>, aux_prim_614 : AUX Fin<3>, aux_prim_615 : AUX Fin<2>, aux_prim_616 : AUX Fin<10>, aux_prim_617 : AUX Fin<2>, aux_prim_618 : AUX Fin<3>, aux_prim_619 : AUX Fin<2>, aux_prim_620 : AUX Fin<10>, aux_prim_621 : AUX Fin<2>, aux_prim_622 : AUX Fin<3>, aux_prim_623 : AUX Fin<2>, aux_prim_624 : AUX Fin<10>, aux_prim_625 : AUX Fin<2>, aux_prim_626 : AUX Fin<3>, aux_prim_627 : AUX Fin<2>, aux_prim_628 : AUX Fin<10>, aux_prim_629 : AUX Fin<2>, aux_prim_630 : AUX Fin<3>, aux_prim_631 : AUX Fin<2>, aux_prim_632 : AUX Fin<10>, aux_prim_633 : AUX Fin<2>, aux_prim_634 : AUX Fin<3>, aux_prim_635 : AUX Fin<2>, aux_prim_636 : AUX Fin<10>, aux_prim_637 : AUX Fin<2>, aux_prim_638 : AUX Fin<3>, aux_prim_639 : AUX Fin<2>, aux_prim_640 : AUX Fin<10>, aux_prim_641 : AUX Fin<2>, aux_prim_642 : AUX Fin<3>, aux_prim_643 : AUX Fin<2>, aux_prim_644 : AUX Fin<10>, aux_prim_645 : AUX Fin<2>, aux_prim_646 : AUX Fin<3>, aux_prim_647 : AUX Fin<2>, aux_prim_648 : AUX Fin<10>, aux_prim_649 : AUX Fin<2>, aux_prim_650 : AUX Fin<3>, aux_prim_651 : AUX Fin<2>, aux_prim_652 : AUX Fin<10>, aux_prim_653 : AUX Fin<2>, aux_prim_654 : AUX Fin<3>, aux_prim_655 : AUX Fin<2>, aux_prim_656 : AUX Fin<10>, aux_prim_657 : AUX Fin<2>, aux_prim_658 : AUX Fin<3>, aux_prim_659 : AUX Fin<2>, aux_prim_660 : AUX Fin<10>, aux_prim_661 : AUX Fin<2>, aux_prim_662 : AUX Fin<3>, aux_prim_663 : AUX Fin<2>, aux_prim_664 : AUX Fin<10>, aux_prim_665 : AUX Fin<2>, aux_prim_666 : AUX Fin<3>, aux_prim_667 : AUX Fin<2>, aux_prim_668 : AUX Fin<10>, aux_prim_669 : AUX Fin<2>, aux_prim_670 : AUX Fin<3>, aux_prim_671 : AUX Fin<2>, aux_prim_672 : AUX Fin<10>, aux_prim_673 : AUX Fin<2>, aux_prim_674 : AUX Fin<3>, aux_prim_675 : AUX Fin<2>, aux_prim_676 : AUX Fin<10>, aux_prim_677 : AUX Fin<2>, aux_prim_678 : AUX Fin<3>, aux_prim_679 : AUX Fin<2>, aux_prim_680 : AUX Fin<10>, aux_prim_681 : AUX Fin<2>, aux_prim_682 : AUX Fin<3>, aux_prim_683 : AUX Fin<2>, aux_prim_684 : AUX Fin<10>, aux_prim_685 : AUX Fin<2>, aux_prim_686 : AUX Fin<3>, aux_prim_687 : AUX Fin<2>, aux_prim_688 : AUX Fin<10>, aux_prim_689 : AUX Fin<2>, aux_prim_690 : AUX Fin<3>, aux_prim_691 : AUX Fin<2>, aux_prim_692 : AUX Fin<10>, aux_prim_693 : AUX Fin<2>, aux_prim_694 : AUX Fin<3>, aux_prim_695 : AUX Fin<2>, aux_prim_696 : AUX Fin<10>, aux_prim_697 : AUX Fin<2>, aux_prim_698 : AUX Fin<3>, aux_prim_699 : AUX Fin<2>, aux_prim_700 : AUX Fin<10>, aux_prim_701 : AUX Fin<2>, aux_prim_702 : AUX Fin<3>, aux_prim_703 : AUX Fin<2>, aux_prim_704 : AUX Fin<10>, aux_prim_705 : AUX Fin<2>, aux_prim_706 : AUX Fin<3>, aux_prim_707 : AUX Fin<2>, aux_prim_708 : AUX Fin<10>, aux_prim_709 : AUX Fin<2>, aux_prim_710 : AUX Fin<3>, aux_prim_711 : AUX Fin<2>, aux_prim_712 : AUX Fin<10>, aux_prim_713 : AUX Fin<2>, aux_prim_714 : AUX Fin<3>, aux_prim_715 : AUX Fin<2>, aux_prim_716 : AUX Fin<10>, aux_prim_717 : AUX Fin<2>, aux_prim_718 : AUX Fin<3>, aux_prim_719 : AUX Fin<2>, aux_prim_720 : AUX Fin<10>, aux_prim_721 : AUX Fin<2>, aux_prim_722 : AUX Fin<2>, aux_prim_723 : AUX Fin<2>, aux_prim_724 : AUX Fin<4>, aux_prim_725 : AUX Fin<2>, aux_prim_726 : AUX Fin<20>, aux_prim_727 : AUX Fin<2>, aux_prim_728 : AUX Fin<4>, aux_prim_729 : AUX Fin<2>, aux_prim_730 : AUX Fin<20>, aux_prim_731 : AUX Fin<2>, aux_prim_732 : AUX Fin<4>, aux_prim_733 : AUX Fin<2>, aux_prim_734 : AUX Fin<20>, aux_prim_735 : AUX Fin<2>, aux_prim_736 : AUX Fin<4>, aux_prim_737 : AUX Fin<2>, aux_prim_738 : AUX Fin<20>, aux_prim_739 : AUX Fin<2>, aux_prim_740 : AUX Fin<4>, aux_prim_741 : AUX Fin<2>, aux_prim_742 : AUX Fin<20>, aux_prim_743 : AUX Fin<2>, aux_prim_744 : AUX Fin<4>, aux_prim_745 : AUX Fin<2>, aux_prim_746 : AUX Fin<20>, aux_prim_747 : AUX Fin<2>, aux_prim_748 : AUX Fin<4>, aux_prim_749 : AUX Fin<2>, aux_prim_750 : AUX Fin<20>, aux_prim_751 : AUX Fin<2>, aux_prim_752 : AUX Fin<4>, aux_prim_753 : AUX Fin<2>, aux_prim_754 : AUX Fin<20>, aux_prim_755 : AUX Fin<2>, aux_prim_756 : AUX Fin<4>, aux_prim_757 : AUX Fin<2>, aux_prim_758 : AUX Fin<20>, aux_prim_759 : AUX Fin<2>, aux_prim_760 : AUX Fin<4>, aux_prim_761 : AUX Fin<2>, aux_prim_762 : AUX Fin<20>, aux_prim_763 : AUX Fin<2>, aux_prim_764 : AUX Fin<4>, aux_prim_765 : AUX Fin<2>, aux_prim_766 : AUX Fin<20>, aux_prim_767 : AUX Fin<2>, aux_prim_768 : AUX Fin<4>, aux_prim_769 : AUX Fin<2>, aux_prim_770 : AUX Fin<20>, aux_prim_771 : AUX Fin<2>, aux_prim_772 : AUX Fin<4>, aux_prim_773 : AUX Fin<2>, aux_prim_774 : AUX Fin<20>, aux_prim_775 : AUX Fin<2>, aux_prim_776 : AUX Fin<4>, aux_prim_777 : AUX Fin<2>, aux_prim_778 : AUX Fin<20>, aux_prim_779 : AUX Fin<2>, aux_prim_780 : AUX Fin<4>, aux_prim_781 : AUX Fin<2>, aux_prim_782 : AUX Fin<20>, aux_prim_783 : AUX Fin<2>, aux_prim_784 : AUX Fin<4>, aux_prim_785 : AUX Fin<2>, aux_prim_786 : AUX Fin<20>, aux_prim_787 : AUX Fin<2>) { - call UAny_1(ok_1, aux_prim_240, aux_prim_241, aux_prim_242, aux_prim_243, aux_prim_244, aux_prim_245, aux_prim_246, aux_prim_247, aux_prim_248, aux_prim_249, aux_prim_250, aux_prim_251, aux_prim_252, aux_prim_253, aux_prim_254, aux_prim_255, aux_prim_256, aux_prim_257, aux_prim_258, aux_prim_259, aux_prim_260, aux_prim_261, aux_prim_262, aux_prim_263, aux_prim_264, aux_prim_265, aux_prim_266, aux_prim_267, aux_prim_268, aux_prim_269, aux_prim_270, aux_prim_271, aux_prim_272, aux_prim_273, aux_prim_274, aux_prim_275, aux_prim_276, aux_prim_277, aux_prim_278, aux_prim_279, aux_prim_280, aux_prim_281, aux_prim_282, aux_prim_283, aux_prim_284, aux_prim_285, aux_prim_286, aux_prim_287, aux_prim_288, aux_prim_289, aux_prim_290, aux_prim_291, aux_prim_292, aux_prim_293, aux_prim_294, aux_prim_295, aux_prim_296, aux_prim_297, aux_prim_298, aux_prim_299, aux_prim_300, aux_prim_301, aux_prim_302, aux_prim_303, aux_prim_304, aux_prim_305, aux_prim_306, aux_prim_307, aux_prim_308, aux_prim_309, aux_prim_310, aux_prim_311, aux_prim_312, aux_prim_313, aux_prim_314, aux_prim_315, aux_prim_316, aux_prim_317, aux_prim_318, aux_prim_319, aux_prim_320, aux_prim_321, aux_prim_322, aux_prim_323, aux_prim_324, aux_prim_325, aux_prim_326, aux_prim_327, aux_prim_328, aux_prim_329, aux_prim_330, aux_prim_331, aux_prim_332, aux_prim_333, aux_prim_334, aux_prim_335, aux_prim_336, aux_prim_337, aux_prim_338, aux_prim_339, aux_prim_340, aux_prim_341, aux_prim_342, aux_prim_343, aux_prim_344, aux_prim_345, aux_prim_346, aux_prim_347, aux_prim_348, aux_prim_349, aux_prim_350, aux_prim_351, aux_prim_352, aux_prim_353, aux_prim_354, aux_prim_355, aux_prim_356, aux_prim_357, aux_prim_358, aux_prim_359, aux_prim_360, aux_prim_361, aux_prim_362, aux_prim_363, aux_prim_364, aux_prim_365, aux_prim_366, aux_prim_367, aux_prim_368, aux_prim_369, aux_prim_370, aux_prim_371, aux_prim_372, aux_prim_373, aux_prim_374, aux_prim_375, aux_prim_376, aux_prim_377, aux_prim_378, aux_prim_379, aux_prim_380, aux_prim_381, aux_prim_382, aux_prim_383, aux_prim_384, aux_prim_385, aux_prim_386, aux_prim_387, aux_prim_388, aux_prim_389, aux_prim_390, aux_prim_391, aux_prim_392, aux_prim_393, aux_prim_394, aux_prim_395, aux_prim_396, aux_prim_397, aux_prim_398, aux_prim_399, aux_prim_400, aux_prim_401, aux_prim_402, aux_prim_403, aux_prim_404, aux_prim_405, aux_prim_406, aux_prim_407, aux_prim_408, aux_prim_409, aux_prim_410, aux_prim_411, aux_prim_412, aux_prim_413, aux_prim_414, aux_prim_415, aux_prim_416, aux_prim_417, aux_prim_418, aux_prim_419, aux_prim_420, aux_prim_421, aux_prim_422, aux_prim_423, aux_prim_424, aux_prim_425, aux_prim_426, aux_prim_427, aux_prim_428, aux_prim_429, aux_prim_430, aux_prim_431, aux_prim_432, aux_prim_433, aux_prim_434, aux_prim_435, aux_prim_436, aux_prim_437, aux_prim_438, aux_prim_439, aux_prim_440, aux_prim_441, aux_prim_442, aux_prim_443, aux_prim_444, aux_prim_445, aux_prim_446, aux_prim_447, aux_prim_448, aux_prim_449, aux_prim_450, aux_prim_451, aux_prim_452, aux_prim_453, aux_prim_454, aux_prim_455, aux_prim_456, aux_prim_457, aux_prim_458, aux_prim_459, aux_prim_460, aux_prim_461, aux_prim_462, aux_prim_463, aux_prim_464, aux_prim_465, aux_prim_466, aux_prim_467, aux_prim_468, aux_prim_469, aux_prim_470, aux_prim_471, aux_prim_472, aux_prim_473, aux_prim_474, aux_prim_475, aux_prim_476, aux_prim_477, aux_prim_478, aux_prim_479, aux_prim_480, aux_prim_481, aux_prim_482, aux_prim_483, aux_prim_484, aux_prim_485, aux_prim_486, aux_prim_487, aux_prim_488, aux_prim_489, aux_prim_490, aux_prim_491, aux_prim_492, aux_prim_493, aux_prim_494, aux_prim_495, aux_prim_496, aux_prim_497, aux_prim_498, aux_prim_499, aux_prim_500, aux_prim_501, aux_prim_502, aux_prim_503, aux_prim_504, aux_prim_505, aux_prim_506, aux_prim_507, aux_prim_508, aux_prim_509, aux_prim_510, aux_prim_511, aux_prim_512, aux_prim_513, aux_prim_514, aux_prim_515, aux_prim_516, aux_prim_517, aux_prim_518, aux_prim_519, aux_prim_520, aux_prim_521, aux_prim_522, aux_prim_523, aux_prim_524, aux_prim_525, aux_prim_526, aux_prim_527, aux_prim_528, aux_prim_529, aux_prim_530, aux_prim_531, aux_prim_532, aux_prim_533, aux_prim_534, aux_prim_535, aux_prim_536, aux_prim_537, aux_prim_538, aux_prim_539, aux_prim_540, aux_prim_541, aux_prim_542, aux_prim_543, aux_prim_544, aux_prim_545, aux_prim_546, aux_prim_547, aux_prim_548, aux_prim_549, aux_prim_550, aux_prim_551, aux_prim_552, aux_prim_553, aux_prim_554, aux_prim_555, aux_prim_556, aux_prim_557, aux_prim_558, aux_prim_559, aux_prim_560, aux_prim_561, aux_prim_562, aux_prim_563, aux_prim_564, aux_prim_565, aux_prim_566, aux_prim_567, aux_prim_568, aux_prim_569, aux_prim_570, aux_prim_571, aux_prim_572, aux_prim_573, aux_prim_574, aux_prim_575, aux_prim_576, aux_prim_577, aux_prim_578, aux_prim_579, aux_prim_580, aux_prim_581, aux_prim_582, aux_prim_583, aux_prim_584, aux_prim_585, aux_prim_586, aux_prim_587, aux_prim_588, aux_prim_589, aux_prim_590, aux_prim_591, aux_prim_592, aux_prim_593, aux_prim_594, aux_prim_595, aux_prim_596, aux_prim_597, aux_prim_598, aux_prim_599, aux_prim_600, aux_prim_601, aux_prim_602, aux_prim_603, aux_prim_604, aux_prim_605, aux_prim_606, aux_prim_607, aux_prim_608, aux_prim_609, aux_prim_610, aux_prim_611, aux_prim_612, aux_prim_613, aux_prim_614, aux_prim_615, aux_prim_616, aux_prim_617, aux_prim_618, aux_prim_619, aux_prim_620, aux_prim_621, aux_prim_622, aux_prim_623, aux_prim_624, aux_prim_625, aux_prim_626, aux_prim_627, aux_prim_628, aux_prim_629, aux_prim_630, aux_prim_631, aux_prim_632, aux_prim_633, aux_prim_634, aux_prim_635, aux_prim_636, aux_prim_637, aux_prim_638, aux_prim_639, aux_prim_640, aux_prim_641, aux_prim_642, aux_prim_643, aux_prim_644, aux_prim_645, aux_prim_646, aux_prim_647, aux_prim_648, aux_prim_649, aux_prim_650, aux_prim_651, aux_prim_652, aux_prim_653, aux_prim_654, aux_prim_655, aux_prim_656, aux_prim_657, aux_prim_658, aux_prim_659, aux_prim_660, aux_prim_661, aux_prim_662, aux_prim_663, aux_prim_664, aux_prim_665, aux_prim_666, aux_prim_667, aux_prim_668, aux_prim_669, aux_prim_670, aux_prim_671, aux_prim_672, aux_prim_673, aux_prim_674, aux_prim_675, aux_prim_676, aux_prim_677, aux_prim_678, aux_prim_679, aux_prim_680, aux_prim_681, aux_prim_682, aux_prim_683, aux_prim_684, aux_prim_685, aux_prim_686, aux_prim_687, aux_prim_688, aux_prim_689, aux_prim_690, aux_prim_691, aux_prim_692, aux_prim_693, aux_prim_694, aux_prim_695, aux_prim_696, aux_prim_697, aux_prim_698, aux_prim_699, aux_prim_700, aux_prim_701, aux_prim_702, aux_prim_703, aux_prim_704, aux_prim_705, aux_prim_706, aux_prim_707, aux_prim_708, aux_prim_709, aux_prim_710, aux_prim_711, aux_prim_712, aux_prim_713, aux_prim_714, aux_prim_715, aux_prim_716, aux_prim_717, aux_prim_718, aux_prim_719, aux_prim_720, aux_prim_721, aux_prim_722, aux_prim_723, aux_prim_724, aux_prim_725, aux_prim_726, aux_prim_727, aux_prim_728, aux_prim_729, aux_prim_730, aux_prim_731, aux_prim_732, aux_prim_733, aux_prim_734, aux_prim_735, aux_prim_736, aux_prim_737, aux_prim_738, aux_prim_739, aux_prim_740, aux_prim_741, aux_prim_742, aux_prim_743, aux_prim_744, aux_prim_745, aux_prim_746, aux_prim_747, aux_prim_748, aux_prim_749, aux_prim_750, aux_prim_751, aux_prim_752, aux_prim_753, aux_prim_754, aux_prim_755, aux_prim_756, aux_prim_757, aux_prim_758, aux_prim_759, aux_prim_760, aux_prim_761, aux_prim_762, aux_prim_763, aux_prim_764, aux_prim_765, aux_prim_766, aux_prim_767, aux_prim_768, aux_prim_769, aux_prim_770, aux_prim_771, aux_prim_772, aux_prim_773, aux_prim_774, aux_prim_775, aux_prim_776, aux_prim_777, aux_prim_778, aux_prim_779, aux_prim_780, aux_prim_781, aux_prim_782, aux_prim_783, aux_prim_784, aux_prim_785, aux_prim_786, aux_prim_787); +uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<59, Fin<2>>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<3>>, aux_16 : AUX Arr<59, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<59, Fin<2>>, aux_22 : AUX Arr<59, Fin<2>>, aux_23 : AUX Arr<59, Fin<3>>, aux_24 : AUX Arr<59, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>, aux_prim_8 : AUX Fin<2>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<2>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Arr<59, Fin<2>>, aux_prim_15 : AUX Arr<59, Fin<2>>, aux_prim_16 : AUX Arr<59, Fin<3>>, aux_prim_17 : AUX Arr<59, Fin<10>>, aux_prim_18 : AUX Fin<2>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<2>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Arr<59, Fin<2>>, aux_prim_23 : AUX Arr<59, Fin<2>>, aux_prim_24 : AUX Arr<59, Fin<3>>, aux_prim_25 : AUX Arr<59, Fin<10>>, aux_prim_26 : AUX Fin<2>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Arr<16, Fin<2>>, aux_prim_29 : AUX Arr<16, Fin<2>>, aux_prim_30 : AUX Arr<16, Fin<4>>, aux_prim_31 : AUX Arr<16, Fin<20>>) { + call UAny_1(ok_1, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31); ok, ok_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_491 : AUX Fin<2>, aux_492 : AUX Fin<2>, aux_493 : AUX Fin<2>, aux_494 : AUX Fin<2>, aux_495 : AUX Fin<2>, aux_496 : AUX Fin<2>, aux_497 : AUX Fin<3>, aux_498 : AUX Fin<2>, aux_499 : AUX Fin<10>, aux_500 : AUX Fin<2>, aux_501 : AUX Fin<3>, aux_502 : AUX Fin<2>, aux_503 : AUX Fin<10>, aux_504 : AUX Fin<2>, aux_505 : AUX Fin<3>, aux_506 : AUX Fin<2>, aux_507 : AUX Fin<10>, aux_508 : AUX Fin<2>, aux_509 : AUX Fin<3>, aux_510 : AUX Fin<2>, aux_511 : AUX Fin<10>, aux_512 : AUX Fin<2>, aux_513 : AUX Fin<3>, aux_514 : AUX Fin<2>, aux_515 : AUX Fin<10>, aux_516 : AUX Fin<2>, aux_517 : AUX Fin<3>, aux_518 : AUX Fin<2>, aux_519 : AUX Fin<10>, aux_520 : AUX Fin<2>, aux_521 : AUX Fin<3>, aux_522 : AUX Fin<2>, aux_523 : AUX Fin<10>, aux_524 : AUX Fin<2>, aux_525 : AUX Fin<3>, aux_526 : AUX Fin<2>, aux_527 : AUX Fin<10>, aux_528 : AUX Fin<2>, aux_529 : AUX Fin<3>, aux_530 : AUX Fin<2>, aux_531 : AUX Fin<10>, aux_532 : AUX Fin<2>, aux_533 : AUX Fin<3>, aux_534 : AUX Fin<2>, aux_535 : AUX Fin<10>, aux_536 : AUX Fin<2>, aux_537 : AUX Fin<3>, aux_538 : AUX Fin<2>, aux_539 : AUX Fin<10>, aux_540 : AUX Fin<2>, aux_541 : AUX Fin<3>, aux_542 : AUX Fin<2>, aux_543 : AUX Fin<10>, aux_544 : AUX Fin<2>, aux_545 : AUX Fin<3>, aux_546 : AUX Fin<2>, aux_547 : AUX Fin<10>, aux_548 : AUX Fin<2>, aux_549 : AUX Fin<3>, aux_550 : AUX Fin<2>, aux_551 : AUX Fin<10>, aux_552 : AUX Fin<2>, aux_553 : AUX Fin<3>, aux_554 : AUX Fin<2>, aux_555 : AUX Fin<10>, aux_556 : AUX Fin<2>, aux_557 : AUX Fin<3>, aux_558 : AUX Fin<2>, aux_559 : AUX Fin<10>, aux_560 : AUX Fin<2>, aux_561 : AUX Fin<3>, aux_562 : AUX Fin<2>, aux_563 : AUX Fin<10>, aux_564 : AUX Fin<2>, aux_565 : AUX Fin<3>, aux_566 : AUX Fin<2>, aux_567 : AUX Fin<10>, aux_568 : AUX Fin<2>, aux_569 : AUX Fin<3>, aux_570 : AUX Fin<2>, aux_571 : AUX Fin<10>, aux_572 : AUX Fin<2>, aux_573 : AUX Fin<3>, aux_574 : AUX Fin<2>, aux_575 : AUX Fin<10>, aux_576 : AUX Fin<2>, aux_577 : AUX Fin<3>, aux_578 : AUX Fin<2>, aux_579 : AUX Fin<10>, aux_580 : AUX Fin<2>, aux_581 : AUX Fin<3>, aux_582 : AUX Fin<2>, aux_583 : AUX Fin<10>, aux_584 : AUX Fin<2>, aux_585 : AUX Fin<3>, aux_586 : AUX Fin<2>, aux_587 : AUX Fin<10>, aux_588 : AUX Fin<2>, aux_589 : AUX Fin<3>, aux_590 : AUX Fin<2>, aux_591 : AUX Fin<10>, aux_592 : AUX Fin<2>, aux_593 : AUX Fin<3>, aux_594 : AUX Fin<2>, aux_595 : AUX Fin<10>, aux_596 : AUX Fin<2>, aux_597 : AUX Fin<3>, aux_598 : AUX Fin<2>, aux_599 : AUX Fin<10>, aux_600 : AUX Fin<2>, aux_601 : AUX Fin<3>, aux_602 : AUX Fin<2>, aux_603 : AUX Fin<10>, aux_604 : AUX Fin<2>, aux_605 : AUX Fin<3>, aux_606 : AUX Fin<2>, aux_607 : AUX Fin<10>, aux_608 : AUX Fin<2>, aux_609 : AUX Fin<3>, aux_610 : AUX Fin<2>, aux_611 : AUX Fin<10>, aux_612 : AUX Fin<2>, aux_613 : AUX Fin<3>, aux_614 : AUX Fin<2>, aux_615 : AUX Fin<10>, aux_616 : AUX Fin<2>, aux_617 : AUX Fin<3>, aux_618 : AUX Fin<2>, aux_619 : AUX Fin<10>, aux_620 : AUX Fin<2>, aux_621 : AUX Fin<3>, aux_622 : AUX Fin<2>, aux_623 : AUX Fin<10>, aux_624 : AUX Fin<2>, aux_625 : AUX Fin<3>, aux_626 : AUX Fin<2>, aux_627 : AUX Fin<10>, aux_628 : AUX Fin<2>, aux_629 : AUX Fin<3>, aux_630 : AUX Fin<2>, aux_631 : AUX Fin<10>, aux_632 : AUX Fin<2>, aux_633 : AUX Fin<3>, aux_634 : AUX Fin<2>, aux_635 : AUX Fin<10>, aux_636 : AUX Fin<2>, aux_637 : AUX Fin<3>, aux_638 : AUX Fin<2>, aux_639 : AUX Fin<10>, aux_640 : AUX Fin<2>, aux_641 : AUX Fin<3>, aux_642 : AUX Fin<2>, aux_643 : AUX Fin<10>, aux_644 : AUX Fin<2>, aux_645 : AUX Fin<3>, aux_646 : AUX Fin<2>, aux_647 : AUX Fin<10>, aux_648 : AUX Fin<2>, aux_649 : AUX Fin<3>, aux_650 : AUX Fin<2>, aux_651 : AUX Fin<10>, aux_652 : AUX Fin<2>, aux_653 : AUX Fin<3>, aux_654 : AUX Fin<2>, aux_655 : AUX Fin<10>, aux_656 : AUX Fin<2>, aux_657 : AUX Fin<3>, aux_658 : AUX Fin<2>, aux_659 : AUX Fin<10>, aux_660 : AUX Fin<2>, aux_661 : AUX Fin<3>, aux_662 : AUX Fin<2>, aux_663 : AUX Fin<10>, aux_664 : AUX Fin<2>, aux_665 : AUX Fin<3>, aux_666 : AUX Fin<2>, aux_667 : AUX Fin<10>, aux_668 : AUX Fin<2>, aux_669 : AUX Fin<3>, aux_670 : AUX Fin<2>, aux_671 : AUX Fin<10>, aux_672 : AUX Fin<2>, aux_673 : AUX Fin<3>, aux_674 : AUX Fin<2>, aux_675 : AUX Fin<10>, aux_676 : AUX Fin<2>, aux_677 : AUX Fin<3>, aux_678 : AUX Fin<2>, aux_679 : AUX Fin<10>, aux_680 : AUX Fin<2>, aux_681 : AUX Fin<3>, aux_682 : AUX Fin<2>, aux_683 : AUX Fin<10>, aux_684 : AUX Fin<2>, aux_685 : AUX Fin<3>, aux_686 : AUX Fin<2>, aux_687 : AUX Fin<10>, aux_688 : AUX Fin<2>, aux_689 : AUX Fin<3>, aux_690 : AUX Fin<2>, aux_691 : AUX Fin<10>, aux_692 : AUX Fin<2>, aux_693 : AUX Fin<3>, aux_694 : AUX Fin<2>, aux_695 : AUX Fin<10>, aux_696 : AUX Fin<2>, aux_697 : AUX Fin<3>, aux_698 : AUX Fin<2>, aux_699 : AUX Fin<10>, aux_700 : AUX Fin<2>, aux_701 : AUX Fin<3>, aux_702 : AUX Fin<2>, aux_703 : AUX Fin<10>, aux_704 : AUX Fin<2>, aux_705 : AUX Fin<3>, aux_706 : AUX Fin<2>, aux_707 : AUX Fin<10>, aux_708 : AUX Fin<2>, aux_709 : AUX Fin<3>, aux_710 : AUX Fin<2>, aux_711 : AUX Fin<10>, aux_712 : AUX Fin<2>, aux_713 : AUX Fin<3>, aux_714 : AUX Fin<2>, aux_715 : AUX Fin<10>, aux_716 : AUX Fin<2>, aux_717 : AUX Fin<3>, aux_718 : AUX Fin<2>, aux_719 : AUX Fin<10>, aux_720 : AUX Fin<2>, aux_721 : AUX Fin<3>, aux_722 : AUX Fin<2>, aux_723 : AUX Fin<10>, aux_724 : AUX Fin<2>, aux_725 : AUX Fin<3>, aux_726 : AUX Fin<2>, aux_727 : AUX Fin<10>, aux_728 : AUX Fin<2>, aux_729 : AUX Fin<3>, aux_730 : AUX Fin<2>, aux_731 : AUX Fin<10>, aux_732 : AUX Fin<2>, aux_733 : AUX Fin<2>, aux_734 : AUX Fin<2>, aux_735 : AUX Fin<2>, aux_736 : AUX Fin<2>, aux_737 : AUX Fin<3>, aux_738 : AUX Fin<2>, aux_739 : AUX Fin<10>, aux_740 : AUX Fin<2>, aux_741 : AUX Fin<3>, aux_742 : AUX Fin<2>, aux_743 : AUX Fin<10>, aux_744 : AUX Fin<2>, aux_745 : AUX Fin<3>, aux_746 : AUX Fin<2>, aux_747 : AUX Fin<10>, aux_748 : AUX Fin<2>, aux_749 : AUX Fin<3>, aux_750 : AUX Fin<2>, aux_751 : AUX Fin<10>, aux_752 : AUX Fin<2>, aux_753 : AUX Fin<3>, aux_754 : AUX Fin<2>, aux_755 : AUX Fin<10>, aux_756 : AUX Fin<2>, aux_757 : AUX Fin<3>, aux_758 : AUX Fin<2>, aux_759 : AUX Fin<10>, aux_760 : AUX Fin<2>, aux_761 : AUX Fin<3>, aux_762 : AUX Fin<2>, aux_763 : AUX Fin<10>, aux_764 : AUX Fin<2>, aux_765 : AUX Fin<3>, aux_766 : AUX Fin<2>, aux_767 : AUX Fin<10>, aux_768 : AUX Fin<2>, aux_769 : AUX Fin<3>, aux_770 : AUX Fin<2>, aux_771 : AUX Fin<10>, aux_772 : AUX Fin<2>, aux_773 : AUX Fin<3>, aux_774 : AUX Fin<2>, aux_775 : AUX Fin<10>, aux_776 : AUX Fin<2>, aux_777 : AUX Fin<3>, aux_778 : AUX Fin<2>, aux_779 : AUX Fin<10>, aux_780 : AUX Fin<2>, aux_781 : AUX Fin<3>, aux_782 : AUX Fin<2>, aux_783 : AUX Fin<10>, aux_784 : AUX Fin<2>, aux_785 : AUX Fin<3>, aux_786 : AUX Fin<2>, aux_787 : AUX Fin<10>, aux_788 : AUX Fin<2>, aux_789 : AUX Fin<3>, aux_790 : AUX Fin<2>, aux_791 : AUX Fin<10>, aux_792 : AUX Fin<2>, aux_793 : AUX Fin<3>, aux_794 : AUX Fin<2>, aux_795 : AUX Fin<10>, aux_796 : AUX Fin<2>, aux_797 : AUX Fin<3>, aux_798 : AUX Fin<2>, aux_799 : AUX Fin<10>, aux_800 : AUX Fin<2>, aux_801 : AUX Fin<3>, aux_802 : AUX Fin<2>, aux_803 : AUX Fin<10>, aux_804 : AUX Fin<2>, aux_805 : AUX Fin<3>, aux_806 : AUX Fin<2>, aux_807 : AUX Fin<10>, aux_808 : AUX Fin<2>, aux_809 : AUX Fin<3>, aux_810 : AUX Fin<2>, aux_811 : AUX Fin<10>, aux_812 : AUX Fin<2>, aux_813 : AUX Fin<3>, aux_814 : AUX Fin<2>, aux_815 : AUX Fin<10>, aux_816 : AUX Fin<2>, aux_817 : AUX Fin<3>, aux_818 : AUX Fin<2>, aux_819 : AUX Fin<10>, aux_820 : AUX Fin<2>, aux_821 : AUX Fin<3>, aux_822 : AUX Fin<2>, aux_823 : AUX Fin<10>, aux_824 : AUX Fin<2>, aux_825 : AUX Fin<3>, aux_826 : AUX Fin<2>, aux_827 : AUX Fin<10>, aux_828 : AUX Fin<2>, aux_829 : AUX Fin<3>, aux_830 : AUX Fin<2>, aux_831 : AUX Fin<10>, aux_832 : AUX Fin<2>, aux_833 : AUX Fin<3>, aux_834 : AUX Fin<2>, aux_835 : AUX Fin<10>, aux_836 : AUX Fin<2>, aux_837 : AUX Fin<3>, aux_838 : AUX Fin<2>, aux_839 : AUX Fin<10>, aux_840 : AUX Fin<2>, aux_841 : AUX Fin<3>, aux_842 : AUX Fin<2>, aux_843 : AUX Fin<10>, aux_844 : AUX Fin<2>, aux_845 : AUX Fin<3>, aux_846 : AUX Fin<2>, aux_847 : AUX Fin<10>, aux_848 : AUX Fin<2>, aux_849 : AUX Fin<3>, aux_850 : AUX Fin<2>, aux_851 : AUX Fin<10>, aux_852 : AUX Fin<2>, aux_853 : AUX Fin<3>, aux_854 : AUX Fin<2>, aux_855 : AUX Fin<10>, aux_856 : AUX Fin<2>, aux_857 : AUX Fin<3>, aux_858 : AUX Fin<2>, aux_859 : AUX Fin<10>, aux_860 : AUX Fin<2>, aux_861 : AUX Fin<3>, aux_862 : AUX Fin<2>, aux_863 : AUX Fin<10>, aux_864 : AUX Fin<2>, aux_865 : AUX Fin<3>, aux_866 : AUX Fin<2>, aux_867 : AUX Fin<10>, aux_868 : AUX Fin<2>, aux_869 : AUX Fin<3>, aux_870 : AUX Fin<2>, aux_871 : AUX Fin<10>, aux_872 : AUX Fin<2>, aux_873 : AUX Fin<3>, aux_874 : AUX Fin<2>, aux_875 : AUX Fin<10>, aux_876 : AUX Fin<2>, aux_877 : AUX Fin<3>, aux_878 : AUX Fin<2>, aux_879 : AUX Fin<10>, aux_880 : AUX Fin<2>, aux_881 : AUX Fin<3>, aux_882 : AUX Fin<2>, aux_883 : AUX Fin<10>, aux_884 : AUX Fin<2>, aux_885 : AUX Fin<3>, aux_886 : AUX Fin<2>, aux_887 : AUX Fin<10>, aux_888 : AUX Fin<2>, aux_889 : AUX Fin<3>, aux_890 : AUX Fin<2>, aux_891 : AUX Fin<10>, aux_892 : AUX Fin<2>, aux_893 : AUX Fin<3>, aux_894 : AUX Fin<2>, aux_895 : AUX Fin<10>, aux_896 : AUX Fin<2>, aux_897 : AUX Fin<3>, aux_898 : AUX Fin<2>, aux_899 : AUX Fin<10>, aux_900 : AUX Fin<2>, aux_901 : AUX Fin<3>, aux_902 : AUX Fin<2>, aux_903 : AUX Fin<10>, aux_904 : AUX Fin<2>, aux_905 : AUX Fin<3>, aux_906 : AUX Fin<2>, aux_907 : AUX Fin<10>, aux_908 : AUX Fin<2>, aux_909 : AUX Fin<3>, aux_910 : AUX Fin<2>, aux_911 : AUX Fin<10>, aux_912 : AUX Fin<2>, aux_913 : AUX Fin<3>, aux_914 : AUX Fin<2>, aux_915 : AUX Fin<10>, aux_916 : AUX Fin<2>, aux_917 : AUX Fin<3>, aux_918 : AUX Fin<2>, aux_919 : AUX Fin<10>, aux_920 : AUX Fin<2>, aux_921 : AUX Fin<3>, aux_922 : AUX Fin<2>, aux_923 : AUX Fin<10>, aux_924 : AUX Fin<2>, aux_925 : AUX Fin<3>, aux_926 : AUX Fin<2>, aux_927 : AUX Fin<10>, aux_928 : AUX Fin<2>, aux_929 : AUX Fin<3>, aux_930 : AUX Fin<2>, aux_931 : AUX Fin<10>, aux_932 : AUX Fin<2>, aux_933 : AUX Fin<3>, aux_934 : AUX Fin<2>, aux_935 : AUX Fin<10>, aux_936 : AUX Fin<2>, aux_937 : AUX Fin<3>, aux_938 : AUX Fin<2>, aux_939 : AUX Fin<10>, aux_940 : AUX Fin<2>, aux_941 : AUX Fin<3>, aux_942 : AUX Fin<2>, aux_943 : AUX Fin<10>, aux_944 : AUX Fin<2>, aux_945 : AUX Fin<3>, aux_946 : AUX Fin<2>, aux_947 : AUX Fin<10>, aux_948 : AUX Fin<2>, aux_949 : AUX Fin<3>, aux_950 : AUX Fin<2>, aux_951 : AUX Fin<10>, aux_952 : AUX Fin<2>, aux_953 : AUX Fin<3>, aux_954 : AUX Fin<2>, aux_955 : AUX Fin<10>, aux_956 : AUX Fin<2>, aux_957 : AUX Fin<3>, aux_958 : AUX Fin<2>, aux_959 : AUX Fin<10>, aux_960 : AUX Fin<2>, aux_961 : AUX Fin<3>, aux_962 : AUX Fin<2>, aux_963 : AUX Fin<10>, aux_964 : AUX Fin<2>, aux_965 : AUX Fin<3>, aux_966 : AUX Fin<2>, aux_967 : AUX Fin<10>, aux_968 : AUX Fin<2>, aux_969 : AUX Fin<3>, aux_970 : AUX Fin<2>, aux_971 : AUX Fin<10>, aux_972 : AUX Fin<2>, aux_973 : AUX Fin<2>) { +uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<2>, aux_32 : AUX Fin<2>, aux_33 : AUX Arr<59, Fin<2>>, aux_34 : AUX Arr<59, Fin<2>>, aux_35 : AUX Arr<59, Fin<3>>, aux_36 : AUX Arr<59, Fin<10>>, aux_37 : AUX Fin<2>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<2>, aux_40 : AUX Fin<2>, aux_41 : AUX Arr<59, Fin<2>>, aux_42 : AUX Arr<59, Fin<2>>, aux_43 : AUX Arr<59, Fin<3>>, aux_44 : AUX Arr<59, Fin<10>>, aux_45 : AUX Fin<2>) { ok *= X; ok *= H; x_2 *= Distr[uniform : Fin<20>]; repeat (#k) { - call IsRowAllOnes_U(x_2, ok, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597, aux_598, aux_599, aux_600, aux_601, aux_602, aux_603, aux_604, aux_605, aux_606, aux_607, aux_608, aux_609, aux_610, aux_611, aux_612, aux_613, aux_614, aux_615, aux_616, aux_617, aux_618, aux_619, aux_620, aux_621, aux_622, aux_623, aux_624, aux_625, aux_626, aux_627, aux_628, aux_629, aux_630, aux_631, aux_632, aux_633, aux_634, aux_635, aux_636, aux_637, aux_638, aux_639, aux_640, aux_641, aux_642, aux_643, aux_644, aux_645, aux_646, aux_647, aux_648, aux_649, aux_650, aux_651, aux_652, aux_653, aux_654, aux_655, aux_656, aux_657, aux_658, aux_659, aux_660, aux_661, aux_662, aux_663, aux_664, aux_665, aux_666, aux_667, aux_668, aux_669, aux_670, aux_671, aux_672, aux_673, aux_674, aux_675, aux_676, aux_677, aux_678, aux_679, aux_680, aux_681, aux_682, aux_683, aux_684, aux_685, aux_686, aux_687, aux_688, aux_689, aux_690, aux_691, aux_692, aux_693, aux_694, aux_695, aux_696, aux_697, aux_698, aux_699, aux_700, aux_701, aux_702, aux_703, aux_704, aux_705, aux_706, aux_707, aux_708, aux_709, aux_710, aux_711, aux_712, aux_713, aux_714, aux_715, aux_716, aux_717, aux_718, aux_719, aux_720, aux_721, aux_722, aux_723, aux_724, aux_725, aux_726, aux_727, aux_728, aux_729, aux_730, aux_731, aux_732, aux_733, aux_734, aux_735, aux_736, aux_737, aux_738, aux_739, aux_740, aux_741, aux_742, aux_743, aux_744, aux_745, aux_746, aux_747, aux_748, aux_749, aux_750, aux_751, aux_752, aux_753, aux_754, aux_755, aux_756, aux_757, aux_758, aux_759, aux_760, aux_761, aux_762, aux_763, aux_764, aux_765, aux_766, aux_767, aux_768, aux_769, aux_770, aux_771, aux_772, aux_773, aux_774, aux_775, aux_776, aux_777, aux_778, aux_779, aux_780, aux_781, aux_782, aux_783, aux_784, aux_785, aux_786, aux_787, aux_788, aux_789, aux_790, aux_791, aux_792, aux_793, aux_794, aux_795, aux_796, aux_797, aux_798, aux_799, aux_800, aux_801, aux_802, aux_803, aux_804, aux_805, aux_806, aux_807, aux_808, aux_809, aux_810, aux_811, aux_812, aux_813, aux_814, aux_815, aux_816, aux_817, aux_818, aux_819, aux_820, aux_821, aux_822, aux_823, aux_824, aux_825, aux_826, aux_827, aux_828, aux_829, aux_830, aux_831, aux_832, aux_833, aux_834, aux_835, aux_836, aux_837, aux_838, aux_839, aux_840, aux_841, aux_842, aux_843, aux_844, aux_845, aux_846, aux_847, aux_848, aux_849, aux_850, aux_851, aux_852, aux_853, aux_854, aux_855, aux_856, aux_857, aux_858, aux_859, aux_860, aux_861, aux_862, aux_863, aux_864, aux_865, aux_866, aux_867, aux_868, aux_869, aux_870, aux_871, aux_872, aux_873, aux_874, aux_875, aux_876, aux_877, aux_878, aux_879, aux_880, aux_881, aux_882, aux_883, aux_884, aux_885, aux_886, aux_887, aux_888, aux_889, aux_890, aux_891, aux_892, aux_893, aux_894, aux_895, aux_896, aux_897, aux_898, aux_899, aux_900, aux_901, aux_902, aux_903, aux_904, aux_905, aux_906, aux_907, aux_908, aux_909, aux_910, aux_911, aux_912, aux_913, aux_914, aux_915, aux_916, aux_917, aux_918, aux_919, aux_920, aux_921, aux_922, aux_923, aux_924, aux_925, aux_926, aux_927, aux_928, aux_929, aux_930, aux_931, aux_932, aux_933, aux_934, aux_935, aux_936, aux_937, aux_938, aux_939, aux_940, aux_941, aux_942, aux_943, aux_944, aux_945, aux_946, aux_947, aux_948, aux_949, aux_950, aux_951, aux_952, aux_953, aux_954, aux_955, aux_956, aux_957, aux_958, aux_959, aux_960, aux_961, aux_962, aux_963, aux_964, aux_965, aux_966, aux_967, aux_968, aux_969, aux_970, aux_971, aux_972, aux_973); + call IsRowAllOnes_U(x_2, ok, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45); x_2 *= Adj-Distr[uniform : Fin<20>]; x_2 *= Refl0; x_2 *= Distr[uniform : Fin<20>]; diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index c418d30..55739a1 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -30,7 +30,7 @@ module Traq.Primitives.Search.QSearchCFNW ( _QSearchZalka, ) where -import Control.Monad (forM, replicateM, when) +import Control.Monad (forM_, replicateM, when) import Control.Monad.Except (throwError) import Control.Monad.RWS (RWST, evalRWST) import Control.Monad.Trans (lift) @@ -326,33 +326,36 @@ algoQSearchZalka :: algoQSearchZalka eps out_bit = do n <- view $ to search_arg_type . singular P._Fin - let n_iter = floor (_QSearchZalka_n_reps eps) - out_bits <- forM [1 :: Int .. n_iter] $ \i -> do + let n_iter = floor (_QSearchZalka_n_reps eps) :: sizeT + + ctrl_bits <- lift $ Compiler.allocAncillaWithPref "ctrl" (P.Arr n_iter P.tbool) + b_regs <- lift $ Compiler.allocAncillaWithPref "pred_out" (P.Arr n_iter P.tbool) + + let r = _QSearchZalka_max_iter n + let r_ty = P.Fin r + r_regs <- lift $ Compiler.allocAncillaWithPref "n_iter" (P.Arr n_iter r_ty) + + s_ty <- view $ to search_arg_type + x_regs <- lift $ Compiler.allocAncillaWithPref "s_arg" (P.Arr n_iter s_ty) + + forM_ [0 :: Int .. fromIntegral n_iter - 1] $ \i -> do writeElem $ CQPL.UCommentS " " - writeElem $ CQPL.UCommentS $ printf "Run %d" i + writeElem $ CQPL.UCommentS $ printf "Run %d" (i + 1) writeElem $ CQPL.UCommentS " " - let r = _QSearchZalka_max_iter n - let r_ty = P.Fin r - r_reg <- lift $ Compiler.allocAncillaWithPref "n_iter" r_ty - ctrl_bit <- lift $ Compiler.allocAncillaWithPref "ctrl" P.tbool - x_reg <- allocSearchArgReg - b_reg <- lift $ Compiler.allocAncillaWithPref "pred_out" P.tbool + let b_reg = CQPL.ArrElemArg (CQPL.Arg b_regs) (P.MetaValue $ fromIntegral i) algoQSearchZalkaRandomIterStep r - (CQPL.Arg r_reg) - (CQPL.Arg ctrl_bit) - (CQPL.Arg x_reg) - (CQPL.Arg b_reg) - - return b_reg + (CQPL.ArrElemArg (CQPL.Arg r_regs) (P.MetaValue $ fromIntegral i)) + (CQPL.ArrElemArg (CQPL.Arg ctrl_bits) (P.MetaValue $ fromIntegral i)) + (CQPL.ArrElemArg (CQPL.Arg x_regs) (P.MetaValue $ fromIntegral i)) + b_reg - let as = ["a" <> show i | i <- [1 .. length out_bits]] writeElem $ CQPL.UnitaryS - { CQPL.qargs = map CQPL.Arg out_bits ++ [CQPL.Arg out_bit] - , CQPL.unitary = CQPL.RevEmbedU as $ P.NAryE P.MultiOrOp (map fromString as) + { CQPL.qargs = [CQPL.Arg b_regs, CQPL.Arg out_bit] + , CQPL.unitary = CQPL.RevEmbedU ["a"] $ P.UnOpE P.AnyOp "a" } instance diff --git a/src/Traq/ProtoLang/Syntax.hs b/src/Traq/ProtoLang/Syntax.hs index 8ceca06..45435ec 100644 --- a/src/Traq/ProtoLang/Syntax.hs +++ b/src/Traq/ProtoLang/Syntax.hs @@ -152,11 +152,12 @@ type instance SizeType (FnType size) = size -- ================================================================================ -- | Unary operations -data UnOp = NotOp +data UnOp = NotOp | AnyOp deriving (Eq, Show, Read) instance PP.ToCodeString UnOp where build NotOp = PP.putWord "not " + build AnyOp = PP.putWord "or " -- | Binary operations data BinOp From eeeb87b71b82eccab63b4da4f2c6b1f4f310d575 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 12:29:56 +0000 Subject: [PATCH 09/27] pending --- src/Traq/CQPL/TypeCheck.hs | 15 +++++++++++---- src/Traq/ProtoLang/TypeCheck.hs | 2 ++ test/Traq/Examples/EvanMansourSpec.hs | 2 +- test/Traq/Examples/GroverMeetsSimonSpec.hs | 2 +- test/Traq/Examples/PeriodFindingSpec.hs | 2 +- test/Traq/Examples/SteepMaxKSatSpec.hs | 2 +- test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs | 2 +- test/Traq/Examples/TreeGeneratorSpec.hs | 2 +- test/Traq/Examples/TriangleCycleSpec.hs | 2 +- test/Traq/Primitives/Search/QSearchCFNWSpec.hs | 4 ++-- 10 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index 91b6cc7..335f9f4 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -15,7 +15,7 @@ module Traq.CQPL.TypeCheck ( ) where import Control.Monad (forM, unless, when) -import Control.Monad.Except (MonadError) +import Control.Monad.Except (MonadError (throwError)) import Control.Monad.Reader (MonadReader, ReaderT, local, runReaderT) import Control.Monad.State (execStateT) import Data.Foldable (toList) @@ -79,9 +79,16 @@ getArgTy :: ) => Arg size -> m (P.VarType size) -getArgTy = undefined - --- maybeWithError (Err.MessageE $ printf "cannot find argument %s" x) mty +getArgTy (Arg x) = do + mty <- view $ P._typingCtx . Ctx.at x + maybeWithError (Err.MessageE $ printf "cannot find argument %s" x) mty +getArgTy (ArrElemArg arg _) = do + ty <- getArgTy arg + case ty of + P.Arr _ e_ty -> pure e_ty + P.Bitvec _ -> pure P.tbool + P.Tup _ -> error "TODO tuple index" + _ -> throwError (Err.MessageE $ printf "expected an array/tuple type") -- | Verify that the arguments match the deduced types verifyArgs :: diff --git a/src/Traq/ProtoLang/TypeCheck.hs b/src/Traq/ProtoLang/TypeCheck.hs index dbfbe75..f5be772 100644 --- a/src/Traq/ProtoLang/TypeCheck.hs +++ b/src/Traq/ProtoLang/TypeCheck.hs @@ -95,6 +95,8 @@ typeCheckBasicExpr UnOpE{un_op, operand} = do NotOp -> do unless (arg_ty == tbool) $ throwError ("`not` requires bool, got " <> show arg_ty) return tbool + AnyOp -> do + return tbool typeCheckBasicExpr BinOpE{bin_op, lhs, rhs} = do ty_lhs <- typeCheckBasicExpr lhs ty_rhs <- typeCheckBasicExpr rhs diff --git a/test/Traq/Examples/EvanMansourSpec.hs b/test/Traq/Examples/EvanMansourSpec.hs index 99f463b..0b8b05d 100644 --- a/test/Traq/Examples/EvanMansourSpec.hs +++ b/test/Traq/Examples/EvanMansourSpec.hs @@ -74,7 +74,7 @@ spec = describe "FindXorPeriod" $ do actualCost `shouldBe` formulaCost - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ \program -> do diff --git a/test/Traq/Examples/GroverMeetsSimonSpec.hs b/test/Traq/Examples/GroverMeetsSimonSpec.hs index 2af092a..af474ff 100644 --- a/test/Traq/Examples/GroverMeetsSimonSpec.hs +++ b/test/Traq/Examples/GroverMeetsSimonSpec.hs @@ -39,7 +39,7 @@ spec = describe "Grover Meets Simon" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Examples/PeriodFindingSpec.hs b/test/Traq/Examples/PeriodFindingSpec.hs index aa1b7b0..867bd40 100644 --- a/test/Traq/Examples/PeriodFindingSpec.hs +++ b/test/Traq/Examples/PeriodFindingSpec.hs @@ -74,7 +74,7 @@ spec = describe "FindXorPeriod" $ do actualCost `shouldBe` formulaCost - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ \program -> do diff --git a/test/Traq/Examples/SteepMaxKSatSpec.hs b/test/Traq/Examples/SteepMaxKSatSpec.hs index 3bb0f5f..7660115 100644 --- a/test/Traq/Examples/SteepMaxKSatSpec.hs +++ b/test/Traq/Examples/SteepMaxKSatSpec.hs @@ -39,7 +39,7 @@ spec = describe "Steep max-k-sat" $ do expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs index c5befa1..a86e979 100644 --- a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs +++ b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs @@ -38,7 +38,7 @@ spec = describe "3 round feistel attack" $ do expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Examples/TreeGeneratorSpec.hs b/test/Traq/Examples/TreeGeneratorSpec.hs index 6221b27..6e9de7c 100644 --- a/test/Traq/Examples/TreeGeneratorSpec.hs +++ b/test/Traq/Examples/TreeGeneratorSpec.hs @@ -121,7 +121,7 @@ spec = do , ([ArrV [FinV 1, FinV 1]], 0.2) ] - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Examples/TriangleCycleSpec.hs b/test/Traq/Examples/TriangleCycleSpec.hs index b88e004..880de95 100644 --- a/test/Traq/Examples/TriangleCycleSpec.hs +++ b/test/Traq/Examples/TriangleCycleSpec.hs @@ -37,7 +37,7 @@ spec = describe "Triangle Cycle Finding" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs index c497171..6552c46 100644 --- a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs +++ b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs @@ -43,7 +43,7 @@ spec = do it "for simple values" $ do let n = 10 :: Int let eps = P.failProb (0.001 :: Double) - let pred_caller c x b = CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = map CQPL.Arg [c, x, b]} + let pred_caller c x b = CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = [c, x, b]} let lenv = default_ let lctx = default_ circ <- @@ -59,7 +59,7 @@ spec = do UQSearchEnv { search_arg_type = P.Fin n , pred_call_builder = \c x b -> - CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = map CQPL.Arg [c, x, b]} + CQPL.UCallS{CQPL.uproc_id = "Oracle", CQPL.dagger = False, CQPL.qargs = [c, x, b]} } prop "matches cost" $ \params -> do From 4a18120e732f3b28beb599cb02aec68e7e035a4a Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 12:41:56 +0000 Subject: [PATCH 10/27] wip --- src/Traq/Primitives.hs | 16 +++++++++++++++- src/Traq/Primitives/Amplify/QAmplify.hs | 12 ++++++++++++ src/Traq/Primitives/Max/QMax.hs | 17 +++++++++++++++++ src/Traq/ProtoLang/Lenses.hs | 5 +++++ 4 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index e6bc186..7ecfe07 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -25,7 +25,9 @@ import GHC.Generics import qualified Traq.Analysis as A import Traq.Prelude import Traq.Primitives.Amplify.CAmplify +import Traq.Primitives.Amplify.QAmplify import Traq.Primitives.Class +import Traq.Primitives.Max.QMax import Traq.Primitives.Search.DetSearch import Traq.Primitives.Search.Prelude import Traq.Primitives.Search.QSearchCFNW @@ -42,6 +44,8 @@ data DefaultPrimCollection sizeT precT | RAny (RandomSearch sizeT precT) | DAny (DetSearch sizeT precT) | CAmp (CAmplify sizeT precT) + | QAmp (QAmplify sizeT precT) + | QMax' (QMax sizeT precT) deriving (Eq, Show, Generic) type instance SizeType (DefaultPrimCollection sizeT precT) = sizeT @@ -56,9 +60,18 @@ instance P.MapSize (DefaultPrimCollection size prec) where mapSize f (RAny p) = RAny (P.mapSize f p) mapSize f (DAny p) = DAny (P.mapSize f p) mapSize f (CAmp p) = CAmp (P.mapSize f p) + mapSize f (QAmp p) = QAmp (P.mapSize f p) + mapSize f (QMax' p) = QMax' (P.mapSize f p) instance (Show size, Show prec, Fractional prec) => SerializePrim (DefaultPrimCollection size prec) where - primNames = ["any", "search", "any_rand", "any_det"] + primNames = + [ "any" + , "search" + , "any_rand" + , "any_det" + , "amplify" + , "camplify" + ] primNameOf (QAny (QSearchCFNW (PrimSearch AnyK _))) = "any" primNameOf (QAny (QSearchCFNW (PrimSearch SearchK _))) = "search" @@ -76,6 +89,7 @@ instance (Show size, Show prec, Fractional prec) => SerializePrim (DefaultPrimCo printPrimParams (RAny p) = printPrimParams p printPrimParams (DAny p) = printPrimParams p printPrimParams (CAmp p) = printPrimParams p + printPrimParams (QAmp p) = printPrimParams p -- Generic instances instance (P.TypingReqs size) => TypeCheckPrim (DefaultPrimCollection size prec) size diff --git a/src/Traq/Primitives/Amplify/QAmplify.hs b/src/Traq/Primitives/Amplify/QAmplify.hs index 7f25157..433a929 100644 --- a/src/Traq/Primitives/Amplify/QAmplify.hs +++ b/src/Traq/Primitives/Amplify/QAmplify.hs @@ -110,3 +110,15 @@ instance (P.EvalReqs size prec, Floating prec, Ord prec) => QuantumExpCostPrim ( quantumExpQueryCostsQuantum _ _ _ = SamplerFn [] quantumExpExprCosts = Alg.zero + +-- ================================================================================ +-- Compilation +-- ================================================================================ + +instance UnitaryCompilePrim (QAmplify size prec) size prec where + compileUPrim (QAmplify Amplify{}) eps = do + error "TODO: CompileU QAmplify" + +instance QuantumCompilePrim (QAmplify size prec) size prec where + compileQPrim (QAmplify Amplify{}) eps = do + error "TODO: CompileQ QAmplify" diff --git a/src/Traq/Primitives/Max/QMax.hs b/src/Traq/Primitives/Max/QMax.hs index 02e1d83..150d77b 100644 --- a/src/Traq/Primitives/Max/QMax.hs +++ b/src/Traq/Primitives/Max/QMax.hs @@ -67,6 +67,11 @@ instance ValidPrimShape QMaxFunArg where shapeToList QMaxFunArg{fun} = [fun] +instance P.MapSize (QMax size prec) where + type MappedSize (QMax size prec) size' = QMax size' prec + + mapSize f (QMax t) = QMax (P.mapSize f t) + instance (Show sizeT) => SerializePrim (QMax sizeT precT) where primNames = ["max"] parsePrimParams tp _ = QMax <$> P.varType tp @@ -152,3 +157,15 @@ instance quantumExpQueryCostsQuantum _ _ _ = QMaxFunArg{fun = []} quantumExpExprCosts = Alg.zero + +-- ================================================================================ +-- Compilation +-- ================================================================================ + +instance UnitaryCompilePrim (QMax size prec) size prec where + compileUPrim QMax{} eps = do + error "TODO: CompileU QMax" + +instance QuantumCompilePrim (QMax size prec) size prec where + compileQPrim QMax{} eps = do + error "TODO: CompileQ QMax" diff --git a/src/Traq/ProtoLang/Lenses.hs b/src/Traq/ProtoLang/Lenses.hs index eccc2f1..15fe5af 100644 --- a/src/Traq/ProtoLang/Lenses.hs +++ b/src/Traq/ProtoLang/Lenses.hs @@ -23,6 +23,11 @@ class MapSize ext where mapSize :: (size ~ SizeType ext, size' ~ SizeType ext', ext' ~ MappedSize ext size') => (size -> size') -> (ext -> ext') +instance MapSize (VarType size) where + type MappedSize (VarType size) size' = VarType size' + + mapSize = fmap + instance (MapSize ext) => MapSize (Expr ext) where type MappedSize (Expr ext) size' = Expr (MappedSize ext size') From 6c9908b0dcf8d695c408845b55f2da300cfa00b0 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 14:01:43 +0000 Subject: [PATCH 11/27] fix parse --- examples/hillclimb/steep_max_sat.traq | 2 +- src/Traq/Primitives.hs | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/examples/hillclimb/steep_max_sat.traq b/examples/hillclimb/steep_max_sat.traq index 889f072..d046755 100644 --- a/examples/hillclimb/steep_max_sat.traq +++ b/examples/hillclimb/steep_max_sat.traq @@ -16,7 +16,7 @@ do end def hillclimb_iter(x: Arr) -> Arr do - i <- @max>[good(x)]; + i <- @max>[good(x, _)]; b <- x[i]; b' <- not b; x' <- update x[i] = b; diff --git a/src/Traq/Primitives.hs b/src/Traq/Primitives.hs index 7ecfe07..5e6388f 100644 --- a/src/Traq/Primitives.hs +++ b/src/Traq/Primitives.hs @@ -3,6 +3,7 @@ {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} +{-# LANGUAGE TypeApplications #-} module Traq.Primitives ( -- * Specialized typeclasses @@ -71,18 +72,27 @@ instance (Show size, Show prec, Fractional prec) => SerializePrim (DefaultPrimCo , "any_det" , "amplify" , "camplify" + , "max" ] primNameOf (QAny (QSearchCFNW (PrimSearch AnyK _))) = "any" primNameOf (QAny (QSearchCFNW (PrimSearch SearchK _))) = "search" + primNameOf (QAny _) = error "unsupported QAny" primNameOf (RAny (RandomSearch (PrimSearch AnyK _))) = "any_rand" + primNameOf (RAny _) = error "unsupported QAny" primNameOf (DAny (DetSearch (PrimSearch AnyK _))) = "any_det" - primNameOf _ = error "unsupported" + primNameOf (DAny _) = error "unsupported QAny" + primNameOf (QAmp _) = "amplify" + primNameOf (CAmp _) = "camplify" + primNameOf (QMax' _) = "max" parsePrimParams tp s | s == "any" || s == "search" = QAny <$> parsePrimParams tp s | s == "any_rand" = RAny <$> parsePrimParams tp s | s == "any_det" = DAny <$> parsePrimParams tp s + | s == "amplify" = QAmp <$> parsePrimParams tp s + | s == "camplify" = CAmp <$> parsePrimParams tp s + | s == "max" = QMax' <$> parsePrimParams tp s | otherwise = fail $ "unsupported primitive: " ++ s printPrimParams (QAny p) = printPrimParams p @@ -90,12 +100,13 @@ instance (Show size, Show prec, Fractional prec) => SerializePrim (DefaultPrimCo printPrimParams (DAny p) = printPrimParams p printPrimParams (CAmp p) = printPrimParams p printPrimParams (QAmp p) = printPrimParams p + printPrimParams (QMax' p) = printPrimParams p -- Generic instances instance (P.TypingReqs size) => TypeCheckPrim (DefaultPrimCollection size prec) size instance (Ord prec) => EvalPrim (DefaultPrimCollection size prec) size prec instance - (P.TypingReqs size, Integral size, Floating prec) => + (P.TypingReqs size, Integral size, Floating prec, A.SizeToPrec size prec) => UnitaryCostPrim (DefaultPrimCollection size prec) size prec instance (P.TypingReqs size, Integral size, Floating prec, A.SizeToPrec size prec) => @@ -135,7 +146,7 @@ instance P.MapSize (WorstCasePrimCollection size prec) where mapSize f (Simon p) = Simon (P.mapSize f p) instance (Show size, prec ~ Double) => SerializePrim (WorstCasePrimCollection size prec) where - primNames = ["any", "search", "any_rand", "any_det", "findXorPeriod"] + primNames = primNames @(DefaultPrimCollection size prec) ++ ["findXorPeriod"] primNameOf (FromDefault p) = primNameOf p primNameOf (Simon _) = "findXorPeriod" From c1ee2547b74985f40c2adf47a02a13f71582f4f8 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 14:15:44 +0000 Subject: [PATCH 12/27] use loop --- .../matrix_search/depth3_NAND_formula.qpl | 5658 +---------------- examples/matrix_search/matrix_search.qpl | 1919 +----- src/Traq/Primitives/Search/QSearchCFNW.hs | 38 +- 3 files changed, 155 insertions(+), 7460 deletions(-) diff --git a/examples/matrix_search/depth3_NAND_formula.qpl b/examples/matrix_search/depth3_NAND_formula.qpl index a7ad3bf..3396596 100644 --- a/examples/matrix_search/depth3_NAND_formula.qpl +++ b/examples/matrix_search/depth3_NAND_formula.qpl @@ -16,3670 +16,44 @@ proc NOR_0(i0 : Fin<20>, j0 : Fin<10>, k0 : Fin<10>, e' : Fin<2>) { locals : (e e' := not e; } -// QSearch[10, 3.8011955e-32, NOR_0_U] -uproc UAny(i1 : IN Fin<20>, j1 : IN Fin<10>, or_1_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>, n_iter_59 : AUX Fin<3>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<10>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<3>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<10>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<3>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<10>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<3>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<10>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<3>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<10>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<3>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<10>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<3>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<10>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<3>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<10>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<3>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<10>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<3>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<10>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<3>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<10>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<3>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<10>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<3>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<10>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<3>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<10>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<3>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<10>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<3>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<10>, pred_out_74 : AUX Fin<2>, n_iter_75 : AUX Fin<3>, ctrl_75 : AUX Fin<2>, s_arg_75 : AUX Fin<10>, pred_out_75 : AUX Fin<2>, n_iter_76 : AUX Fin<3>, ctrl_76 : AUX Fin<2>, s_arg_76 : AUX Fin<10>, pred_out_76 : AUX Fin<2>, n_iter_77 : AUX Fin<3>, ctrl_77 : AUX Fin<2>, s_arg_77 : AUX Fin<10>, pred_out_77 : AUX Fin<2>, n_iter_78 : AUX Fin<3>, ctrl_78 : AUX Fin<2>, s_arg_78 : AUX Fin<10>, pred_out_78 : AUX Fin<2>, n_iter_79 : AUX Fin<3>, ctrl_79 : AUX Fin<2>, s_arg_79 : AUX Fin<10>, pred_out_79 : AUX Fin<2>, n_iter_80 : AUX Fin<3>, ctrl_80 : AUX Fin<2>, s_arg_80 : AUX Fin<10>, pred_out_80 : AUX Fin<2>, n_iter_81 : AUX Fin<3>, ctrl_81 : AUX Fin<2>, s_arg_81 : AUX Fin<10>, pred_out_81 : AUX Fin<2>, n_iter_82 : AUX Fin<3>, ctrl_82 : AUX Fin<2>, s_arg_82 : AUX Fin<10>, pred_out_82 : AUX Fin<2>, n_iter_83 : AUX Fin<3>, ctrl_83 : AUX Fin<2>, s_arg_83 : AUX Fin<10>, pred_out_83 : AUX Fin<2>, n_iter_84 : AUX Fin<3>, ctrl_84 : AUX Fin<2>, s_arg_84 : AUX Fin<10>, pred_out_84 : AUX Fin<2>, n_iter_85 : AUX Fin<3>, ctrl_85 : AUX Fin<2>, s_arg_85 : AUX Fin<10>, pred_out_85 : AUX Fin<2>, n_iter_86 : AUX Fin<3>, ctrl_86 : AUX Fin<2>, s_arg_86 : AUX Fin<10>, pred_out_86 : AUX Fin<2>, n_iter_87 : AUX Fin<3>, ctrl_87 : AUX Fin<2>, s_arg_87 : AUX Fin<10>, pred_out_87 : AUX Fin<2>, n_iter_88 : AUX Fin<3>, ctrl_88 : AUX Fin<2>, s_arg_88 : AUX Fin<10>, pred_out_88 : AUX Fin<2>, n_iter_89 : AUX Fin<3>, ctrl_89 : AUX Fin<2>, s_arg_89 : AUX Fin<10>, pred_out_89 : AUX Fin<2>, n_iter_90 : AUX Fin<3>, ctrl_90 : AUX Fin<2>, s_arg_90 : AUX Fin<10>, pred_out_90 : AUX Fin<2>, n_iter_91 : AUX Fin<3>, ctrl_91 : AUX Fin<2>, s_arg_91 : AUX Fin<10>, pred_out_91 : AUX Fin<2>, n_iter_92 : AUX Fin<3>, ctrl_92 : AUX Fin<2>, s_arg_92 : AUX Fin<10>, pred_out_92 : AUX Fin<2>, n_iter_93 : AUX Fin<3>, ctrl_93 : AUX Fin<2>, s_arg_93 : AUX Fin<10>, pred_out_93 : AUX Fin<2>, n_iter_94 : AUX Fin<3>, ctrl_94 : AUX Fin<2>, s_arg_94 : AUX Fin<10>, pred_out_94 : AUX Fin<2>, n_iter_95 : AUX Fin<3>, ctrl_95 : AUX Fin<2>, s_arg_95 : AUX Fin<10>, pred_out_95 : AUX Fin<2>, n_iter_96 : AUX Fin<3>, ctrl_96 : AUX Fin<2>, s_arg_96 : AUX Fin<10>, pred_out_96 : AUX Fin<2>, n_iter_97 : AUX Fin<3>, ctrl_97 : AUX Fin<2>, s_arg_97 : AUX Fin<10>, pred_out_97 : AUX Fin<2>, n_iter_98 : AUX Fin<3>, ctrl_98 : AUX Fin<2>, s_arg_98 : AUX Fin<10>, pred_out_98 : AUX Fin<2>, n_iter_99 : AUX Fin<3>, ctrl_99 : AUX Fin<2>, s_arg_99 : AUX Fin<10>, pred_out_99 : AUX Fin<2>, n_iter_100 : AUX Fin<3>, ctrl_100 : AUX Fin<2>, s_arg_100 : AUX Fin<10>, pred_out_100 : AUX Fin<2>, n_iter_101 : AUX Fin<3>, ctrl_101 : AUX Fin<2>, s_arg_101 : AUX Fin<10>, pred_out_101 : AUX Fin<2>, n_iter_102 : AUX Fin<3>, ctrl_102 : AUX Fin<2>, s_arg_102 : AUX Fin<10>, pred_out_102 : AUX Fin<2>, n_iter_103 : AUX Fin<3>, ctrl_103 : AUX Fin<2>, s_arg_103 : AUX Fin<10>, pred_out_103 : AUX Fin<2>, n_iter_104 : AUX Fin<3>, ctrl_104 : AUX Fin<2>, s_arg_104 : AUX Fin<10>, pred_out_104 : AUX Fin<2>, n_iter_105 : AUX Fin<3>, ctrl_105 : AUX Fin<2>, s_arg_105 : AUX Fin<10>, pred_out_105 : AUX Fin<2>, n_iter_106 : AUX Fin<3>, ctrl_106 : AUX Fin<2>, s_arg_106 : AUX Fin<10>, pred_out_106 : AUX Fin<2>, n_iter_107 : AUX Fin<3>, ctrl_107 : AUX Fin<2>, s_arg_107 : AUX Fin<10>, pred_out_107 : AUX Fin<2>, n_iter_108 : AUX Fin<3>, ctrl_108 : AUX Fin<2>, s_arg_108 : AUX Fin<10>, pred_out_108 : AUX Fin<2>, n_iter_109 : AUX Fin<3>, ctrl_109 : AUX Fin<2>, s_arg_109 : AUX Fin<10>, pred_out_109 : AUX Fin<2>, n_iter_110 : AUX Fin<3>, ctrl_110 : AUX Fin<2>, s_arg_110 : AUX Fin<10>, pred_out_110 : AUX Fin<2>, n_iter_111 : AUX Fin<3>, ctrl_111 : AUX Fin<2>, s_arg_111 : AUX Fin<10>, pred_out_111 : AUX Fin<2>, n_iter_112 : AUX Fin<3>, ctrl_112 : AUX Fin<2>, s_arg_112 : AUX Fin<10>, pred_out_112 : AUX Fin<2>, n_iter_113 : AUX Fin<3>, ctrl_113 : AUX Fin<2>, s_arg_113 : AUX Fin<10>, pred_out_113 : AUX Fin<2>, n_iter_114 : AUX Fin<3>, ctrl_114 : AUX Fin<2>, s_arg_114 : AUX Fin<10>, pred_out_114 : AUX Fin<2>, n_iter_115 : AUX Fin<3>, ctrl_115 : AUX Fin<2>, s_arg_115 : AUX Fin<10>, pred_out_115 : AUX Fin<2>, n_iter_116 : AUX Fin<3>, ctrl_116 : AUX Fin<2>, s_arg_116 : AUX Fin<10>, pred_out_116 : AUX Fin<2>, n_iter_117 : AUX Fin<3>, ctrl_117 : AUX Fin<2>, s_arg_117 : AUX Fin<10>, pred_out_117 : AUX Fin<2>, n_iter_118 : AUX Fin<3>, ctrl_118 : AUX Fin<2>, s_arg_118 : AUX Fin<10>, pred_out_118 : AUX Fin<2>, n_iter_119 : AUX Fin<3>, ctrl_119 : AUX Fin<2>, s_arg_119 : AUX Fin<10>, pred_out_119 : AUX Fin<2>, n_iter_120 : AUX Fin<3>, ctrl_120 : AUX Fin<2>, s_arg_120 : AUX Fin<10>, pred_out_120 : AUX Fin<2>, n_iter_121 : AUX Fin<3>, ctrl_121 : AUX Fin<2>, s_arg_121 : AUX Fin<10>, pred_out_121 : AUX Fin<2>, n_iter_122 : AUX Fin<3>, ctrl_122 : AUX Fin<2>, s_arg_122 : AUX Fin<10>, pred_out_122 : AUX Fin<2>, n_iter_123 : AUX Fin<3>, ctrl_123 : AUX Fin<2>, s_arg_123 : AUX Fin<10>, pred_out_123 : AUX Fin<2>, n_iter_124 : AUX Fin<3>, ctrl_124 : AUX Fin<2>, s_arg_124 : AUX Fin<10>, pred_out_124 : AUX Fin<2>, n_iter_125 : AUX Fin<3>, ctrl_125 : AUX Fin<2>, s_arg_125 : AUX Fin<10>, pred_out_125 : AUX Fin<2>, n_iter_126 : AUX Fin<3>, ctrl_126 : AUX Fin<2>, s_arg_126 : AUX Fin<10>, pred_out_126 : AUX Fin<2>, n_iter_127 : AUX Fin<3>, ctrl_127 : AUX Fin<2>, s_arg_127 : AUX Fin<10>, pred_out_127 : AUX Fin<2>, n_iter_128 : AUX Fin<3>, ctrl_128 : AUX Fin<2>, s_arg_128 : AUX Fin<10>, pred_out_128 : AUX Fin<2>, n_iter_129 : AUX Fin<3>, ctrl_129 : AUX Fin<2>, s_arg_129 : AUX Fin<10>, pred_out_129 : AUX Fin<2>, n_iter_130 : AUX Fin<3>, ctrl_130 : AUX Fin<2>, s_arg_130 : AUX Fin<10>, pred_out_130 : AUX Fin<2>, n_iter_131 : AUX Fin<3>, ctrl_131 : AUX Fin<2>, s_arg_131 : AUX Fin<10>, pred_out_131 : AUX Fin<2>, n_iter_132 : AUX Fin<3>, ctrl_132 : AUX Fin<2>, s_arg_132 : AUX Fin<10>, pred_out_132 : AUX Fin<2>, n_iter_133 : AUX Fin<3>, ctrl_133 : AUX Fin<2>, s_arg_133 : AUX Fin<10>, pred_out_133 : AUX Fin<2>, n_iter_134 : AUX Fin<3>, ctrl_134 : AUX Fin<2>, s_arg_134 : AUX Fin<10>, pred_out_134 : AUX Fin<2>, n_iter_135 : AUX Fin<3>, ctrl_135 : AUX Fin<2>, s_arg_135 : AUX Fin<10>, pred_out_135 : AUX Fin<2>, n_iter_136 : AUX Fin<3>, ctrl_136 : AUX Fin<2>, s_arg_136 : AUX Fin<10>, pred_out_136 : AUX Fin<2>, n_iter_137 : AUX Fin<3>, ctrl_137 : AUX Fin<2>, s_arg_137 : AUX Fin<10>, pred_out_137 : AUX Fin<2>, n_iter_138 : AUX Fin<3>, ctrl_138 : AUX Fin<2>, s_arg_138 : AUX Fin<10>, pred_out_138 : AUX Fin<2>, n_iter_139 : AUX Fin<3>, ctrl_139 : AUX Fin<2>, s_arg_139 : AUX Fin<10>, pred_out_139 : AUX Fin<2>, n_iter_140 : AUX Fin<3>, ctrl_140 : AUX Fin<2>, s_arg_140 : AUX Fin<10>, pred_out_140 : AUX Fin<2>, n_iter_141 : AUX Fin<3>, ctrl_141 : AUX Fin<2>, s_arg_141 : AUX Fin<10>, pred_out_141 : AUX Fin<2>, n_iter_142 : AUX Fin<3>, ctrl_142 : AUX Fin<2>, s_arg_142 : AUX Fin<10>, pred_out_142 : AUX Fin<2>, n_iter_143 : AUX Fin<3>, ctrl_143 : AUX Fin<2>, s_arg_143 : AUX Fin<10>, pred_out_143 : AUX Fin<2>, n_iter_144 : AUX Fin<3>, ctrl_144 : AUX Fin<2>, s_arg_144 : AUX Fin<10>, pred_out_144 : AUX Fin<2>, n_iter_145 : AUX Fin<3>, ctrl_145 : AUX Fin<2>, s_arg_145 : AUX Fin<10>, pred_out_145 : AUX Fin<2>) { - // - // Run 1 - // - n_iter *= Distr[uniform : Fin<3>]; - pred_out *= X; - pred_out *= H; - s_arg *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter, ctrl *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg, aux_3, aux, aux_1, aux_2); - ctrl, aux_3, pred_out *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg, aux_3, aux, aux_1, aux_2); - s_arg *= Adj-Distr[uniform : Fin<10>]; - s_arg *= Refl0; - s_arg *= Distr[uniform : Fin<10>]; - n_iter, ctrl *= Embed[(a) => (a <= #LIM)]; - } - pred_out *= H; - pred_out *= X; - n_iter *= Adj-Distr[uniform : Fin<3>]; - ctrl *= X; - call NOR_0_U(i1, j1, s_arg, aux_3, aux, aux_1, aux_2); - ctrl, aux_3, pred_out *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg, aux_3, aux, aux_1, aux_2); - ctrl *= X; - // - // Run 2 - // - n_iter_1 *= Distr[uniform : Fin<3>]; - pred_out_1 *= X; - pred_out_1 *= H; - s_arg_1 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_1, ctrl_1 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1, aux_3, pred_out_1 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_1, aux_3, aux, aux_1, aux_2); - s_arg_1 *= Adj-Distr[uniform : Fin<10>]; - s_arg_1 *= Refl0; - s_arg_1 *= Distr[uniform : Fin<10>]; - n_iter_1, ctrl_1 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1 *= H; - pred_out_1 *= X; - n_iter_1 *= Adj-Distr[uniform : Fin<3>]; - ctrl_1 *= X; - call NOR_0_U(i1, j1, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1, aux_3, pred_out_1 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_1, aux_3, aux, aux_1, aux_2); - ctrl_1 *= X; - // - // Run 3 - // - n_iter_2 *= Distr[uniform : Fin<3>]; - pred_out_2 *= X; - pred_out_2 *= H; - s_arg_2 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_2, ctrl_2 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2, aux_3, pred_out_2 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_2, aux_3, aux, aux_1, aux_2); - s_arg_2 *= Adj-Distr[uniform : Fin<10>]; - s_arg_2 *= Refl0; - s_arg_2 *= Distr[uniform : Fin<10>]; - n_iter_2, ctrl_2 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_2 *= H; - pred_out_2 *= X; - n_iter_2 *= Adj-Distr[uniform : Fin<3>]; - ctrl_2 *= X; - call NOR_0_U(i1, j1, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2, aux_3, pred_out_2 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_2, aux_3, aux, aux_1, aux_2); - ctrl_2 *= X; - // - // Run 4 - // - n_iter_3 *= Distr[uniform : Fin<3>]; - pred_out_3 *= X; - pred_out_3 *= H; - s_arg_3 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_3, ctrl_3 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3, aux_3, pred_out_3 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_3, aux_3, aux, aux_1, aux_2); - s_arg_3 *= Adj-Distr[uniform : Fin<10>]; - s_arg_3 *= Refl0; - s_arg_3 *= Distr[uniform : Fin<10>]; - n_iter_3, ctrl_3 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_3 *= H; - pred_out_3 *= X; - n_iter_3 *= Adj-Distr[uniform : Fin<3>]; - ctrl_3 *= X; - call NOR_0_U(i1, j1, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3, aux_3, pred_out_3 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_3, aux_3, aux, aux_1, aux_2); - ctrl_3 *= X; - // - // Run 5 - // - n_iter_4 *= Distr[uniform : Fin<3>]; - pred_out_4 *= X; - pred_out_4 *= H; - s_arg_4 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_4, ctrl_4 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4, aux_3, pred_out_4 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_4, aux_3, aux, aux_1, aux_2); - s_arg_4 *= Adj-Distr[uniform : Fin<10>]; - s_arg_4 *= Refl0; - s_arg_4 *= Distr[uniform : Fin<10>]; - n_iter_4, ctrl_4 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_4 *= H; - pred_out_4 *= X; - n_iter_4 *= Adj-Distr[uniform : Fin<3>]; - ctrl_4 *= X; - call NOR_0_U(i1, j1, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4, aux_3, pred_out_4 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_4, aux_3, aux, aux_1, aux_2); - ctrl_4 *= X; - // - // Run 6 - // - n_iter_5 *= Distr[uniform : Fin<3>]; - pred_out_5 *= X; - pred_out_5 *= H; - s_arg_5 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_5, ctrl_5 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5, aux_3, pred_out_5 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_5, aux_3, aux, aux_1, aux_2); - s_arg_5 *= Adj-Distr[uniform : Fin<10>]; - s_arg_5 *= Refl0; - s_arg_5 *= Distr[uniform : Fin<10>]; - n_iter_5, ctrl_5 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_5 *= H; - pred_out_5 *= X; - n_iter_5 *= Adj-Distr[uniform : Fin<3>]; - ctrl_5 *= X; - call NOR_0_U(i1, j1, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5, aux_3, pred_out_5 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_5, aux_3, aux, aux_1, aux_2); - ctrl_5 *= X; - // - // Run 7 - // - n_iter_6 *= Distr[uniform : Fin<3>]; - pred_out_6 *= X; - pred_out_6 *= H; - s_arg_6 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_6, ctrl_6 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6, aux_3, pred_out_6 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_6, aux_3, aux, aux_1, aux_2); - s_arg_6 *= Adj-Distr[uniform : Fin<10>]; - s_arg_6 *= Refl0; - s_arg_6 *= Distr[uniform : Fin<10>]; - n_iter_6, ctrl_6 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_6 *= H; - pred_out_6 *= X; - n_iter_6 *= Adj-Distr[uniform : Fin<3>]; - ctrl_6 *= X; - call NOR_0_U(i1, j1, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6, aux_3, pred_out_6 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_6, aux_3, aux, aux_1, aux_2); - ctrl_6 *= X; - // - // Run 8 - // - n_iter_7 *= Distr[uniform : Fin<3>]; - pred_out_7 *= X; - pred_out_7 *= H; - s_arg_7 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_7, ctrl_7 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7, aux_3, pred_out_7 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_7, aux_3, aux, aux_1, aux_2); - s_arg_7 *= Adj-Distr[uniform : Fin<10>]; - s_arg_7 *= Refl0; - s_arg_7 *= Distr[uniform : Fin<10>]; - n_iter_7, ctrl_7 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_7 *= H; - pred_out_7 *= X; - n_iter_7 *= Adj-Distr[uniform : Fin<3>]; - ctrl_7 *= X; - call NOR_0_U(i1, j1, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7, aux_3, pred_out_7 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_7, aux_3, aux, aux_1, aux_2); - ctrl_7 *= X; - // - // Run 9 - // - n_iter_8 *= Distr[uniform : Fin<3>]; - pred_out_8 *= X; - pred_out_8 *= H; - s_arg_8 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_8, ctrl_8 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8, aux_3, pred_out_8 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_8, aux_3, aux, aux_1, aux_2); - s_arg_8 *= Adj-Distr[uniform : Fin<10>]; - s_arg_8 *= Refl0; - s_arg_8 *= Distr[uniform : Fin<10>]; - n_iter_8, ctrl_8 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_8 *= H; - pred_out_8 *= X; - n_iter_8 *= Adj-Distr[uniform : Fin<3>]; - ctrl_8 *= X; - call NOR_0_U(i1, j1, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8, aux_3, pred_out_8 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_8, aux_3, aux, aux_1, aux_2); - ctrl_8 *= X; - // - // Run 10 - // - n_iter_9 *= Distr[uniform : Fin<3>]; - pred_out_9 *= X; - pred_out_9 *= H; - s_arg_9 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_9, ctrl_9 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9, aux_3, pred_out_9 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_9, aux_3, aux, aux_1, aux_2); - s_arg_9 *= Adj-Distr[uniform : Fin<10>]; - s_arg_9 *= Refl0; - s_arg_9 *= Distr[uniform : Fin<10>]; - n_iter_9, ctrl_9 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_9 *= H; - pred_out_9 *= X; - n_iter_9 *= Adj-Distr[uniform : Fin<3>]; - ctrl_9 *= X; - call NOR_0_U(i1, j1, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9, aux_3, pred_out_9 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_9, aux_3, aux, aux_1, aux_2); - ctrl_9 *= X; - // - // Run 11 - // - n_iter_10 *= Distr[uniform : Fin<3>]; - pred_out_10 *= X; - pred_out_10 *= H; - s_arg_10 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_10, ctrl_10 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10, aux_3, pred_out_10 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_10, aux_3, aux, aux_1, aux_2); - s_arg_10 *= Adj-Distr[uniform : Fin<10>]; - s_arg_10 *= Refl0; - s_arg_10 *= Distr[uniform : Fin<10>]; - n_iter_10, ctrl_10 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_10 *= H; - pred_out_10 *= X; - n_iter_10 *= Adj-Distr[uniform : Fin<3>]; - ctrl_10 *= X; - call NOR_0_U(i1, j1, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10, aux_3, pred_out_10 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_10, aux_3, aux, aux_1, aux_2); - ctrl_10 *= X; - // - // Run 12 - // - n_iter_11 *= Distr[uniform : Fin<3>]; - pred_out_11 *= X; - pred_out_11 *= H; - s_arg_11 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_11, ctrl_11 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11, aux_3, pred_out_11 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_11, aux_3, aux, aux_1, aux_2); - s_arg_11 *= Adj-Distr[uniform : Fin<10>]; - s_arg_11 *= Refl0; - s_arg_11 *= Distr[uniform : Fin<10>]; - n_iter_11, ctrl_11 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_11 *= H; - pred_out_11 *= X; - n_iter_11 *= Adj-Distr[uniform : Fin<3>]; - ctrl_11 *= X; - call NOR_0_U(i1, j1, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11, aux_3, pred_out_11 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_11, aux_3, aux, aux_1, aux_2); - ctrl_11 *= X; - // - // Run 13 - // - n_iter_12 *= Distr[uniform : Fin<3>]; - pred_out_12 *= X; - pred_out_12 *= H; - s_arg_12 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_12, ctrl_12 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12, aux_3, pred_out_12 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_12, aux_3, aux, aux_1, aux_2); - s_arg_12 *= Adj-Distr[uniform : Fin<10>]; - s_arg_12 *= Refl0; - s_arg_12 *= Distr[uniform : Fin<10>]; - n_iter_12, ctrl_12 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_12 *= H; - pred_out_12 *= X; - n_iter_12 *= Adj-Distr[uniform : Fin<3>]; - ctrl_12 *= X; - call NOR_0_U(i1, j1, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12, aux_3, pred_out_12 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_12, aux_3, aux, aux_1, aux_2); - ctrl_12 *= X; - // - // Run 14 - // - n_iter_13 *= Distr[uniform : Fin<3>]; - pred_out_13 *= X; - pred_out_13 *= H; - s_arg_13 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_13, ctrl_13 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13, aux_3, pred_out_13 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_13, aux_3, aux, aux_1, aux_2); - s_arg_13 *= Adj-Distr[uniform : Fin<10>]; - s_arg_13 *= Refl0; - s_arg_13 *= Distr[uniform : Fin<10>]; - n_iter_13, ctrl_13 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_13 *= H; - pred_out_13 *= X; - n_iter_13 *= Adj-Distr[uniform : Fin<3>]; - ctrl_13 *= X; - call NOR_0_U(i1, j1, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13, aux_3, pred_out_13 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_13, aux_3, aux, aux_1, aux_2); - ctrl_13 *= X; - // - // Run 15 - // - n_iter_14 *= Distr[uniform : Fin<3>]; - pred_out_14 *= X; - pred_out_14 *= H; - s_arg_14 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_14, ctrl_14 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14, aux_3, pred_out_14 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_14, aux_3, aux, aux_1, aux_2); - s_arg_14 *= Adj-Distr[uniform : Fin<10>]; - s_arg_14 *= Refl0; - s_arg_14 *= Distr[uniform : Fin<10>]; - n_iter_14, ctrl_14 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_14 *= H; - pred_out_14 *= X; - n_iter_14 *= Adj-Distr[uniform : Fin<3>]; - ctrl_14 *= X; - call NOR_0_U(i1, j1, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14, aux_3, pred_out_14 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_14, aux_3, aux, aux_1, aux_2); - ctrl_14 *= X; - // - // Run 16 - // - n_iter_15 *= Distr[uniform : Fin<3>]; - pred_out_15 *= X; - pred_out_15 *= H; - s_arg_15 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_15, ctrl_15 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15, aux_3, pred_out_15 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_15, aux_3, aux, aux_1, aux_2); - s_arg_15 *= Adj-Distr[uniform : Fin<10>]; - s_arg_15 *= Refl0; - s_arg_15 *= Distr[uniform : Fin<10>]; - n_iter_15, ctrl_15 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_15 *= H; - pred_out_15 *= X; - n_iter_15 *= Adj-Distr[uniform : Fin<3>]; - ctrl_15 *= X; - call NOR_0_U(i1, j1, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15, aux_3, pred_out_15 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_15, aux_3, aux, aux_1, aux_2); - ctrl_15 *= X; - // - // Run 17 - // - n_iter_16 *= Distr[uniform : Fin<3>]; - pred_out_16 *= X; - pred_out_16 *= H; - s_arg_16 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_16, ctrl_16 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16, aux_3, pred_out_16 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_16, aux_3, aux, aux_1, aux_2); - s_arg_16 *= Adj-Distr[uniform : Fin<10>]; - s_arg_16 *= Refl0; - s_arg_16 *= Distr[uniform : Fin<10>]; - n_iter_16, ctrl_16 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_16 *= H; - pred_out_16 *= X; - n_iter_16 *= Adj-Distr[uniform : Fin<3>]; - ctrl_16 *= X; - call NOR_0_U(i1, j1, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16, aux_3, pred_out_16 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_16, aux_3, aux, aux_1, aux_2); - ctrl_16 *= X; - // - // Run 18 - // - n_iter_17 *= Distr[uniform : Fin<3>]; - pred_out_17 *= X; - pred_out_17 *= H; - s_arg_17 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_17, ctrl_17 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17, aux_3, pred_out_17 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_17, aux_3, aux, aux_1, aux_2); - s_arg_17 *= Adj-Distr[uniform : Fin<10>]; - s_arg_17 *= Refl0; - s_arg_17 *= Distr[uniform : Fin<10>]; - n_iter_17, ctrl_17 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_17 *= H; - pred_out_17 *= X; - n_iter_17 *= Adj-Distr[uniform : Fin<3>]; - ctrl_17 *= X; - call NOR_0_U(i1, j1, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17, aux_3, pred_out_17 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_17, aux_3, aux, aux_1, aux_2); - ctrl_17 *= X; - // - // Run 19 - // - n_iter_18 *= Distr[uniform : Fin<3>]; - pred_out_18 *= X; - pred_out_18 *= H; - s_arg_18 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_18, ctrl_18 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18, aux_3, pred_out_18 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_18, aux_3, aux, aux_1, aux_2); - s_arg_18 *= Adj-Distr[uniform : Fin<10>]; - s_arg_18 *= Refl0; - s_arg_18 *= Distr[uniform : Fin<10>]; - n_iter_18, ctrl_18 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_18 *= H; - pred_out_18 *= X; - n_iter_18 *= Adj-Distr[uniform : Fin<3>]; - ctrl_18 *= X; - call NOR_0_U(i1, j1, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18, aux_3, pred_out_18 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_18, aux_3, aux, aux_1, aux_2); - ctrl_18 *= X; - // - // Run 20 - // - n_iter_19 *= Distr[uniform : Fin<3>]; - pred_out_19 *= X; - pred_out_19 *= H; - s_arg_19 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_19, ctrl_19 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19, aux_3, pred_out_19 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_19, aux_3, aux, aux_1, aux_2); - s_arg_19 *= Adj-Distr[uniform : Fin<10>]; - s_arg_19 *= Refl0; - s_arg_19 *= Distr[uniform : Fin<10>]; - n_iter_19, ctrl_19 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_19 *= H; - pred_out_19 *= X; - n_iter_19 *= Adj-Distr[uniform : Fin<3>]; - ctrl_19 *= X; - call NOR_0_U(i1, j1, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19, aux_3, pred_out_19 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_19, aux_3, aux, aux_1, aux_2); - ctrl_19 *= X; - // - // Run 21 - // - n_iter_20 *= Distr[uniform : Fin<3>]; - pred_out_20 *= X; - pred_out_20 *= H; - s_arg_20 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_20, ctrl_20 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20, aux_3, pred_out_20 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_20, aux_3, aux, aux_1, aux_2); - s_arg_20 *= Adj-Distr[uniform : Fin<10>]; - s_arg_20 *= Refl0; - s_arg_20 *= Distr[uniform : Fin<10>]; - n_iter_20, ctrl_20 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_20 *= H; - pred_out_20 *= X; - n_iter_20 *= Adj-Distr[uniform : Fin<3>]; - ctrl_20 *= X; - call NOR_0_U(i1, j1, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20, aux_3, pred_out_20 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_20, aux_3, aux, aux_1, aux_2); - ctrl_20 *= X; - // - // Run 22 - // - n_iter_21 *= Distr[uniform : Fin<3>]; - pred_out_21 *= X; - pred_out_21 *= H; - s_arg_21 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_21, ctrl_21 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21, aux_3, pred_out_21 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_21, aux_3, aux, aux_1, aux_2); - s_arg_21 *= Adj-Distr[uniform : Fin<10>]; - s_arg_21 *= Refl0; - s_arg_21 *= Distr[uniform : Fin<10>]; - n_iter_21, ctrl_21 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_21 *= H; - pred_out_21 *= X; - n_iter_21 *= Adj-Distr[uniform : Fin<3>]; - ctrl_21 *= X; - call NOR_0_U(i1, j1, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21, aux_3, pred_out_21 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_21, aux_3, aux, aux_1, aux_2); - ctrl_21 *= X; - // - // Run 23 - // - n_iter_22 *= Distr[uniform : Fin<3>]; - pred_out_22 *= X; - pred_out_22 *= H; - s_arg_22 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_22, ctrl_22 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22, aux_3, pred_out_22 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_22, aux_3, aux, aux_1, aux_2); - s_arg_22 *= Adj-Distr[uniform : Fin<10>]; - s_arg_22 *= Refl0; - s_arg_22 *= Distr[uniform : Fin<10>]; - n_iter_22, ctrl_22 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_22 *= H; - pred_out_22 *= X; - n_iter_22 *= Adj-Distr[uniform : Fin<3>]; - ctrl_22 *= X; - call NOR_0_U(i1, j1, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22, aux_3, pred_out_22 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_22, aux_3, aux, aux_1, aux_2); - ctrl_22 *= X; - // - // Run 24 - // - n_iter_23 *= Distr[uniform : Fin<3>]; - pred_out_23 *= X; - pred_out_23 *= H; - s_arg_23 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_23, ctrl_23 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23, aux_3, pred_out_23 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_23, aux_3, aux, aux_1, aux_2); - s_arg_23 *= Adj-Distr[uniform : Fin<10>]; - s_arg_23 *= Refl0; - s_arg_23 *= Distr[uniform : Fin<10>]; - n_iter_23, ctrl_23 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_23 *= H; - pred_out_23 *= X; - n_iter_23 *= Adj-Distr[uniform : Fin<3>]; - ctrl_23 *= X; - call NOR_0_U(i1, j1, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23, aux_3, pred_out_23 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_23, aux_3, aux, aux_1, aux_2); - ctrl_23 *= X; - // - // Run 25 - // - n_iter_24 *= Distr[uniform : Fin<3>]; - pred_out_24 *= X; - pred_out_24 *= H; - s_arg_24 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_24, ctrl_24 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24, aux_3, pred_out_24 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_24, aux_3, aux, aux_1, aux_2); - s_arg_24 *= Adj-Distr[uniform : Fin<10>]; - s_arg_24 *= Refl0; - s_arg_24 *= Distr[uniform : Fin<10>]; - n_iter_24, ctrl_24 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_24 *= H; - pred_out_24 *= X; - n_iter_24 *= Adj-Distr[uniform : Fin<3>]; - ctrl_24 *= X; - call NOR_0_U(i1, j1, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24, aux_3, pred_out_24 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_24, aux_3, aux, aux_1, aux_2); - ctrl_24 *= X; - // - // Run 26 - // - n_iter_25 *= Distr[uniform : Fin<3>]; - pred_out_25 *= X; - pred_out_25 *= H; - s_arg_25 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_25, ctrl_25 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25, aux_3, pred_out_25 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_25, aux_3, aux, aux_1, aux_2); - s_arg_25 *= Adj-Distr[uniform : Fin<10>]; - s_arg_25 *= Refl0; - s_arg_25 *= Distr[uniform : Fin<10>]; - n_iter_25, ctrl_25 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_25 *= H; - pred_out_25 *= X; - n_iter_25 *= Adj-Distr[uniform : Fin<3>]; - ctrl_25 *= X; - call NOR_0_U(i1, j1, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25, aux_3, pred_out_25 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_25, aux_3, aux, aux_1, aux_2); - ctrl_25 *= X; - // - // Run 27 - // - n_iter_26 *= Distr[uniform : Fin<3>]; - pred_out_26 *= X; - pred_out_26 *= H; - s_arg_26 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_26, ctrl_26 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26, aux_3, pred_out_26 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_26, aux_3, aux, aux_1, aux_2); - s_arg_26 *= Adj-Distr[uniform : Fin<10>]; - s_arg_26 *= Refl0; - s_arg_26 *= Distr[uniform : Fin<10>]; - n_iter_26, ctrl_26 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_26 *= H; - pred_out_26 *= X; - n_iter_26 *= Adj-Distr[uniform : Fin<3>]; - ctrl_26 *= X; - call NOR_0_U(i1, j1, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26, aux_3, pred_out_26 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_26, aux_3, aux, aux_1, aux_2); - ctrl_26 *= X; - // - // Run 28 - // - n_iter_27 *= Distr[uniform : Fin<3>]; - pred_out_27 *= X; - pred_out_27 *= H; - s_arg_27 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_27, ctrl_27 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27, aux_3, pred_out_27 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_27, aux_3, aux, aux_1, aux_2); - s_arg_27 *= Adj-Distr[uniform : Fin<10>]; - s_arg_27 *= Refl0; - s_arg_27 *= Distr[uniform : Fin<10>]; - n_iter_27, ctrl_27 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_27 *= H; - pred_out_27 *= X; - n_iter_27 *= Adj-Distr[uniform : Fin<3>]; - ctrl_27 *= X; - call NOR_0_U(i1, j1, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27, aux_3, pred_out_27 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_27, aux_3, aux, aux_1, aux_2); - ctrl_27 *= X; - // - // Run 29 - // - n_iter_28 *= Distr[uniform : Fin<3>]; - pred_out_28 *= X; - pred_out_28 *= H; - s_arg_28 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_28, ctrl_28 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28, aux_3, pred_out_28 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_28, aux_3, aux, aux_1, aux_2); - s_arg_28 *= Adj-Distr[uniform : Fin<10>]; - s_arg_28 *= Refl0; - s_arg_28 *= Distr[uniform : Fin<10>]; - n_iter_28, ctrl_28 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_28 *= H; - pred_out_28 *= X; - n_iter_28 *= Adj-Distr[uniform : Fin<3>]; - ctrl_28 *= X; - call NOR_0_U(i1, j1, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28, aux_3, pred_out_28 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_28, aux_3, aux, aux_1, aux_2); - ctrl_28 *= X; - // - // Run 30 - // - n_iter_29 *= Distr[uniform : Fin<3>]; - pred_out_29 *= X; - pred_out_29 *= H; - s_arg_29 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_29, ctrl_29 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29, aux_3, pred_out_29 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_29, aux_3, aux, aux_1, aux_2); - s_arg_29 *= Adj-Distr[uniform : Fin<10>]; - s_arg_29 *= Refl0; - s_arg_29 *= Distr[uniform : Fin<10>]; - n_iter_29, ctrl_29 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_29 *= H; - pred_out_29 *= X; - n_iter_29 *= Adj-Distr[uniform : Fin<3>]; - ctrl_29 *= X; - call NOR_0_U(i1, j1, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29, aux_3, pred_out_29 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_29, aux_3, aux, aux_1, aux_2); - ctrl_29 *= X; - // - // Run 31 - // - n_iter_30 *= Distr[uniform : Fin<3>]; - pred_out_30 *= X; - pred_out_30 *= H; - s_arg_30 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_30, ctrl_30 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30, aux_3, pred_out_30 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_30, aux_3, aux, aux_1, aux_2); - s_arg_30 *= Adj-Distr[uniform : Fin<10>]; - s_arg_30 *= Refl0; - s_arg_30 *= Distr[uniform : Fin<10>]; - n_iter_30, ctrl_30 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_30 *= H; - pred_out_30 *= X; - n_iter_30 *= Adj-Distr[uniform : Fin<3>]; - ctrl_30 *= X; - call NOR_0_U(i1, j1, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30, aux_3, pred_out_30 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_30, aux_3, aux, aux_1, aux_2); - ctrl_30 *= X; - // - // Run 32 - // - n_iter_31 *= Distr[uniform : Fin<3>]; - pred_out_31 *= X; - pred_out_31 *= H; - s_arg_31 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_31, ctrl_31 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31, aux_3, pred_out_31 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_31, aux_3, aux, aux_1, aux_2); - s_arg_31 *= Adj-Distr[uniform : Fin<10>]; - s_arg_31 *= Refl0; - s_arg_31 *= Distr[uniform : Fin<10>]; - n_iter_31, ctrl_31 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_31 *= H; - pred_out_31 *= X; - n_iter_31 *= Adj-Distr[uniform : Fin<3>]; - ctrl_31 *= X; - call NOR_0_U(i1, j1, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31, aux_3, pred_out_31 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_31, aux_3, aux, aux_1, aux_2); - ctrl_31 *= X; - // - // Run 33 - // - n_iter_32 *= Distr[uniform : Fin<3>]; - pred_out_32 *= X; - pred_out_32 *= H; - s_arg_32 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_32, ctrl_32 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32, aux_3, pred_out_32 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_32, aux_3, aux, aux_1, aux_2); - s_arg_32 *= Adj-Distr[uniform : Fin<10>]; - s_arg_32 *= Refl0; - s_arg_32 *= Distr[uniform : Fin<10>]; - n_iter_32, ctrl_32 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_32 *= H; - pred_out_32 *= X; - n_iter_32 *= Adj-Distr[uniform : Fin<3>]; - ctrl_32 *= X; - call NOR_0_U(i1, j1, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32, aux_3, pred_out_32 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_32, aux_3, aux, aux_1, aux_2); - ctrl_32 *= X; - // - // Run 34 - // - n_iter_33 *= Distr[uniform : Fin<3>]; - pred_out_33 *= X; - pred_out_33 *= H; - s_arg_33 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_33, ctrl_33 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33, aux_3, pred_out_33 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_33, aux_3, aux, aux_1, aux_2); - s_arg_33 *= Adj-Distr[uniform : Fin<10>]; - s_arg_33 *= Refl0; - s_arg_33 *= Distr[uniform : Fin<10>]; - n_iter_33, ctrl_33 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_33 *= H; - pred_out_33 *= X; - n_iter_33 *= Adj-Distr[uniform : Fin<3>]; - ctrl_33 *= X; - call NOR_0_U(i1, j1, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33, aux_3, pred_out_33 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_33, aux_3, aux, aux_1, aux_2); - ctrl_33 *= X; - // - // Run 35 - // - n_iter_34 *= Distr[uniform : Fin<3>]; - pred_out_34 *= X; - pred_out_34 *= H; - s_arg_34 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_34, ctrl_34 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34, aux_3, pred_out_34 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_34, aux_3, aux, aux_1, aux_2); - s_arg_34 *= Adj-Distr[uniform : Fin<10>]; - s_arg_34 *= Refl0; - s_arg_34 *= Distr[uniform : Fin<10>]; - n_iter_34, ctrl_34 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_34 *= H; - pred_out_34 *= X; - n_iter_34 *= Adj-Distr[uniform : Fin<3>]; - ctrl_34 *= X; - call NOR_0_U(i1, j1, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34, aux_3, pred_out_34 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_34, aux_3, aux, aux_1, aux_2); - ctrl_34 *= X; - // - // Run 36 - // - n_iter_35 *= Distr[uniform : Fin<3>]; - pred_out_35 *= X; - pred_out_35 *= H; - s_arg_35 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_35, ctrl_35 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35, aux_3, pred_out_35 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_35, aux_3, aux, aux_1, aux_2); - s_arg_35 *= Adj-Distr[uniform : Fin<10>]; - s_arg_35 *= Refl0; - s_arg_35 *= Distr[uniform : Fin<10>]; - n_iter_35, ctrl_35 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_35 *= H; - pred_out_35 *= X; - n_iter_35 *= Adj-Distr[uniform : Fin<3>]; - ctrl_35 *= X; - call NOR_0_U(i1, j1, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35, aux_3, pred_out_35 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_35, aux_3, aux, aux_1, aux_2); - ctrl_35 *= X; - // - // Run 37 - // - n_iter_36 *= Distr[uniform : Fin<3>]; - pred_out_36 *= X; - pred_out_36 *= H; - s_arg_36 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_36, ctrl_36 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36, aux_3, pred_out_36 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_36, aux_3, aux, aux_1, aux_2); - s_arg_36 *= Adj-Distr[uniform : Fin<10>]; - s_arg_36 *= Refl0; - s_arg_36 *= Distr[uniform : Fin<10>]; - n_iter_36, ctrl_36 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_36 *= H; - pred_out_36 *= X; - n_iter_36 *= Adj-Distr[uniform : Fin<3>]; - ctrl_36 *= X; - call NOR_0_U(i1, j1, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36, aux_3, pred_out_36 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_36, aux_3, aux, aux_1, aux_2); - ctrl_36 *= X; - // - // Run 38 - // - n_iter_37 *= Distr[uniform : Fin<3>]; - pred_out_37 *= X; - pred_out_37 *= H; - s_arg_37 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_37, ctrl_37 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37, aux_3, pred_out_37 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_37, aux_3, aux, aux_1, aux_2); - s_arg_37 *= Adj-Distr[uniform : Fin<10>]; - s_arg_37 *= Refl0; - s_arg_37 *= Distr[uniform : Fin<10>]; - n_iter_37, ctrl_37 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_37 *= H; - pred_out_37 *= X; - n_iter_37 *= Adj-Distr[uniform : Fin<3>]; - ctrl_37 *= X; - call NOR_0_U(i1, j1, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37, aux_3, pred_out_37 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_37, aux_3, aux, aux_1, aux_2); - ctrl_37 *= X; - // - // Run 39 - // - n_iter_38 *= Distr[uniform : Fin<3>]; - pred_out_38 *= X; - pred_out_38 *= H; - s_arg_38 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_38, ctrl_38 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38, aux_3, pred_out_38 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_38, aux_3, aux, aux_1, aux_2); - s_arg_38 *= Adj-Distr[uniform : Fin<10>]; - s_arg_38 *= Refl0; - s_arg_38 *= Distr[uniform : Fin<10>]; - n_iter_38, ctrl_38 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_38 *= H; - pred_out_38 *= X; - n_iter_38 *= Adj-Distr[uniform : Fin<3>]; - ctrl_38 *= X; - call NOR_0_U(i1, j1, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38, aux_3, pred_out_38 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_38, aux_3, aux, aux_1, aux_2); - ctrl_38 *= X; - // - // Run 40 - // - n_iter_39 *= Distr[uniform : Fin<3>]; - pred_out_39 *= X; - pred_out_39 *= H; - s_arg_39 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_39, ctrl_39 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39, aux_3, pred_out_39 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_39, aux_3, aux, aux_1, aux_2); - s_arg_39 *= Adj-Distr[uniform : Fin<10>]; - s_arg_39 *= Refl0; - s_arg_39 *= Distr[uniform : Fin<10>]; - n_iter_39, ctrl_39 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_39 *= H; - pred_out_39 *= X; - n_iter_39 *= Adj-Distr[uniform : Fin<3>]; - ctrl_39 *= X; - call NOR_0_U(i1, j1, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39, aux_3, pred_out_39 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_39, aux_3, aux, aux_1, aux_2); - ctrl_39 *= X; - // - // Run 41 - // - n_iter_40 *= Distr[uniform : Fin<3>]; - pred_out_40 *= X; - pred_out_40 *= H; - s_arg_40 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_40, ctrl_40 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40, aux_3, pred_out_40 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_40, aux_3, aux, aux_1, aux_2); - s_arg_40 *= Adj-Distr[uniform : Fin<10>]; - s_arg_40 *= Refl0; - s_arg_40 *= Distr[uniform : Fin<10>]; - n_iter_40, ctrl_40 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_40 *= H; - pred_out_40 *= X; - n_iter_40 *= Adj-Distr[uniform : Fin<3>]; - ctrl_40 *= X; - call NOR_0_U(i1, j1, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40, aux_3, pred_out_40 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_40, aux_3, aux, aux_1, aux_2); - ctrl_40 *= X; - // - // Run 42 - // - n_iter_41 *= Distr[uniform : Fin<3>]; - pred_out_41 *= X; - pred_out_41 *= H; - s_arg_41 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_41, ctrl_41 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41, aux_3, pred_out_41 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_41, aux_3, aux, aux_1, aux_2); - s_arg_41 *= Adj-Distr[uniform : Fin<10>]; - s_arg_41 *= Refl0; - s_arg_41 *= Distr[uniform : Fin<10>]; - n_iter_41, ctrl_41 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_41 *= H; - pred_out_41 *= X; - n_iter_41 *= Adj-Distr[uniform : Fin<3>]; - ctrl_41 *= X; - call NOR_0_U(i1, j1, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41, aux_3, pred_out_41 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_41, aux_3, aux, aux_1, aux_2); - ctrl_41 *= X; - // - // Run 43 - // - n_iter_42 *= Distr[uniform : Fin<3>]; - pred_out_42 *= X; - pred_out_42 *= H; - s_arg_42 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_42, ctrl_42 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42, aux_3, pred_out_42 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_42, aux_3, aux, aux_1, aux_2); - s_arg_42 *= Adj-Distr[uniform : Fin<10>]; - s_arg_42 *= Refl0; - s_arg_42 *= Distr[uniform : Fin<10>]; - n_iter_42, ctrl_42 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_42 *= H; - pred_out_42 *= X; - n_iter_42 *= Adj-Distr[uniform : Fin<3>]; - ctrl_42 *= X; - call NOR_0_U(i1, j1, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42, aux_3, pred_out_42 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_42, aux_3, aux, aux_1, aux_2); - ctrl_42 *= X; - // - // Run 44 - // - n_iter_43 *= Distr[uniform : Fin<3>]; - pred_out_43 *= X; - pred_out_43 *= H; - s_arg_43 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_43, ctrl_43 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43, aux_3, pred_out_43 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_43, aux_3, aux, aux_1, aux_2); - s_arg_43 *= Adj-Distr[uniform : Fin<10>]; - s_arg_43 *= Refl0; - s_arg_43 *= Distr[uniform : Fin<10>]; - n_iter_43, ctrl_43 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_43 *= H; - pred_out_43 *= X; - n_iter_43 *= Adj-Distr[uniform : Fin<3>]; - ctrl_43 *= X; - call NOR_0_U(i1, j1, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43, aux_3, pred_out_43 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_43, aux_3, aux, aux_1, aux_2); - ctrl_43 *= X; - // - // Run 45 - // - n_iter_44 *= Distr[uniform : Fin<3>]; - pred_out_44 *= X; - pred_out_44 *= H; - s_arg_44 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_44, ctrl_44 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44, aux_3, pred_out_44 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_44, aux_3, aux, aux_1, aux_2); - s_arg_44 *= Adj-Distr[uniform : Fin<10>]; - s_arg_44 *= Refl0; - s_arg_44 *= Distr[uniform : Fin<10>]; - n_iter_44, ctrl_44 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_44 *= H; - pred_out_44 *= X; - n_iter_44 *= Adj-Distr[uniform : Fin<3>]; - ctrl_44 *= X; - call NOR_0_U(i1, j1, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44, aux_3, pred_out_44 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_44, aux_3, aux, aux_1, aux_2); - ctrl_44 *= X; - // - // Run 46 - // - n_iter_45 *= Distr[uniform : Fin<3>]; - pred_out_45 *= X; - pred_out_45 *= H; - s_arg_45 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_45, ctrl_45 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45, aux_3, pred_out_45 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_45, aux_3, aux, aux_1, aux_2); - s_arg_45 *= Adj-Distr[uniform : Fin<10>]; - s_arg_45 *= Refl0; - s_arg_45 *= Distr[uniform : Fin<10>]; - n_iter_45, ctrl_45 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_45 *= H; - pred_out_45 *= X; - n_iter_45 *= Adj-Distr[uniform : Fin<3>]; - ctrl_45 *= X; - call NOR_0_U(i1, j1, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45, aux_3, pred_out_45 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_45, aux_3, aux, aux_1, aux_2); - ctrl_45 *= X; - // - // Run 47 - // - n_iter_46 *= Distr[uniform : Fin<3>]; - pred_out_46 *= X; - pred_out_46 *= H; - s_arg_46 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_46, ctrl_46 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46, aux_3, pred_out_46 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_46, aux_3, aux, aux_1, aux_2); - s_arg_46 *= Adj-Distr[uniform : Fin<10>]; - s_arg_46 *= Refl0; - s_arg_46 *= Distr[uniform : Fin<10>]; - n_iter_46, ctrl_46 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_46 *= H; - pred_out_46 *= X; - n_iter_46 *= Adj-Distr[uniform : Fin<3>]; - ctrl_46 *= X; - call NOR_0_U(i1, j1, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46, aux_3, pred_out_46 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_46, aux_3, aux, aux_1, aux_2); - ctrl_46 *= X; - // - // Run 48 - // - n_iter_47 *= Distr[uniform : Fin<3>]; - pred_out_47 *= X; - pred_out_47 *= H; - s_arg_47 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_47, ctrl_47 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47, aux_3, pred_out_47 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_47, aux_3, aux, aux_1, aux_2); - s_arg_47 *= Adj-Distr[uniform : Fin<10>]; - s_arg_47 *= Refl0; - s_arg_47 *= Distr[uniform : Fin<10>]; - n_iter_47, ctrl_47 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_47 *= H; - pred_out_47 *= X; - n_iter_47 *= Adj-Distr[uniform : Fin<3>]; - ctrl_47 *= X; - call NOR_0_U(i1, j1, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47, aux_3, pred_out_47 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_47, aux_3, aux, aux_1, aux_2); - ctrl_47 *= X; - // - // Run 49 - // - n_iter_48 *= Distr[uniform : Fin<3>]; - pred_out_48 *= X; - pred_out_48 *= H; - s_arg_48 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_48, ctrl_48 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48, aux_3, pred_out_48 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_48, aux_3, aux, aux_1, aux_2); - s_arg_48 *= Adj-Distr[uniform : Fin<10>]; - s_arg_48 *= Refl0; - s_arg_48 *= Distr[uniform : Fin<10>]; - n_iter_48, ctrl_48 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_48 *= H; - pred_out_48 *= X; - n_iter_48 *= Adj-Distr[uniform : Fin<3>]; - ctrl_48 *= X; - call NOR_0_U(i1, j1, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48, aux_3, pred_out_48 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_48, aux_3, aux, aux_1, aux_2); - ctrl_48 *= X; - // - // Run 50 - // - n_iter_49 *= Distr[uniform : Fin<3>]; - pred_out_49 *= X; - pred_out_49 *= H; - s_arg_49 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_49, ctrl_49 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49, aux_3, pred_out_49 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_49, aux_3, aux, aux_1, aux_2); - s_arg_49 *= Adj-Distr[uniform : Fin<10>]; - s_arg_49 *= Refl0; - s_arg_49 *= Distr[uniform : Fin<10>]; - n_iter_49, ctrl_49 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_49 *= H; - pred_out_49 *= X; - n_iter_49 *= Adj-Distr[uniform : Fin<3>]; - ctrl_49 *= X; - call NOR_0_U(i1, j1, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49, aux_3, pred_out_49 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_49, aux_3, aux, aux_1, aux_2); - ctrl_49 *= X; - // - // Run 51 - // - n_iter_50 *= Distr[uniform : Fin<3>]; - pred_out_50 *= X; - pred_out_50 *= H; - s_arg_50 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_50, ctrl_50 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50, aux_3, pred_out_50 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_50, aux_3, aux, aux_1, aux_2); - s_arg_50 *= Adj-Distr[uniform : Fin<10>]; - s_arg_50 *= Refl0; - s_arg_50 *= Distr[uniform : Fin<10>]; - n_iter_50, ctrl_50 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_50 *= H; - pred_out_50 *= X; - n_iter_50 *= Adj-Distr[uniform : Fin<3>]; - ctrl_50 *= X; - call NOR_0_U(i1, j1, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50, aux_3, pred_out_50 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_50, aux_3, aux, aux_1, aux_2); - ctrl_50 *= X; - // - // Run 52 - // - n_iter_51 *= Distr[uniform : Fin<3>]; - pred_out_51 *= X; - pred_out_51 *= H; - s_arg_51 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_51, ctrl_51 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51, aux_3, pred_out_51 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_51, aux_3, aux, aux_1, aux_2); - s_arg_51 *= Adj-Distr[uniform : Fin<10>]; - s_arg_51 *= Refl0; - s_arg_51 *= Distr[uniform : Fin<10>]; - n_iter_51, ctrl_51 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_51 *= H; - pred_out_51 *= X; - n_iter_51 *= Adj-Distr[uniform : Fin<3>]; - ctrl_51 *= X; - call NOR_0_U(i1, j1, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51, aux_3, pred_out_51 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_51, aux_3, aux, aux_1, aux_2); - ctrl_51 *= X; - // - // Run 53 - // - n_iter_52 *= Distr[uniform : Fin<3>]; - pred_out_52 *= X; - pred_out_52 *= H; - s_arg_52 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_52, ctrl_52 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52, aux_3, pred_out_52 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_52, aux_3, aux, aux_1, aux_2); - s_arg_52 *= Adj-Distr[uniform : Fin<10>]; - s_arg_52 *= Refl0; - s_arg_52 *= Distr[uniform : Fin<10>]; - n_iter_52, ctrl_52 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_52 *= H; - pred_out_52 *= X; - n_iter_52 *= Adj-Distr[uniform : Fin<3>]; - ctrl_52 *= X; - call NOR_0_U(i1, j1, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52, aux_3, pred_out_52 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_52, aux_3, aux, aux_1, aux_2); - ctrl_52 *= X; - // - // Run 54 - // - n_iter_53 *= Distr[uniform : Fin<3>]; - pred_out_53 *= X; - pred_out_53 *= H; - s_arg_53 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_53, ctrl_53 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53, aux_3, pred_out_53 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_53, aux_3, aux, aux_1, aux_2); - s_arg_53 *= Adj-Distr[uniform : Fin<10>]; - s_arg_53 *= Refl0; - s_arg_53 *= Distr[uniform : Fin<10>]; - n_iter_53, ctrl_53 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_53 *= H; - pred_out_53 *= X; - n_iter_53 *= Adj-Distr[uniform : Fin<3>]; - ctrl_53 *= X; - call NOR_0_U(i1, j1, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53, aux_3, pred_out_53 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_53, aux_3, aux, aux_1, aux_2); - ctrl_53 *= X; - // - // Run 55 - // - n_iter_54 *= Distr[uniform : Fin<3>]; - pred_out_54 *= X; - pred_out_54 *= H; - s_arg_54 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_54, ctrl_54 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54, aux_3, pred_out_54 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_54, aux_3, aux, aux_1, aux_2); - s_arg_54 *= Adj-Distr[uniform : Fin<10>]; - s_arg_54 *= Refl0; - s_arg_54 *= Distr[uniform : Fin<10>]; - n_iter_54, ctrl_54 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_54 *= H; - pred_out_54 *= X; - n_iter_54 *= Adj-Distr[uniform : Fin<3>]; - ctrl_54 *= X; - call NOR_0_U(i1, j1, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54, aux_3, pred_out_54 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_54, aux_3, aux, aux_1, aux_2); - ctrl_54 *= X; - // - // Run 56 - // - n_iter_55 *= Distr[uniform : Fin<3>]; - pred_out_55 *= X; - pred_out_55 *= H; - s_arg_55 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_55, ctrl_55 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55, aux_3, pred_out_55 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_55, aux_3, aux, aux_1, aux_2); - s_arg_55 *= Adj-Distr[uniform : Fin<10>]; - s_arg_55 *= Refl0; - s_arg_55 *= Distr[uniform : Fin<10>]; - n_iter_55, ctrl_55 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_55 *= H; - pred_out_55 *= X; - n_iter_55 *= Adj-Distr[uniform : Fin<3>]; - ctrl_55 *= X; - call NOR_0_U(i1, j1, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55, aux_3, pred_out_55 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_55, aux_3, aux, aux_1, aux_2); - ctrl_55 *= X; - // - // Run 57 - // - n_iter_56 *= Distr[uniform : Fin<3>]; - pred_out_56 *= X; - pred_out_56 *= H; - s_arg_56 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_56, ctrl_56 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56, aux_3, pred_out_56 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_56, aux_3, aux, aux_1, aux_2); - s_arg_56 *= Adj-Distr[uniform : Fin<10>]; - s_arg_56 *= Refl0; - s_arg_56 *= Distr[uniform : Fin<10>]; - n_iter_56, ctrl_56 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_56 *= H; - pred_out_56 *= X; - n_iter_56 *= Adj-Distr[uniform : Fin<3>]; - ctrl_56 *= X; - call NOR_0_U(i1, j1, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56, aux_3, pred_out_56 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_56, aux_3, aux, aux_1, aux_2); - ctrl_56 *= X; - // - // Run 58 - // - n_iter_57 *= Distr[uniform : Fin<3>]; - pred_out_57 *= X; - pred_out_57 *= H; - s_arg_57 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_57, ctrl_57 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57, aux_3, pred_out_57 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_57, aux_3, aux, aux_1, aux_2); - s_arg_57 *= Adj-Distr[uniform : Fin<10>]; - s_arg_57 *= Refl0; - s_arg_57 *= Distr[uniform : Fin<10>]; - n_iter_57, ctrl_57 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_57 *= H; - pred_out_57 *= X; - n_iter_57 *= Adj-Distr[uniform : Fin<3>]; - ctrl_57 *= X; - call NOR_0_U(i1, j1, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57, aux_3, pred_out_57 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_57, aux_3, aux, aux_1, aux_2); - ctrl_57 *= X; - // - // Run 59 - // - n_iter_58 *= Distr[uniform : Fin<3>]; - pred_out_58 *= X; - pred_out_58 *= H; - s_arg_58 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_58, ctrl_58 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58, aux_3, pred_out_58 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_58, aux_3, aux, aux_1, aux_2); - s_arg_58 *= Adj-Distr[uniform : Fin<10>]; - s_arg_58 *= Refl0; - s_arg_58 *= Distr[uniform : Fin<10>]; - n_iter_58, ctrl_58 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_58 *= H; - pred_out_58 *= X; - n_iter_58 *= Adj-Distr[uniform : Fin<3>]; - ctrl_58 *= X; - call NOR_0_U(i1, j1, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58, aux_3, pred_out_58 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_58, aux_3, aux, aux_1, aux_2); - ctrl_58 *= X; - // - // Run 60 - // - n_iter_59 *= Distr[uniform : Fin<3>]; - pred_out_59 *= X; - pred_out_59 *= H; - s_arg_59 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_59, ctrl_59 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_59, aux_3, aux, aux_1, aux_2); - ctrl_59, aux_3, pred_out_59 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_59, aux_3, aux, aux_1, aux_2); - s_arg_59 *= Adj-Distr[uniform : Fin<10>]; - s_arg_59 *= Refl0; - s_arg_59 *= Distr[uniform : Fin<10>]; - n_iter_59, ctrl_59 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_59 *= H; - pred_out_59 *= X; - n_iter_59 *= Adj-Distr[uniform : Fin<3>]; - ctrl_59 *= X; - call NOR_0_U(i1, j1, s_arg_59, aux_3, aux, aux_1, aux_2); - ctrl_59, aux_3, pred_out_59 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_59, aux_3, aux, aux_1, aux_2); - ctrl_59 *= X; - // - // Run 61 - // - n_iter_60 *= Distr[uniform : Fin<3>]; - pred_out_60 *= X; - pred_out_60 *= H; - s_arg_60 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_60, ctrl_60 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_60, aux_3, aux, aux_1, aux_2); - ctrl_60, aux_3, pred_out_60 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_60, aux_3, aux, aux_1, aux_2); - s_arg_60 *= Adj-Distr[uniform : Fin<10>]; - s_arg_60 *= Refl0; - s_arg_60 *= Distr[uniform : Fin<10>]; - n_iter_60, ctrl_60 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_60 *= H; - pred_out_60 *= X; - n_iter_60 *= Adj-Distr[uniform : Fin<3>]; - ctrl_60 *= X; - call NOR_0_U(i1, j1, s_arg_60, aux_3, aux, aux_1, aux_2); - ctrl_60, aux_3, pred_out_60 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_60, aux_3, aux, aux_1, aux_2); - ctrl_60 *= X; - // - // Run 62 - // - n_iter_61 *= Distr[uniform : Fin<3>]; - pred_out_61 *= X; - pred_out_61 *= H; - s_arg_61 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_61, ctrl_61 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_61, aux_3, aux, aux_1, aux_2); - ctrl_61, aux_3, pred_out_61 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_61, aux_3, aux, aux_1, aux_2); - s_arg_61 *= Adj-Distr[uniform : Fin<10>]; - s_arg_61 *= Refl0; - s_arg_61 *= Distr[uniform : Fin<10>]; - n_iter_61, ctrl_61 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_61 *= H; - pred_out_61 *= X; - n_iter_61 *= Adj-Distr[uniform : Fin<3>]; - ctrl_61 *= X; - call NOR_0_U(i1, j1, s_arg_61, aux_3, aux, aux_1, aux_2); - ctrl_61, aux_3, pred_out_61 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_61, aux_3, aux, aux_1, aux_2); - ctrl_61 *= X; - // - // Run 63 - // - n_iter_62 *= Distr[uniform : Fin<3>]; - pred_out_62 *= X; - pred_out_62 *= H; - s_arg_62 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_62, ctrl_62 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_62, aux_3, aux, aux_1, aux_2); - ctrl_62, aux_3, pred_out_62 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_62, aux_3, aux, aux_1, aux_2); - s_arg_62 *= Adj-Distr[uniform : Fin<10>]; - s_arg_62 *= Refl0; - s_arg_62 *= Distr[uniform : Fin<10>]; - n_iter_62, ctrl_62 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_62 *= H; - pred_out_62 *= X; - n_iter_62 *= Adj-Distr[uniform : Fin<3>]; - ctrl_62 *= X; - call NOR_0_U(i1, j1, s_arg_62, aux_3, aux, aux_1, aux_2); - ctrl_62, aux_3, pred_out_62 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_62, aux_3, aux, aux_1, aux_2); - ctrl_62 *= X; - // - // Run 64 - // - n_iter_63 *= Distr[uniform : Fin<3>]; - pred_out_63 *= X; - pred_out_63 *= H; - s_arg_63 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_63, ctrl_63 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_63, aux_3, aux, aux_1, aux_2); - ctrl_63, aux_3, pred_out_63 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_63, aux_3, aux, aux_1, aux_2); - s_arg_63 *= Adj-Distr[uniform : Fin<10>]; - s_arg_63 *= Refl0; - s_arg_63 *= Distr[uniform : Fin<10>]; - n_iter_63, ctrl_63 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_63 *= H; - pred_out_63 *= X; - n_iter_63 *= Adj-Distr[uniform : Fin<3>]; - ctrl_63 *= X; - call NOR_0_U(i1, j1, s_arg_63, aux_3, aux, aux_1, aux_2); - ctrl_63, aux_3, pred_out_63 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_63, aux_3, aux, aux_1, aux_2); - ctrl_63 *= X; - // - // Run 65 - // - n_iter_64 *= Distr[uniform : Fin<3>]; - pred_out_64 *= X; - pred_out_64 *= H; - s_arg_64 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_64, ctrl_64 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_64, aux_3, aux, aux_1, aux_2); - ctrl_64, aux_3, pred_out_64 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_64, aux_3, aux, aux_1, aux_2); - s_arg_64 *= Adj-Distr[uniform : Fin<10>]; - s_arg_64 *= Refl0; - s_arg_64 *= Distr[uniform : Fin<10>]; - n_iter_64, ctrl_64 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_64 *= H; - pred_out_64 *= X; - n_iter_64 *= Adj-Distr[uniform : Fin<3>]; - ctrl_64 *= X; - call NOR_0_U(i1, j1, s_arg_64, aux_3, aux, aux_1, aux_2); - ctrl_64, aux_3, pred_out_64 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_64, aux_3, aux, aux_1, aux_2); - ctrl_64 *= X; - // - // Run 66 - // - n_iter_65 *= Distr[uniform : Fin<3>]; - pred_out_65 *= X; - pred_out_65 *= H; - s_arg_65 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_65, ctrl_65 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_65, aux_3, aux, aux_1, aux_2); - ctrl_65, aux_3, pred_out_65 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_65, aux_3, aux, aux_1, aux_2); - s_arg_65 *= Adj-Distr[uniform : Fin<10>]; - s_arg_65 *= Refl0; - s_arg_65 *= Distr[uniform : Fin<10>]; - n_iter_65, ctrl_65 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_65 *= H; - pred_out_65 *= X; - n_iter_65 *= Adj-Distr[uniform : Fin<3>]; - ctrl_65 *= X; - call NOR_0_U(i1, j1, s_arg_65, aux_3, aux, aux_1, aux_2); - ctrl_65, aux_3, pred_out_65 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_65, aux_3, aux, aux_1, aux_2); - ctrl_65 *= X; - // - // Run 67 - // - n_iter_66 *= Distr[uniform : Fin<3>]; - pred_out_66 *= X; - pred_out_66 *= H; - s_arg_66 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_66, ctrl_66 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_66, aux_3, aux, aux_1, aux_2); - ctrl_66, aux_3, pred_out_66 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_66, aux_3, aux, aux_1, aux_2); - s_arg_66 *= Adj-Distr[uniform : Fin<10>]; - s_arg_66 *= Refl0; - s_arg_66 *= Distr[uniform : Fin<10>]; - n_iter_66, ctrl_66 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_66 *= H; - pred_out_66 *= X; - n_iter_66 *= Adj-Distr[uniform : Fin<3>]; - ctrl_66 *= X; - call NOR_0_U(i1, j1, s_arg_66, aux_3, aux, aux_1, aux_2); - ctrl_66, aux_3, pred_out_66 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_66, aux_3, aux, aux_1, aux_2); - ctrl_66 *= X; - // - // Run 68 - // - n_iter_67 *= Distr[uniform : Fin<3>]; - pred_out_67 *= X; - pred_out_67 *= H; - s_arg_67 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_67, ctrl_67 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_67, aux_3, aux, aux_1, aux_2); - ctrl_67, aux_3, pred_out_67 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_67, aux_3, aux, aux_1, aux_2); - s_arg_67 *= Adj-Distr[uniform : Fin<10>]; - s_arg_67 *= Refl0; - s_arg_67 *= Distr[uniform : Fin<10>]; - n_iter_67, ctrl_67 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_67 *= H; - pred_out_67 *= X; - n_iter_67 *= Adj-Distr[uniform : Fin<3>]; - ctrl_67 *= X; - call NOR_0_U(i1, j1, s_arg_67, aux_3, aux, aux_1, aux_2); - ctrl_67, aux_3, pred_out_67 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_67, aux_3, aux, aux_1, aux_2); - ctrl_67 *= X; - // - // Run 69 - // - n_iter_68 *= Distr[uniform : Fin<3>]; - pred_out_68 *= X; - pred_out_68 *= H; - s_arg_68 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_68, ctrl_68 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_68, aux_3, aux, aux_1, aux_2); - ctrl_68, aux_3, pred_out_68 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_68, aux_3, aux, aux_1, aux_2); - s_arg_68 *= Adj-Distr[uniform : Fin<10>]; - s_arg_68 *= Refl0; - s_arg_68 *= Distr[uniform : Fin<10>]; - n_iter_68, ctrl_68 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_68 *= H; - pred_out_68 *= X; - n_iter_68 *= Adj-Distr[uniform : Fin<3>]; - ctrl_68 *= X; - call NOR_0_U(i1, j1, s_arg_68, aux_3, aux, aux_1, aux_2); - ctrl_68, aux_3, pred_out_68 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_68, aux_3, aux, aux_1, aux_2); - ctrl_68 *= X; - // - // Run 70 - // - n_iter_69 *= Distr[uniform : Fin<3>]; - pred_out_69 *= X; - pred_out_69 *= H; - s_arg_69 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_69, ctrl_69 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_69, aux_3, aux, aux_1, aux_2); - ctrl_69, aux_3, pred_out_69 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_69, aux_3, aux, aux_1, aux_2); - s_arg_69 *= Adj-Distr[uniform : Fin<10>]; - s_arg_69 *= Refl0; - s_arg_69 *= Distr[uniform : Fin<10>]; - n_iter_69, ctrl_69 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_69 *= H; - pred_out_69 *= X; - n_iter_69 *= Adj-Distr[uniform : Fin<3>]; - ctrl_69 *= X; - call NOR_0_U(i1, j1, s_arg_69, aux_3, aux, aux_1, aux_2); - ctrl_69, aux_3, pred_out_69 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_69, aux_3, aux, aux_1, aux_2); - ctrl_69 *= X; - // - // Run 71 - // - n_iter_70 *= Distr[uniform : Fin<3>]; - pred_out_70 *= X; - pred_out_70 *= H; - s_arg_70 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_70, ctrl_70 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_70, aux_3, aux, aux_1, aux_2); - ctrl_70, aux_3, pred_out_70 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_70, aux_3, aux, aux_1, aux_2); - s_arg_70 *= Adj-Distr[uniform : Fin<10>]; - s_arg_70 *= Refl0; - s_arg_70 *= Distr[uniform : Fin<10>]; - n_iter_70, ctrl_70 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_70 *= H; - pred_out_70 *= X; - n_iter_70 *= Adj-Distr[uniform : Fin<3>]; - ctrl_70 *= X; - call NOR_0_U(i1, j1, s_arg_70, aux_3, aux, aux_1, aux_2); - ctrl_70, aux_3, pred_out_70 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_70, aux_3, aux, aux_1, aux_2); - ctrl_70 *= X; - // - // Run 72 - // - n_iter_71 *= Distr[uniform : Fin<3>]; - pred_out_71 *= X; - pred_out_71 *= H; - s_arg_71 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_71, ctrl_71 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_71, aux_3, aux, aux_1, aux_2); - ctrl_71, aux_3, pred_out_71 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_71, aux_3, aux, aux_1, aux_2); - s_arg_71 *= Adj-Distr[uniform : Fin<10>]; - s_arg_71 *= Refl0; - s_arg_71 *= Distr[uniform : Fin<10>]; - n_iter_71, ctrl_71 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_71 *= H; - pred_out_71 *= X; - n_iter_71 *= Adj-Distr[uniform : Fin<3>]; - ctrl_71 *= X; - call NOR_0_U(i1, j1, s_arg_71, aux_3, aux, aux_1, aux_2); - ctrl_71, aux_3, pred_out_71 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_71, aux_3, aux, aux_1, aux_2); - ctrl_71 *= X; - // - // Run 73 - // - n_iter_72 *= Distr[uniform : Fin<3>]; - pred_out_72 *= X; - pred_out_72 *= H; - s_arg_72 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_72, ctrl_72 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_72, aux_3, aux, aux_1, aux_2); - ctrl_72, aux_3, pred_out_72 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_72, aux_3, aux, aux_1, aux_2); - s_arg_72 *= Adj-Distr[uniform : Fin<10>]; - s_arg_72 *= Refl0; - s_arg_72 *= Distr[uniform : Fin<10>]; - n_iter_72, ctrl_72 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_72 *= H; - pred_out_72 *= X; - n_iter_72 *= Adj-Distr[uniform : Fin<3>]; - ctrl_72 *= X; - call NOR_0_U(i1, j1, s_arg_72, aux_3, aux, aux_1, aux_2); - ctrl_72, aux_3, pred_out_72 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_72, aux_3, aux, aux_1, aux_2); - ctrl_72 *= X; - // - // Run 74 - // - n_iter_73 *= Distr[uniform : Fin<3>]; - pred_out_73 *= X; - pred_out_73 *= H; - s_arg_73 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_73, ctrl_73 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_73, aux_3, aux, aux_1, aux_2); - ctrl_73, aux_3, pred_out_73 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_73, aux_3, aux, aux_1, aux_2); - s_arg_73 *= Adj-Distr[uniform : Fin<10>]; - s_arg_73 *= Refl0; - s_arg_73 *= Distr[uniform : Fin<10>]; - n_iter_73, ctrl_73 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_73 *= H; - pred_out_73 *= X; - n_iter_73 *= Adj-Distr[uniform : Fin<3>]; - ctrl_73 *= X; - call NOR_0_U(i1, j1, s_arg_73, aux_3, aux, aux_1, aux_2); - ctrl_73, aux_3, pred_out_73 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_73, aux_3, aux, aux_1, aux_2); - ctrl_73 *= X; - // - // Run 75 - // - n_iter_74 *= Distr[uniform : Fin<3>]; - pred_out_74 *= X; - pred_out_74 *= H; - s_arg_74 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_74, ctrl_74 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_74, aux_3, aux, aux_1, aux_2); - ctrl_74, aux_3, pred_out_74 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_74, aux_3, aux, aux_1, aux_2); - s_arg_74 *= Adj-Distr[uniform : Fin<10>]; - s_arg_74 *= Refl0; - s_arg_74 *= Distr[uniform : Fin<10>]; - n_iter_74, ctrl_74 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_74 *= H; - pred_out_74 *= X; - n_iter_74 *= Adj-Distr[uniform : Fin<3>]; - ctrl_74 *= X; - call NOR_0_U(i1, j1, s_arg_74, aux_3, aux, aux_1, aux_2); - ctrl_74, aux_3, pred_out_74 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_74, aux_3, aux, aux_1, aux_2); - ctrl_74 *= X; - // - // Run 76 - // - n_iter_75 *= Distr[uniform : Fin<3>]; - pred_out_75 *= X; - pred_out_75 *= H; - s_arg_75 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_75, ctrl_75 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_75, aux_3, aux, aux_1, aux_2); - ctrl_75, aux_3, pred_out_75 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_75, aux_3, aux, aux_1, aux_2); - s_arg_75 *= Adj-Distr[uniform : Fin<10>]; - s_arg_75 *= Refl0; - s_arg_75 *= Distr[uniform : Fin<10>]; - n_iter_75, ctrl_75 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_75 *= H; - pred_out_75 *= X; - n_iter_75 *= Adj-Distr[uniform : Fin<3>]; - ctrl_75 *= X; - call NOR_0_U(i1, j1, s_arg_75, aux_3, aux, aux_1, aux_2); - ctrl_75, aux_3, pred_out_75 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_75, aux_3, aux, aux_1, aux_2); - ctrl_75 *= X; - // - // Run 77 - // - n_iter_76 *= Distr[uniform : Fin<3>]; - pred_out_76 *= X; - pred_out_76 *= H; - s_arg_76 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_76, ctrl_76 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_76, aux_3, aux, aux_1, aux_2); - ctrl_76, aux_3, pred_out_76 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_76, aux_3, aux, aux_1, aux_2); - s_arg_76 *= Adj-Distr[uniform : Fin<10>]; - s_arg_76 *= Refl0; - s_arg_76 *= Distr[uniform : Fin<10>]; - n_iter_76, ctrl_76 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_76 *= H; - pred_out_76 *= X; - n_iter_76 *= Adj-Distr[uniform : Fin<3>]; - ctrl_76 *= X; - call NOR_0_U(i1, j1, s_arg_76, aux_3, aux, aux_1, aux_2); - ctrl_76, aux_3, pred_out_76 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_76, aux_3, aux, aux_1, aux_2); - ctrl_76 *= X; - // - // Run 78 - // - n_iter_77 *= Distr[uniform : Fin<3>]; - pred_out_77 *= X; - pred_out_77 *= H; - s_arg_77 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_77, ctrl_77 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_77, aux_3, aux, aux_1, aux_2); - ctrl_77, aux_3, pred_out_77 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_77, aux_3, aux, aux_1, aux_2); - s_arg_77 *= Adj-Distr[uniform : Fin<10>]; - s_arg_77 *= Refl0; - s_arg_77 *= Distr[uniform : Fin<10>]; - n_iter_77, ctrl_77 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_77 *= H; - pred_out_77 *= X; - n_iter_77 *= Adj-Distr[uniform : Fin<3>]; - ctrl_77 *= X; - call NOR_0_U(i1, j1, s_arg_77, aux_3, aux, aux_1, aux_2); - ctrl_77, aux_3, pred_out_77 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_77, aux_3, aux, aux_1, aux_2); - ctrl_77 *= X; - // - // Run 79 - // - n_iter_78 *= Distr[uniform : Fin<3>]; - pred_out_78 *= X; - pred_out_78 *= H; - s_arg_78 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_78, ctrl_78 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_78, aux_3, aux, aux_1, aux_2); - ctrl_78, aux_3, pred_out_78 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_78, aux_3, aux, aux_1, aux_2); - s_arg_78 *= Adj-Distr[uniform : Fin<10>]; - s_arg_78 *= Refl0; - s_arg_78 *= Distr[uniform : Fin<10>]; - n_iter_78, ctrl_78 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_78 *= H; - pred_out_78 *= X; - n_iter_78 *= Adj-Distr[uniform : Fin<3>]; - ctrl_78 *= X; - call NOR_0_U(i1, j1, s_arg_78, aux_3, aux, aux_1, aux_2); - ctrl_78, aux_3, pred_out_78 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_78, aux_3, aux, aux_1, aux_2); - ctrl_78 *= X; - // - // Run 80 - // - n_iter_79 *= Distr[uniform : Fin<3>]; - pred_out_79 *= X; - pred_out_79 *= H; - s_arg_79 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_79, ctrl_79 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_79, aux_3, aux, aux_1, aux_2); - ctrl_79, aux_3, pred_out_79 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_79, aux_3, aux, aux_1, aux_2); - s_arg_79 *= Adj-Distr[uniform : Fin<10>]; - s_arg_79 *= Refl0; - s_arg_79 *= Distr[uniform : Fin<10>]; - n_iter_79, ctrl_79 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_79 *= H; - pred_out_79 *= X; - n_iter_79 *= Adj-Distr[uniform : Fin<3>]; - ctrl_79 *= X; - call NOR_0_U(i1, j1, s_arg_79, aux_3, aux, aux_1, aux_2); - ctrl_79, aux_3, pred_out_79 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_79, aux_3, aux, aux_1, aux_2); - ctrl_79 *= X; - // - // Run 81 - // - n_iter_80 *= Distr[uniform : Fin<3>]; - pred_out_80 *= X; - pred_out_80 *= H; - s_arg_80 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_80, ctrl_80 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_80, aux_3, aux, aux_1, aux_2); - ctrl_80, aux_3, pred_out_80 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_80, aux_3, aux, aux_1, aux_2); - s_arg_80 *= Adj-Distr[uniform : Fin<10>]; - s_arg_80 *= Refl0; - s_arg_80 *= Distr[uniform : Fin<10>]; - n_iter_80, ctrl_80 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_80 *= H; - pred_out_80 *= X; - n_iter_80 *= Adj-Distr[uniform : Fin<3>]; - ctrl_80 *= X; - call NOR_0_U(i1, j1, s_arg_80, aux_3, aux, aux_1, aux_2); - ctrl_80, aux_3, pred_out_80 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_80, aux_3, aux, aux_1, aux_2); - ctrl_80 *= X; - // - // Run 82 - // - n_iter_81 *= Distr[uniform : Fin<3>]; - pred_out_81 *= X; - pred_out_81 *= H; - s_arg_81 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_81, ctrl_81 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_81, aux_3, aux, aux_1, aux_2); - ctrl_81, aux_3, pred_out_81 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_81, aux_3, aux, aux_1, aux_2); - s_arg_81 *= Adj-Distr[uniform : Fin<10>]; - s_arg_81 *= Refl0; - s_arg_81 *= Distr[uniform : Fin<10>]; - n_iter_81, ctrl_81 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_81 *= H; - pred_out_81 *= X; - n_iter_81 *= Adj-Distr[uniform : Fin<3>]; - ctrl_81 *= X; - call NOR_0_U(i1, j1, s_arg_81, aux_3, aux, aux_1, aux_2); - ctrl_81, aux_3, pred_out_81 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_81, aux_3, aux, aux_1, aux_2); - ctrl_81 *= X; - // - // Run 83 - // - n_iter_82 *= Distr[uniform : Fin<3>]; - pred_out_82 *= X; - pred_out_82 *= H; - s_arg_82 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_82, ctrl_82 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_82, aux_3, aux, aux_1, aux_2); - ctrl_82, aux_3, pred_out_82 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_82, aux_3, aux, aux_1, aux_2); - s_arg_82 *= Adj-Distr[uniform : Fin<10>]; - s_arg_82 *= Refl0; - s_arg_82 *= Distr[uniform : Fin<10>]; - n_iter_82, ctrl_82 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_82 *= H; - pred_out_82 *= X; - n_iter_82 *= Adj-Distr[uniform : Fin<3>]; - ctrl_82 *= X; - call NOR_0_U(i1, j1, s_arg_82, aux_3, aux, aux_1, aux_2); - ctrl_82, aux_3, pred_out_82 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_82, aux_3, aux, aux_1, aux_2); - ctrl_82 *= X; - // - // Run 84 - // - n_iter_83 *= Distr[uniform : Fin<3>]; - pred_out_83 *= X; - pred_out_83 *= H; - s_arg_83 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_83, ctrl_83 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_83, aux_3, aux, aux_1, aux_2); - ctrl_83, aux_3, pred_out_83 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_83, aux_3, aux, aux_1, aux_2); - s_arg_83 *= Adj-Distr[uniform : Fin<10>]; - s_arg_83 *= Refl0; - s_arg_83 *= Distr[uniform : Fin<10>]; - n_iter_83, ctrl_83 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_83 *= H; - pred_out_83 *= X; - n_iter_83 *= Adj-Distr[uniform : Fin<3>]; - ctrl_83 *= X; - call NOR_0_U(i1, j1, s_arg_83, aux_3, aux, aux_1, aux_2); - ctrl_83, aux_3, pred_out_83 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_83, aux_3, aux, aux_1, aux_2); - ctrl_83 *= X; - // - // Run 85 - // - n_iter_84 *= Distr[uniform : Fin<3>]; - pred_out_84 *= X; - pred_out_84 *= H; - s_arg_84 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_84, ctrl_84 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_84, aux_3, aux, aux_1, aux_2); - ctrl_84, aux_3, pred_out_84 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_84, aux_3, aux, aux_1, aux_2); - s_arg_84 *= Adj-Distr[uniform : Fin<10>]; - s_arg_84 *= Refl0; - s_arg_84 *= Distr[uniform : Fin<10>]; - n_iter_84, ctrl_84 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_84 *= H; - pred_out_84 *= X; - n_iter_84 *= Adj-Distr[uniform : Fin<3>]; - ctrl_84 *= X; - call NOR_0_U(i1, j1, s_arg_84, aux_3, aux, aux_1, aux_2); - ctrl_84, aux_3, pred_out_84 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_84, aux_3, aux, aux_1, aux_2); - ctrl_84 *= X; - // - // Run 86 - // - n_iter_85 *= Distr[uniform : Fin<3>]; - pred_out_85 *= X; - pred_out_85 *= H; - s_arg_85 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_85, ctrl_85 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_85, aux_3, aux, aux_1, aux_2); - ctrl_85, aux_3, pred_out_85 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_85, aux_3, aux, aux_1, aux_2); - s_arg_85 *= Adj-Distr[uniform : Fin<10>]; - s_arg_85 *= Refl0; - s_arg_85 *= Distr[uniform : Fin<10>]; - n_iter_85, ctrl_85 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_85 *= H; - pred_out_85 *= X; - n_iter_85 *= Adj-Distr[uniform : Fin<3>]; - ctrl_85 *= X; - call NOR_0_U(i1, j1, s_arg_85, aux_3, aux, aux_1, aux_2); - ctrl_85, aux_3, pred_out_85 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_85, aux_3, aux, aux_1, aux_2); - ctrl_85 *= X; - // - // Run 87 - // - n_iter_86 *= Distr[uniform : Fin<3>]; - pred_out_86 *= X; - pred_out_86 *= H; - s_arg_86 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_86, ctrl_86 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_86, aux_3, aux, aux_1, aux_2); - ctrl_86, aux_3, pred_out_86 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_86, aux_3, aux, aux_1, aux_2); - s_arg_86 *= Adj-Distr[uniform : Fin<10>]; - s_arg_86 *= Refl0; - s_arg_86 *= Distr[uniform : Fin<10>]; - n_iter_86, ctrl_86 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_86 *= H; - pred_out_86 *= X; - n_iter_86 *= Adj-Distr[uniform : Fin<3>]; - ctrl_86 *= X; - call NOR_0_U(i1, j1, s_arg_86, aux_3, aux, aux_1, aux_2); - ctrl_86, aux_3, pred_out_86 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_86, aux_3, aux, aux_1, aux_2); - ctrl_86 *= X; - // - // Run 88 - // - n_iter_87 *= Distr[uniform : Fin<3>]; - pred_out_87 *= X; - pred_out_87 *= H; - s_arg_87 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_87, ctrl_87 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_87, aux_3, aux, aux_1, aux_2); - ctrl_87, aux_3, pred_out_87 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_87, aux_3, aux, aux_1, aux_2); - s_arg_87 *= Adj-Distr[uniform : Fin<10>]; - s_arg_87 *= Refl0; - s_arg_87 *= Distr[uniform : Fin<10>]; - n_iter_87, ctrl_87 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_87 *= H; - pred_out_87 *= X; - n_iter_87 *= Adj-Distr[uniform : Fin<3>]; - ctrl_87 *= X; - call NOR_0_U(i1, j1, s_arg_87, aux_3, aux, aux_1, aux_2); - ctrl_87, aux_3, pred_out_87 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_87, aux_3, aux, aux_1, aux_2); - ctrl_87 *= X; - // - // Run 89 - // - n_iter_88 *= Distr[uniform : Fin<3>]; - pred_out_88 *= X; - pred_out_88 *= H; - s_arg_88 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_88, ctrl_88 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_88, aux_3, aux, aux_1, aux_2); - ctrl_88, aux_3, pred_out_88 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_88, aux_3, aux, aux_1, aux_2); - s_arg_88 *= Adj-Distr[uniform : Fin<10>]; - s_arg_88 *= Refl0; - s_arg_88 *= Distr[uniform : Fin<10>]; - n_iter_88, ctrl_88 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_88 *= H; - pred_out_88 *= X; - n_iter_88 *= Adj-Distr[uniform : Fin<3>]; - ctrl_88 *= X; - call NOR_0_U(i1, j1, s_arg_88, aux_3, aux, aux_1, aux_2); - ctrl_88, aux_3, pred_out_88 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_88, aux_3, aux, aux_1, aux_2); - ctrl_88 *= X; - // - // Run 90 - // - n_iter_89 *= Distr[uniform : Fin<3>]; - pred_out_89 *= X; - pred_out_89 *= H; - s_arg_89 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_89, ctrl_89 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_89, aux_3, aux, aux_1, aux_2); - ctrl_89, aux_3, pred_out_89 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_89, aux_3, aux, aux_1, aux_2); - s_arg_89 *= Adj-Distr[uniform : Fin<10>]; - s_arg_89 *= Refl0; - s_arg_89 *= Distr[uniform : Fin<10>]; - n_iter_89, ctrl_89 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_89 *= H; - pred_out_89 *= X; - n_iter_89 *= Adj-Distr[uniform : Fin<3>]; - ctrl_89 *= X; - call NOR_0_U(i1, j1, s_arg_89, aux_3, aux, aux_1, aux_2); - ctrl_89, aux_3, pred_out_89 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_89, aux_3, aux, aux_1, aux_2); - ctrl_89 *= X; - // - // Run 91 - // - n_iter_90 *= Distr[uniform : Fin<3>]; - pred_out_90 *= X; - pred_out_90 *= H; - s_arg_90 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_90, ctrl_90 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_90, aux_3, aux, aux_1, aux_2); - ctrl_90, aux_3, pred_out_90 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_90, aux_3, aux, aux_1, aux_2); - s_arg_90 *= Adj-Distr[uniform : Fin<10>]; - s_arg_90 *= Refl0; - s_arg_90 *= Distr[uniform : Fin<10>]; - n_iter_90, ctrl_90 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_90 *= H; - pred_out_90 *= X; - n_iter_90 *= Adj-Distr[uniform : Fin<3>]; - ctrl_90 *= X; - call NOR_0_U(i1, j1, s_arg_90, aux_3, aux, aux_1, aux_2); - ctrl_90, aux_3, pred_out_90 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_90, aux_3, aux, aux_1, aux_2); - ctrl_90 *= X; - // - // Run 92 - // - n_iter_91 *= Distr[uniform : Fin<3>]; - pred_out_91 *= X; - pred_out_91 *= H; - s_arg_91 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_91, ctrl_91 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_91, aux_3, aux, aux_1, aux_2); - ctrl_91, aux_3, pred_out_91 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_91, aux_3, aux, aux_1, aux_2); - s_arg_91 *= Adj-Distr[uniform : Fin<10>]; - s_arg_91 *= Refl0; - s_arg_91 *= Distr[uniform : Fin<10>]; - n_iter_91, ctrl_91 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_91 *= H; - pred_out_91 *= X; - n_iter_91 *= Adj-Distr[uniform : Fin<3>]; - ctrl_91 *= X; - call NOR_0_U(i1, j1, s_arg_91, aux_3, aux, aux_1, aux_2); - ctrl_91, aux_3, pred_out_91 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_91, aux_3, aux, aux_1, aux_2); - ctrl_91 *= X; - // - // Run 93 - // - n_iter_92 *= Distr[uniform : Fin<3>]; - pred_out_92 *= X; - pred_out_92 *= H; - s_arg_92 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_92, ctrl_92 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_92, aux_3, aux, aux_1, aux_2); - ctrl_92, aux_3, pred_out_92 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_92, aux_3, aux, aux_1, aux_2); - s_arg_92 *= Adj-Distr[uniform : Fin<10>]; - s_arg_92 *= Refl0; - s_arg_92 *= Distr[uniform : Fin<10>]; - n_iter_92, ctrl_92 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_92 *= H; - pred_out_92 *= X; - n_iter_92 *= Adj-Distr[uniform : Fin<3>]; - ctrl_92 *= X; - call NOR_0_U(i1, j1, s_arg_92, aux_3, aux, aux_1, aux_2); - ctrl_92, aux_3, pred_out_92 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_92, aux_3, aux, aux_1, aux_2); - ctrl_92 *= X; - // - // Run 94 - // - n_iter_93 *= Distr[uniform : Fin<3>]; - pred_out_93 *= X; - pred_out_93 *= H; - s_arg_93 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_93, ctrl_93 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_93, aux_3, aux, aux_1, aux_2); - ctrl_93, aux_3, pred_out_93 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_93, aux_3, aux, aux_1, aux_2); - s_arg_93 *= Adj-Distr[uniform : Fin<10>]; - s_arg_93 *= Refl0; - s_arg_93 *= Distr[uniform : Fin<10>]; - n_iter_93, ctrl_93 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_93 *= H; - pred_out_93 *= X; - n_iter_93 *= Adj-Distr[uniform : Fin<3>]; - ctrl_93 *= X; - call NOR_0_U(i1, j1, s_arg_93, aux_3, aux, aux_1, aux_2); - ctrl_93, aux_3, pred_out_93 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_93, aux_3, aux, aux_1, aux_2); - ctrl_93 *= X; - // - // Run 95 - // - n_iter_94 *= Distr[uniform : Fin<3>]; - pred_out_94 *= X; - pred_out_94 *= H; - s_arg_94 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_94, ctrl_94 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_94, aux_3, aux, aux_1, aux_2); - ctrl_94, aux_3, pred_out_94 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_94, aux_3, aux, aux_1, aux_2); - s_arg_94 *= Adj-Distr[uniform : Fin<10>]; - s_arg_94 *= Refl0; - s_arg_94 *= Distr[uniform : Fin<10>]; - n_iter_94, ctrl_94 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_94 *= H; - pred_out_94 *= X; - n_iter_94 *= Adj-Distr[uniform : Fin<3>]; - ctrl_94 *= X; - call NOR_0_U(i1, j1, s_arg_94, aux_3, aux, aux_1, aux_2); - ctrl_94, aux_3, pred_out_94 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_94, aux_3, aux, aux_1, aux_2); - ctrl_94 *= X; - // - // Run 96 - // - n_iter_95 *= Distr[uniform : Fin<3>]; - pred_out_95 *= X; - pred_out_95 *= H; - s_arg_95 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_95, ctrl_95 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_95, aux_3, aux, aux_1, aux_2); - ctrl_95, aux_3, pred_out_95 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_95, aux_3, aux, aux_1, aux_2); - s_arg_95 *= Adj-Distr[uniform : Fin<10>]; - s_arg_95 *= Refl0; - s_arg_95 *= Distr[uniform : Fin<10>]; - n_iter_95, ctrl_95 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_95 *= H; - pred_out_95 *= X; - n_iter_95 *= Adj-Distr[uniform : Fin<3>]; - ctrl_95 *= X; - call NOR_0_U(i1, j1, s_arg_95, aux_3, aux, aux_1, aux_2); - ctrl_95, aux_3, pred_out_95 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_95, aux_3, aux, aux_1, aux_2); - ctrl_95 *= X; - // - // Run 97 - // - n_iter_96 *= Distr[uniform : Fin<3>]; - pred_out_96 *= X; - pred_out_96 *= H; - s_arg_96 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_96, ctrl_96 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_96, aux_3, aux, aux_1, aux_2); - ctrl_96, aux_3, pred_out_96 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_96, aux_3, aux, aux_1, aux_2); - s_arg_96 *= Adj-Distr[uniform : Fin<10>]; - s_arg_96 *= Refl0; - s_arg_96 *= Distr[uniform : Fin<10>]; - n_iter_96, ctrl_96 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_96 *= H; - pred_out_96 *= X; - n_iter_96 *= Adj-Distr[uniform : Fin<3>]; - ctrl_96 *= X; - call NOR_0_U(i1, j1, s_arg_96, aux_3, aux, aux_1, aux_2); - ctrl_96, aux_3, pred_out_96 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_96, aux_3, aux, aux_1, aux_2); - ctrl_96 *= X; - // - // Run 98 - // - n_iter_97 *= Distr[uniform : Fin<3>]; - pred_out_97 *= X; - pred_out_97 *= H; - s_arg_97 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_97, ctrl_97 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_97, aux_3, aux, aux_1, aux_2); - ctrl_97, aux_3, pred_out_97 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_97, aux_3, aux, aux_1, aux_2); - s_arg_97 *= Adj-Distr[uniform : Fin<10>]; - s_arg_97 *= Refl0; - s_arg_97 *= Distr[uniform : Fin<10>]; - n_iter_97, ctrl_97 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_97 *= H; - pred_out_97 *= X; - n_iter_97 *= Adj-Distr[uniform : Fin<3>]; - ctrl_97 *= X; - call NOR_0_U(i1, j1, s_arg_97, aux_3, aux, aux_1, aux_2); - ctrl_97, aux_3, pred_out_97 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_97, aux_3, aux, aux_1, aux_2); - ctrl_97 *= X; - // - // Run 99 - // - n_iter_98 *= Distr[uniform : Fin<3>]; - pred_out_98 *= X; - pred_out_98 *= H; - s_arg_98 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_98, ctrl_98 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_98, aux_3, aux, aux_1, aux_2); - ctrl_98, aux_3, pred_out_98 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_98, aux_3, aux, aux_1, aux_2); - s_arg_98 *= Adj-Distr[uniform : Fin<10>]; - s_arg_98 *= Refl0; - s_arg_98 *= Distr[uniform : Fin<10>]; - n_iter_98, ctrl_98 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_98 *= H; - pred_out_98 *= X; - n_iter_98 *= Adj-Distr[uniform : Fin<3>]; - ctrl_98 *= X; - call NOR_0_U(i1, j1, s_arg_98, aux_3, aux, aux_1, aux_2); - ctrl_98, aux_3, pred_out_98 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_98, aux_3, aux, aux_1, aux_2); - ctrl_98 *= X; - // - // Run 100 - // - n_iter_99 *= Distr[uniform : Fin<3>]; - pred_out_99 *= X; - pred_out_99 *= H; - s_arg_99 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_99, ctrl_99 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_99, aux_3, aux, aux_1, aux_2); - ctrl_99, aux_3, pred_out_99 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_99, aux_3, aux, aux_1, aux_2); - s_arg_99 *= Adj-Distr[uniform : Fin<10>]; - s_arg_99 *= Refl0; - s_arg_99 *= Distr[uniform : Fin<10>]; - n_iter_99, ctrl_99 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_99 *= H; - pred_out_99 *= X; - n_iter_99 *= Adj-Distr[uniform : Fin<3>]; - ctrl_99 *= X; - call NOR_0_U(i1, j1, s_arg_99, aux_3, aux, aux_1, aux_2); - ctrl_99, aux_3, pred_out_99 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_99, aux_3, aux, aux_1, aux_2); - ctrl_99 *= X; - // - // Run 101 - // - n_iter_100 *= Distr[uniform : Fin<3>]; - pred_out_100 *= X; - pred_out_100 *= H; - s_arg_100 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_100, ctrl_100 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_100, aux_3, aux, aux_1, aux_2); - ctrl_100, aux_3, pred_out_100 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_100, aux_3, aux, aux_1, aux_2); - s_arg_100 *= Adj-Distr[uniform : Fin<10>]; - s_arg_100 *= Refl0; - s_arg_100 *= Distr[uniform : Fin<10>]; - n_iter_100, ctrl_100 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_100 *= H; - pred_out_100 *= X; - n_iter_100 *= Adj-Distr[uniform : Fin<3>]; - ctrl_100 *= X; - call NOR_0_U(i1, j1, s_arg_100, aux_3, aux, aux_1, aux_2); - ctrl_100, aux_3, pred_out_100 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_100, aux_3, aux, aux_1, aux_2); - ctrl_100 *= X; - // - // Run 102 - // - n_iter_101 *= Distr[uniform : Fin<3>]; - pred_out_101 *= X; - pred_out_101 *= H; - s_arg_101 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_101, ctrl_101 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_101, aux_3, aux, aux_1, aux_2); - ctrl_101, aux_3, pred_out_101 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_101, aux_3, aux, aux_1, aux_2); - s_arg_101 *= Adj-Distr[uniform : Fin<10>]; - s_arg_101 *= Refl0; - s_arg_101 *= Distr[uniform : Fin<10>]; - n_iter_101, ctrl_101 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_101 *= H; - pred_out_101 *= X; - n_iter_101 *= Adj-Distr[uniform : Fin<3>]; - ctrl_101 *= X; - call NOR_0_U(i1, j1, s_arg_101, aux_3, aux, aux_1, aux_2); - ctrl_101, aux_3, pred_out_101 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_101, aux_3, aux, aux_1, aux_2); - ctrl_101 *= X; - // - // Run 103 - // - n_iter_102 *= Distr[uniform : Fin<3>]; - pred_out_102 *= X; - pred_out_102 *= H; - s_arg_102 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_102, ctrl_102 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_102, aux_3, aux, aux_1, aux_2); - ctrl_102, aux_3, pred_out_102 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_102, aux_3, aux, aux_1, aux_2); - s_arg_102 *= Adj-Distr[uniform : Fin<10>]; - s_arg_102 *= Refl0; - s_arg_102 *= Distr[uniform : Fin<10>]; - n_iter_102, ctrl_102 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_102 *= H; - pred_out_102 *= X; - n_iter_102 *= Adj-Distr[uniform : Fin<3>]; - ctrl_102 *= X; - call NOR_0_U(i1, j1, s_arg_102, aux_3, aux, aux_1, aux_2); - ctrl_102, aux_3, pred_out_102 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_102, aux_3, aux, aux_1, aux_2); - ctrl_102 *= X; - // - // Run 104 - // - n_iter_103 *= Distr[uniform : Fin<3>]; - pred_out_103 *= X; - pred_out_103 *= H; - s_arg_103 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_103, ctrl_103 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_103, aux_3, aux, aux_1, aux_2); - ctrl_103, aux_3, pred_out_103 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_103, aux_3, aux, aux_1, aux_2); - s_arg_103 *= Adj-Distr[uniform : Fin<10>]; - s_arg_103 *= Refl0; - s_arg_103 *= Distr[uniform : Fin<10>]; - n_iter_103, ctrl_103 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_103 *= H; - pred_out_103 *= X; - n_iter_103 *= Adj-Distr[uniform : Fin<3>]; - ctrl_103 *= X; - call NOR_0_U(i1, j1, s_arg_103, aux_3, aux, aux_1, aux_2); - ctrl_103, aux_3, pred_out_103 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_103, aux_3, aux, aux_1, aux_2); - ctrl_103 *= X; - // - // Run 105 - // - n_iter_104 *= Distr[uniform : Fin<3>]; - pred_out_104 *= X; - pred_out_104 *= H; - s_arg_104 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_104, ctrl_104 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_104, aux_3, aux, aux_1, aux_2); - ctrl_104, aux_3, pred_out_104 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_104, aux_3, aux, aux_1, aux_2); - s_arg_104 *= Adj-Distr[uniform : Fin<10>]; - s_arg_104 *= Refl0; - s_arg_104 *= Distr[uniform : Fin<10>]; - n_iter_104, ctrl_104 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_104 *= H; - pred_out_104 *= X; - n_iter_104 *= Adj-Distr[uniform : Fin<3>]; - ctrl_104 *= X; - call NOR_0_U(i1, j1, s_arg_104, aux_3, aux, aux_1, aux_2); - ctrl_104, aux_3, pred_out_104 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_104, aux_3, aux, aux_1, aux_2); - ctrl_104 *= X; - // - // Run 106 - // - n_iter_105 *= Distr[uniform : Fin<3>]; - pred_out_105 *= X; - pred_out_105 *= H; - s_arg_105 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_105, ctrl_105 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_105, aux_3, aux, aux_1, aux_2); - ctrl_105, aux_3, pred_out_105 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_105, aux_3, aux, aux_1, aux_2); - s_arg_105 *= Adj-Distr[uniform : Fin<10>]; - s_arg_105 *= Refl0; - s_arg_105 *= Distr[uniform : Fin<10>]; - n_iter_105, ctrl_105 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_105 *= H; - pred_out_105 *= X; - n_iter_105 *= Adj-Distr[uniform : Fin<3>]; - ctrl_105 *= X; - call NOR_0_U(i1, j1, s_arg_105, aux_3, aux, aux_1, aux_2); - ctrl_105, aux_3, pred_out_105 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_105, aux_3, aux, aux_1, aux_2); - ctrl_105 *= X; - // - // Run 107 - // - n_iter_106 *= Distr[uniform : Fin<3>]; - pred_out_106 *= X; - pred_out_106 *= H; - s_arg_106 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_106, ctrl_106 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_106, aux_3, aux, aux_1, aux_2); - ctrl_106, aux_3, pred_out_106 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_106, aux_3, aux, aux_1, aux_2); - s_arg_106 *= Adj-Distr[uniform : Fin<10>]; - s_arg_106 *= Refl0; - s_arg_106 *= Distr[uniform : Fin<10>]; - n_iter_106, ctrl_106 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_106 *= H; - pred_out_106 *= X; - n_iter_106 *= Adj-Distr[uniform : Fin<3>]; - ctrl_106 *= X; - call NOR_0_U(i1, j1, s_arg_106, aux_3, aux, aux_1, aux_2); - ctrl_106, aux_3, pred_out_106 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_106, aux_3, aux, aux_1, aux_2); - ctrl_106 *= X; - // - // Run 108 - // - n_iter_107 *= Distr[uniform : Fin<3>]; - pred_out_107 *= X; - pred_out_107 *= H; - s_arg_107 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_107, ctrl_107 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_107, aux_3, aux, aux_1, aux_2); - ctrl_107, aux_3, pred_out_107 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_107, aux_3, aux, aux_1, aux_2); - s_arg_107 *= Adj-Distr[uniform : Fin<10>]; - s_arg_107 *= Refl0; - s_arg_107 *= Distr[uniform : Fin<10>]; - n_iter_107, ctrl_107 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_107 *= H; - pred_out_107 *= X; - n_iter_107 *= Adj-Distr[uniform : Fin<3>]; - ctrl_107 *= X; - call NOR_0_U(i1, j1, s_arg_107, aux_3, aux, aux_1, aux_2); - ctrl_107, aux_3, pred_out_107 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_107, aux_3, aux, aux_1, aux_2); - ctrl_107 *= X; - // - // Run 109 - // - n_iter_108 *= Distr[uniform : Fin<3>]; - pred_out_108 *= X; - pred_out_108 *= H; - s_arg_108 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_108, ctrl_108 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_108, aux_3, aux, aux_1, aux_2); - ctrl_108, aux_3, pred_out_108 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_108, aux_3, aux, aux_1, aux_2); - s_arg_108 *= Adj-Distr[uniform : Fin<10>]; - s_arg_108 *= Refl0; - s_arg_108 *= Distr[uniform : Fin<10>]; - n_iter_108, ctrl_108 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_108 *= H; - pred_out_108 *= X; - n_iter_108 *= Adj-Distr[uniform : Fin<3>]; - ctrl_108 *= X; - call NOR_0_U(i1, j1, s_arg_108, aux_3, aux, aux_1, aux_2); - ctrl_108, aux_3, pred_out_108 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_108, aux_3, aux, aux_1, aux_2); - ctrl_108 *= X; - // - // Run 110 - // - n_iter_109 *= Distr[uniform : Fin<3>]; - pred_out_109 *= X; - pred_out_109 *= H; - s_arg_109 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_109, ctrl_109 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_109, aux_3, aux, aux_1, aux_2); - ctrl_109, aux_3, pred_out_109 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_109, aux_3, aux, aux_1, aux_2); - s_arg_109 *= Adj-Distr[uniform : Fin<10>]; - s_arg_109 *= Refl0; - s_arg_109 *= Distr[uniform : Fin<10>]; - n_iter_109, ctrl_109 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_109 *= H; - pred_out_109 *= X; - n_iter_109 *= Adj-Distr[uniform : Fin<3>]; - ctrl_109 *= X; - call NOR_0_U(i1, j1, s_arg_109, aux_3, aux, aux_1, aux_2); - ctrl_109, aux_3, pred_out_109 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_109, aux_3, aux, aux_1, aux_2); - ctrl_109 *= X; - // - // Run 111 - // - n_iter_110 *= Distr[uniform : Fin<3>]; - pred_out_110 *= X; - pred_out_110 *= H; - s_arg_110 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_110, ctrl_110 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_110, aux_3, aux, aux_1, aux_2); - ctrl_110, aux_3, pred_out_110 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_110, aux_3, aux, aux_1, aux_2); - s_arg_110 *= Adj-Distr[uniform : Fin<10>]; - s_arg_110 *= Refl0; - s_arg_110 *= Distr[uniform : Fin<10>]; - n_iter_110, ctrl_110 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_110 *= H; - pred_out_110 *= X; - n_iter_110 *= Adj-Distr[uniform : Fin<3>]; - ctrl_110 *= X; - call NOR_0_U(i1, j1, s_arg_110, aux_3, aux, aux_1, aux_2); - ctrl_110, aux_3, pred_out_110 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_110, aux_3, aux, aux_1, aux_2); - ctrl_110 *= X; - // - // Run 112 - // - n_iter_111 *= Distr[uniform : Fin<3>]; - pred_out_111 *= X; - pred_out_111 *= H; - s_arg_111 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_111, ctrl_111 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_111, aux_3, aux, aux_1, aux_2); - ctrl_111, aux_3, pred_out_111 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_111, aux_3, aux, aux_1, aux_2); - s_arg_111 *= Adj-Distr[uniform : Fin<10>]; - s_arg_111 *= Refl0; - s_arg_111 *= Distr[uniform : Fin<10>]; - n_iter_111, ctrl_111 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_111 *= H; - pred_out_111 *= X; - n_iter_111 *= Adj-Distr[uniform : Fin<3>]; - ctrl_111 *= X; - call NOR_0_U(i1, j1, s_arg_111, aux_3, aux, aux_1, aux_2); - ctrl_111, aux_3, pred_out_111 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_111, aux_3, aux, aux_1, aux_2); - ctrl_111 *= X; - // - // Run 113 - // - n_iter_112 *= Distr[uniform : Fin<3>]; - pred_out_112 *= X; - pred_out_112 *= H; - s_arg_112 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_112, ctrl_112 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_112, aux_3, aux, aux_1, aux_2); - ctrl_112, aux_3, pred_out_112 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_112, aux_3, aux, aux_1, aux_2); - s_arg_112 *= Adj-Distr[uniform : Fin<10>]; - s_arg_112 *= Refl0; - s_arg_112 *= Distr[uniform : Fin<10>]; - n_iter_112, ctrl_112 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_112 *= H; - pred_out_112 *= X; - n_iter_112 *= Adj-Distr[uniform : Fin<3>]; - ctrl_112 *= X; - call NOR_0_U(i1, j1, s_arg_112, aux_3, aux, aux_1, aux_2); - ctrl_112, aux_3, pred_out_112 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_112, aux_3, aux, aux_1, aux_2); - ctrl_112 *= X; - // - // Run 114 - // - n_iter_113 *= Distr[uniform : Fin<3>]; - pred_out_113 *= X; - pred_out_113 *= H; - s_arg_113 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_113, ctrl_113 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_113, aux_3, aux, aux_1, aux_2); - ctrl_113, aux_3, pred_out_113 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_113, aux_3, aux, aux_1, aux_2); - s_arg_113 *= Adj-Distr[uniform : Fin<10>]; - s_arg_113 *= Refl0; - s_arg_113 *= Distr[uniform : Fin<10>]; - n_iter_113, ctrl_113 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_113 *= H; - pred_out_113 *= X; - n_iter_113 *= Adj-Distr[uniform : Fin<3>]; - ctrl_113 *= X; - call NOR_0_U(i1, j1, s_arg_113, aux_3, aux, aux_1, aux_2); - ctrl_113, aux_3, pred_out_113 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_113, aux_3, aux, aux_1, aux_2); - ctrl_113 *= X; - // - // Run 115 - // - n_iter_114 *= Distr[uniform : Fin<3>]; - pred_out_114 *= X; - pred_out_114 *= H; - s_arg_114 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_114, ctrl_114 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_114, aux_3, aux, aux_1, aux_2); - ctrl_114, aux_3, pred_out_114 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_114, aux_3, aux, aux_1, aux_2); - s_arg_114 *= Adj-Distr[uniform : Fin<10>]; - s_arg_114 *= Refl0; - s_arg_114 *= Distr[uniform : Fin<10>]; - n_iter_114, ctrl_114 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_114 *= H; - pred_out_114 *= X; - n_iter_114 *= Adj-Distr[uniform : Fin<3>]; - ctrl_114 *= X; - call NOR_0_U(i1, j1, s_arg_114, aux_3, aux, aux_1, aux_2); - ctrl_114, aux_3, pred_out_114 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_114, aux_3, aux, aux_1, aux_2); - ctrl_114 *= X; - // - // Run 116 - // - n_iter_115 *= Distr[uniform : Fin<3>]; - pred_out_115 *= X; - pred_out_115 *= H; - s_arg_115 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_115, ctrl_115 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_115, aux_3, aux, aux_1, aux_2); - ctrl_115, aux_3, pred_out_115 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_115, aux_3, aux, aux_1, aux_2); - s_arg_115 *= Adj-Distr[uniform : Fin<10>]; - s_arg_115 *= Refl0; - s_arg_115 *= Distr[uniform : Fin<10>]; - n_iter_115, ctrl_115 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_115 *= H; - pred_out_115 *= X; - n_iter_115 *= Adj-Distr[uniform : Fin<3>]; - ctrl_115 *= X; - call NOR_0_U(i1, j1, s_arg_115, aux_3, aux, aux_1, aux_2); - ctrl_115, aux_3, pred_out_115 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_115, aux_3, aux, aux_1, aux_2); - ctrl_115 *= X; - // - // Run 117 - // - n_iter_116 *= Distr[uniform : Fin<3>]; - pred_out_116 *= X; - pred_out_116 *= H; - s_arg_116 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_116, ctrl_116 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_116, aux_3, aux, aux_1, aux_2); - ctrl_116, aux_3, pred_out_116 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_116, aux_3, aux, aux_1, aux_2); - s_arg_116 *= Adj-Distr[uniform : Fin<10>]; - s_arg_116 *= Refl0; - s_arg_116 *= Distr[uniform : Fin<10>]; - n_iter_116, ctrl_116 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_116 *= H; - pred_out_116 *= X; - n_iter_116 *= Adj-Distr[uniform : Fin<3>]; - ctrl_116 *= X; - call NOR_0_U(i1, j1, s_arg_116, aux_3, aux, aux_1, aux_2); - ctrl_116, aux_3, pred_out_116 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_116, aux_3, aux, aux_1, aux_2); - ctrl_116 *= X; - // - // Run 118 - // - n_iter_117 *= Distr[uniform : Fin<3>]; - pred_out_117 *= X; - pred_out_117 *= H; - s_arg_117 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_117, ctrl_117 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_117, aux_3, aux, aux_1, aux_2); - ctrl_117, aux_3, pred_out_117 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_117, aux_3, aux, aux_1, aux_2); - s_arg_117 *= Adj-Distr[uniform : Fin<10>]; - s_arg_117 *= Refl0; - s_arg_117 *= Distr[uniform : Fin<10>]; - n_iter_117, ctrl_117 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_117 *= H; - pred_out_117 *= X; - n_iter_117 *= Adj-Distr[uniform : Fin<3>]; - ctrl_117 *= X; - call NOR_0_U(i1, j1, s_arg_117, aux_3, aux, aux_1, aux_2); - ctrl_117, aux_3, pred_out_117 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_117, aux_3, aux, aux_1, aux_2); - ctrl_117 *= X; - // - // Run 119 - // - n_iter_118 *= Distr[uniform : Fin<3>]; - pred_out_118 *= X; - pred_out_118 *= H; - s_arg_118 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_118, ctrl_118 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_118, aux_3, aux, aux_1, aux_2); - ctrl_118, aux_3, pred_out_118 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_118, aux_3, aux, aux_1, aux_2); - s_arg_118 *= Adj-Distr[uniform : Fin<10>]; - s_arg_118 *= Refl0; - s_arg_118 *= Distr[uniform : Fin<10>]; - n_iter_118, ctrl_118 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_118 *= H; - pred_out_118 *= X; - n_iter_118 *= Adj-Distr[uniform : Fin<3>]; - ctrl_118 *= X; - call NOR_0_U(i1, j1, s_arg_118, aux_3, aux, aux_1, aux_2); - ctrl_118, aux_3, pred_out_118 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_118, aux_3, aux, aux_1, aux_2); - ctrl_118 *= X; - // - // Run 120 - // - n_iter_119 *= Distr[uniform : Fin<3>]; - pred_out_119 *= X; - pred_out_119 *= H; - s_arg_119 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_119, ctrl_119 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_119, aux_3, aux, aux_1, aux_2); - ctrl_119, aux_3, pred_out_119 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_119, aux_3, aux, aux_1, aux_2); - s_arg_119 *= Adj-Distr[uniform : Fin<10>]; - s_arg_119 *= Refl0; - s_arg_119 *= Distr[uniform : Fin<10>]; - n_iter_119, ctrl_119 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_119 *= H; - pred_out_119 *= X; - n_iter_119 *= Adj-Distr[uniform : Fin<3>]; - ctrl_119 *= X; - call NOR_0_U(i1, j1, s_arg_119, aux_3, aux, aux_1, aux_2); - ctrl_119, aux_3, pred_out_119 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_119, aux_3, aux, aux_1, aux_2); - ctrl_119 *= X; - // - // Run 121 - // - n_iter_120 *= Distr[uniform : Fin<3>]; - pred_out_120 *= X; - pred_out_120 *= H; - s_arg_120 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_120, ctrl_120 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_120, aux_3, aux, aux_1, aux_2); - ctrl_120, aux_3, pred_out_120 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_120, aux_3, aux, aux_1, aux_2); - s_arg_120 *= Adj-Distr[uniform : Fin<10>]; - s_arg_120 *= Refl0; - s_arg_120 *= Distr[uniform : Fin<10>]; - n_iter_120, ctrl_120 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_120 *= H; - pred_out_120 *= X; - n_iter_120 *= Adj-Distr[uniform : Fin<3>]; - ctrl_120 *= X; - call NOR_0_U(i1, j1, s_arg_120, aux_3, aux, aux_1, aux_2); - ctrl_120, aux_3, pred_out_120 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_120, aux_3, aux, aux_1, aux_2); - ctrl_120 *= X; - // - // Run 122 - // - n_iter_121 *= Distr[uniform : Fin<3>]; - pred_out_121 *= X; - pred_out_121 *= H; - s_arg_121 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_121, ctrl_121 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_121, aux_3, aux, aux_1, aux_2); - ctrl_121, aux_3, pred_out_121 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_121, aux_3, aux, aux_1, aux_2); - s_arg_121 *= Adj-Distr[uniform : Fin<10>]; - s_arg_121 *= Refl0; - s_arg_121 *= Distr[uniform : Fin<10>]; - n_iter_121, ctrl_121 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_121 *= H; - pred_out_121 *= X; - n_iter_121 *= Adj-Distr[uniform : Fin<3>]; - ctrl_121 *= X; - call NOR_0_U(i1, j1, s_arg_121, aux_3, aux, aux_1, aux_2); - ctrl_121, aux_3, pred_out_121 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_121, aux_3, aux, aux_1, aux_2); - ctrl_121 *= X; - // - // Run 123 - // - n_iter_122 *= Distr[uniform : Fin<3>]; - pred_out_122 *= X; - pred_out_122 *= H; - s_arg_122 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_122, ctrl_122 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_122, aux_3, aux, aux_1, aux_2); - ctrl_122, aux_3, pred_out_122 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_122, aux_3, aux, aux_1, aux_2); - s_arg_122 *= Adj-Distr[uniform : Fin<10>]; - s_arg_122 *= Refl0; - s_arg_122 *= Distr[uniform : Fin<10>]; - n_iter_122, ctrl_122 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_122 *= H; - pred_out_122 *= X; - n_iter_122 *= Adj-Distr[uniform : Fin<3>]; - ctrl_122 *= X; - call NOR_0_U(i1, j1, s_arg_122, aux_3, aux, aux_1, aux_2); - ctrl_122, aux_3, pred_out_122 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_122, aux_3, aux, aux_1, aux_2); - ctrl_122 *= X; - // - // Run 124 - // - n_iter_123 *= Distr[uniform : Fin<3>]; - pred_out_123 *= X; - pred_out_123 *= H; - s_arg_123 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_123, ctrl_123 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_123, aux_3, aux, aux_1, aux_2); - ctrl_123, aux_3, pred_out_123 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_123, aux_3, aux, aux_1, aux_2); - s_arg_123 *= Adj-Distr[uniform : Fin<10>]; - s_arg_123 *= Refl0; - s_arg_123 *= Distr[uniform : Fin<10>]; - n_iter_123, ctrl_123 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_123 *= H; - pred_out_123 *= X; - n_iter_123 *= Adj-Distr[uniform : Fin<3>]; - ctrl_123 *= X; - call NOR_0_U(i1, j1, s_arg_123, aux_3, aux, aux_1, aux_2); - ctrl_123, aux_3, pred_out_123 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_123, aux_3, aux, aux_1, aux_2); - ctrl_123 *= X; - // - // Run 125 - // - n_iter_124 *= Distr[uniform : Fin<3>]; - pred_out_124 *= X; - pred_out_124 *= H; - s_arg_124 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_124, ctrl_124 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_124, aux_3, aux, aux_1, aux_2); - ctrl_124, aux_3, pred_out_124 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_124, aux_3, aux, aux_1, aux_2); - s_arg_124 *= Adj-Distr[uniform : Fin<10>]; - s_arg_124 *= Refl0; - s_arg_124 *= Distr[uniform : Fin<10>]; - n_iter_124, ctrl_124 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_124 *= H; - pred_out_124 *= X; - n_iter_124 *= Adj-Distr[uniform : Fin<3>]; - ctrl_124 *= X; - call NOR_0_U(i1, j1, s_arg_124, aux_3, aux, aux_1, aux_2); - ctrl_124, aux_3, pred_out_124 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_124, aux_3, aux, aux_1, aux_2); - ctrl_124 *= X; - // - // Run 126 - // - n_iter_125 *= Distr[uniform : Fin<3>]; - pred_out_125 *= X; - pred_out_125 *= H; - s_arg_125 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_125, ctrl_125 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_125, aux_3, aux, aux_1, aux_2); - ctrl_125, aux_3, pred_out_125 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_125, aux_3, aux, aux_1, aux_2); - s_arg_125 *= Adj-Distr[uniform : Fin<10>]; - s_arg_125 *= Refl0; - s_arg_125 *= Distr[uniform : Fin<10>]; - n_iter_125, ctrl_125 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_125 *= H; - pred_out_125 *= X; - n_iter_125 *= Adj-Distr[uniform : Fin<3>]; - ctrl_125 *= X; - call NOR_0_U(i1, j1, s_arg_125, aux_3, aux, aux_1, aux_2); - ctrl_125, aux_3, pred_out_125 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_125, aux_3, aux, aux_1, aux_2); - ctrl_125 *= X; - // - // Run 127 - // - n_iter_126 *= Distr[uniform : Fin<3>]; - pred_out_126 *= X; - pred_out_126 *= H; - s_arg_126 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_126, ctrl_126 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_126, aux_3, aux, aux_1, aux_2); - ctrl_126, aux_3, pred_out_126 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_126, aux_3, aux, aux_1, aux_2); - s_arg_126 *= Adj-Distr[uniform : Fin<10>]; - s_arg_126 *= Refl0; - s_arg_126 *= Distr[uniform : Fin<10>]; - n_iter_126, ctrl_126 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_126 *= H; - pred_out_126 *= X; - n_iter_126 *= Adj-Distr[uniform : Fin<3>]; - ctrl_126 *= X; - call NOR_0_U(i1, j1, s_arg_126, aux_3, aux, aux_1, aux_2); - ctrl_126, aux_3, pred_out_126 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_126, aux_3, aux, aux_1, aux_2); - ctrl_126 *= X; - // - // Run 128 - // - n_iter_127 *= Distr[uniform : Fin<3>]; - pred_out_127 *= X; - pred_out_127 *= H; - s_arg_127 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_127, ctrl_127 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_127, aux_3, aux, aux_1, aux_2); - ctrl_127, aux_3, pred_out_127 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_127, aux_3, aux, aux_1, aux_2); - s_arg_127 *= Adj-Distr[uniform : Fin<10>]; - s_arg_127 *= Refl0; - s_arg_127 *= Distr[uniform : Fin<10>]; - n_iter_127, ctrl_127 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_127 *= H; - pred_out_127 *= X; - n_iter_127 *= Adj-Distr[uniform : Fin<3>]; - ctrl_127 *= X; - call NOR_0_U(i1, j1, s_arg_127, aux_3, aux, aux_1, aux_2); - ctrl_127, aux_3, pred_out_127 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_127, aux_3, aux, aux_1, aux_2); - ctrl_127 *= X; - // - // Run 129 - // - n_iter_128 *= Distr[uniform : Fin<3>]; - pred_out_128 *= X; - pred_out_128 *= H; - s_arg_128 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_128, ctrl_128 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_128, aux_3, aux, aux_1, aux_2); - ctrl_128, aux_3, pred_out_128 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_128, aux_3, aux, aux_1, aux_2); - s_arg_128 *= Adj-Distr[uniform : Fin<10>]; - s_arg_128 *= Refl0; - s_arg_128 *= Distr[uniform : Fin<10>]; - n_iter_128, ctrl_128 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_128 *= H; - pred_out_128 *= X; - n_iter_128 *= Adj-Distr[uniform : Fin<3>]; - ctrl_128 *= X; - call NOR_0_U(i1, j1, s_arg_128, aux_3, aux, aux_1, aux_2); - ctrl_128, aux_3, pred_out_128 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_128, aux_3, aux, aux_1, aux_2); - ctrl_128 *= X; - // - // Run 130 - // - n_iter_129 *= Distr[uniform : Fin<3>]; - pred_out_129 *= X; - pred_out_129 *= H; - s_arg_129 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_129, ctrl_129 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_129, aux_3, aux, aux_1, aux_2); - ctrl_129, aux_3, pred_out_129 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_129, aux_3, aux, aux_1, aux_2); - s_arg_129 *= Adj-Distr[uniform : Fin<10>]; - s_arg_129 *= Refl0; - s_arg_129 *= Distr[uniform : Fin<10>]; - n_iter_129, ctrl_129 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_129 *= H; - pred_out_129 *= X; - n_iter_129 *= Adj-Distr[uniform : Fin<3>]; - ctrl_129 *= X; - call NOR_0_U(i1, j1, s_arg_129, aux_3, aux, aux_1, aux_2); - ctrl_129, aux_3, pred_out_129 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_129, aux_3, aux, aux_1, aux_2); - ctrl_129 *= X; - // - // Run 131 - // - n_iter_130 *= Distr[uniform : Fin<3>]; - pred_out_130 *= X; - pred_out_130 *= H; - s_arg_130 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_130, ctrl_130 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_130, aux_3, aux, aux_1, aux_2); - ctrl_130, aux_3, pred_out_130 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_130, aux_3, aux, aux_1, aux_2); - s_arg_130 *= Adj-Distr[uniform : Fin<10>]; - s_arg_130 *= Refl0; - s_arg_130 *= Distr[uniform : Fin<10>]; - n_iter_130, ctrl_130 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_130 *= H; - pred_out_130 *= X; - n_iter_130 *= Adj-Distr[uniform : Fin<3>]; - ctrl_130 *= X; - call NOR_0_U(i1, j1, s_arg_130, aux_3, aux, aux_1, aux_2); - ctrl_130, aux_3, pred_out_130 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_130, aux_3, aux, aux_1, aux_2); - ctrl_130 *= X; - // - // Run 132 - // - n_iter_131 *= Distr[uniform : Fin<3>]; - pred_out_131 *= X; - pred_out_131 *= H; - s_arg_131 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_131, ctrl_131 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_131, aux_3, aux, aux_1, aux_2); - ctrl_131, aux_3, pred_out_131 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_131, aux_3, aux, aux_1, aux_2); - s_arg_131 *= Adj-Distr[uniform : Fin<10>]; - s_arg_131 *= Refl0; - s_arg_131 *= Distr[uniform : Fin<10>]; - n_iter_131, ctrl_131 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_131 *= H; - pred_out_131 *= X; - n_iter_131 *= Adj-Distr[uniform : Fin<3>]; - ctrl_131 *= X; - call NOR_0_U(i1, j1, s_arg_131, aux_3, aux, aux_1, aux_2); - ctrl_131, aux_3, pred_out_131 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_131, aux_3, aux, aux_1, aux_2); - ctrl_131 *= X; - // - // Run 133 - // - n_iter_132 *= Distr[uniform : Fin<3>]; - pred_out_132 *= X; - pred_out_132 *= H; - s_arg_132 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_132, ctrl_132 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_132, aux_3, aux, aux_1, aux_2); - ctrl_132, aux_3, pred_out_132 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_132, aux_3, aux, aux_1, aux_2); - s_arg_132 *= Adj-Distr[uniform : Fin<10>]; - s_arg_132 *= Refl0; - s_arg_132 *= Distr[uniform : Fin<10>]; - n_iter_132, ctrl_132 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_132 *= H; - pred_out_132 *= X; - n_iter_132 *= Adj-Distr[uniform : Fin<3>]; - ctrl_132 *= X; - call NOR_0_U(i1, j1, s_arg_132, aux_3, aux, aux_1, aux_2); - ctrl_132, aux_3, pred_out_132 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_132, aux_3, aux, aux_1, aux_2); - ctrl_132 *= X; - // - // Run 134 - // - n_iter_133 *= Distr[uniform : Fin<3>]; - pred_out_133 *= X; - pred_out_133 *= H; - s_arg_133 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_133, ctrl_133 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_133, aux_3, aux, aux_1, aux_2); - ctrl_133, aux_3, pred_out_133 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_133, aux_3, aux, aux_1, aux_2); - s_arg_133 *= Adj-Distr[uniform : Fin<10>]; - s_arg_133 *= Refl0; - s_arg_133 *= Distr[uniform : Fin<10>]; - n_iter_133, ctrl_133 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_133 *= H; - pred_out_133 *= X; - n_iter_133 *= Adj-Distr[uniform : Fin<3>]; - ctrl_133 *= X; - call NOR_0_U(i1, j1, s_arg_133, aux_3, aux, aux_1, aux_2); - ctrl_133, aux_3, pred_out_133 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_133, aux_3, aux, aux_1, aux_2); - ctrl_133 *= X; - // - // Run 135 - // - n_iter_134 *= Distr[uniform : Fin<3>]; - pred_out_134 *= X; - pred_out_134 *= H; - s_arg_134 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_134, ctrl_134 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_134, aux_3, aux, aux_1, aux_2); - ctrl_134, aux_3, pred_out_134 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_134, aux_3, aux, aux_1, aux_2); - s_arg_134 *= Adj-Distr[uniform : Fin<10>]; - s_arg_134 *= Refl0; - s_arg_134 *= Distr[uniform : Fin<10>]; - n_iter_134, ctrl_134 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_134 *= H; - pred_out_134 *= X; - n_iter_134 *= Adj-Distr[uniform : Fin<3>]; - ctrl_134 *= X; - call NOR_0_U(i1, j1, s_arg_134, aux_3, aux, aux_1, aux_2); - ctrl_134, aux_3, pred_out_134 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_134, aux_3, aux, aux_1, aux_2); - ctrl_134 *= X; - // - // Run 136 - // - n_iter_135 *= Distr[uniform : Fin<3>]; - pred_out_135 *= X; - pred_out_135 *= H; - s_arg_135 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_135, ctrl_135 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_135, aux_3, aux, aux_1, aux_2); - ctrl_135, aux_3, pred_out_135 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_135, aux_3, aux, aux_1, aux_2); - s_arg_135 *= Adj-Distr[uniform : Fin<10>]; - s_arg_135 *= Refl0; - s_arg_135 *= Distr[uniform : Fin<10>]; - n_iter_135, ctrl_135 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_135 *= H; - pred_out_135 *= X; - n_iter_135 *= Adj-Distr[uniform : Fin<3>]; - ctrl_135 *= X; - call NOR_0_U(i1, j1, s_arg_135, aux_3, aux, aux_1, aux_2); - ctrl_135, aux_3, pred_out_135 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_135, aux_3, aux, aux_1, aux_2); - ctrl_135 *= X; - // - // Run 137 - // - n_iter_136 *= Distr[uniform : Fin<3>]; - pred_out_136 *= X; - pred_out_136 *= H; - s_arg_136 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_136, ctrl_136 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_136, aux_3, aux, aux_1, aux_2); - ctrl_136, aux_3, pred_out_136 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_136, aux_3, aux, aux_1, aux_2); - s_arg_136 *= Adj-Distr[uniform : Fin<10>]; - s_arg_136 *= Refl0; - s_arg_136 *= Distr[uniform : Fin<10>]; - n_iter_136, ctrl_136 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_136 *= H; - pred_out_136 *= X; - n_iter_136 *= Adj-Distr[uniform : Fin<3>]; - ctrl_136 *= X; - call NOR_0_U(i1, j1, s_arg_136, aux_3, aux, aux_1, aux_2); - ctrl_136, aux_3, pred_out_136 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_136, aux_3, aux, aux_1, aux_2); - ctrl_136 *= X; - // - // Run 138 - // - n_iter_137 *= Distr[uniform : Fin<3>]; - pred_out_137 *= X; - pred_out_137 *= H; - s_arg_137 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_137, ctrl_137 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_137, aux_3, aux, aux_1, aux_2); - ctrl_137, aux_3, pred_out_137 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_137, aux_3, aux, aux_1, aux_2); - s_arg_137 *= Adj-Distr[uniform : Fin<10>]; - s_arg_137 *= Refl0; - s_arg_137 *= Distr[uniform : Fin<10>]; - n_iter_137, ctrl_137 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_137 *= H; - pred_out_137 *= X; - n_iter_137 *= Adj-Distr[uniform : Fin<3>]; - ctrl_137 *= X; - call NOR_0_U(i1, j1, s_arg_137, aux_3, aux, aux_1, aux_2); - ctrl_137, aux_3, pred_out_137 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_137, aux_3, aux, aux_1, aux_2); - ctrl_137 *= X; - // - // Run 139 - // - n_iter_138 *= Distr[uniform : Fin<3>]; - pred_out_138 *= X; - pred_out_138 *= H; - s_arg_138 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_138, ctrl_138 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_138, aux_3, aux, aux_1, aux_2); - ctrl_138, aux_3, pred_out_138 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_138, aux_3, aux, aux_1, aux_2); - s_arg_138 *= Adj-Distr[uniform : Fin<10>]; - s_arg_138 *= Refl0; - s_arg_138 *= Distr[uniform : Fin<10>]; - n_iter_138, ctrl_138 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_138 *= H; - pred_out_138 *= X; - n_iter_138 *= Adj-Distr[uniform : Fin<3>]; - ctrl_138 *= X; - call NOR_0_U(i1, j1, s_arg_138, aux_3, aux, aux_1, aux_2); - ctrl_138, aux_3, pred_out_138 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_138, aux_3, aux, aux_1, aux_2); - ctrl_138 *= X; - // - // Run 140 - // - n_iter_139 *= Distr[uniform : Fin<3>]; - pred_out_139 *= X; - pred_out_139 *= H; - s_arg_139 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_139, ctrl_139 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_139, aux_3, aux, aux_1, aux_2); - ctrl_139, aux_3, pred_out_139 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_139, aux_3, aux, aux_1, aux_2); - s_arg_139 *= Adj-Distr[uniform : Fin<10>]; - s_arg_139 *= Refl0; - s_arg_139 *= Distr[uniform : Fin<10>]; - n_iter_139, ctrl_139 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_139 *= H; - pred_out_139 *= X; - n_iter_139 *= Adj-Distr[uniform : Fin<3>]; - ctrl_139 *= X; - call NOR_0_U(i1, j1, s_arg_139, aux_3, aux, aux_1, aux_2); - ctrl_139, aux_3, pred_out_139 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_139, aux_3, aux, aux_1, aux_2); - ctrl_139 *= X; - // - // Run 141 - // - n_iter_140 *= Distr[uniform : Fin<3>]; - pred_out_140 *= X; - pred_out_140 *= H; - s_arg_140 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_140, ctrl_140 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_140, aux_3, aux, aux_1, aux_2); - ctrl_140, aux_3, pred_out_140 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_140, aux_3, aux, aux_1, aux_2); - s_arg_140 *= Adj-Distr[uniform : Fin<10>]; - s_arg_140 *= Refl0; - s_arg_140 *= Distr[uniform : Fin<10>]; - n_iter_140, ctrl_140 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_140 *= H; - pred_out_140 *= X; - n_iter_140 *= Adj-Distr[uniform : Fin<3>]; - ctrl_140 *= X; - call NOR_0_U(i1, j1, s_arg_140, aux_3, aux, aux_1, aux_2); - ctrl_140, aux_3, pred_out_140 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_140, aux_3, aux, aux_1, aux_2); - ctrl_140 *= X; - // - // Run 142 - // - n_iter_141 *= Distr[uniform : Fin<3>]; - pred_out_141 *= X; - pred_out_141 *= H; - s_arg_141 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_141, ctrl_141 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_141, aux_3, aux, aux_1, aux_2); - ctrl_141, aux_3, pred_out_141 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_141, aux_3, aux, aux_1, aux_2); - s_arg_141 *= Adj-Distr[uniform : Fin<10>]; - s_arg_141 *= Refl0; - s_arg_141 *= Distr[uniform : Fin<10>]; - n_iter_141, ctrl_141 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_141 *= H; - pred_out_141 *= X; - n_iter_141 *= Adj-Distr[uniform : Fin<3>]; - ctrl_141 *= X; - call NOR_0_U(i1, j1, s_arg_141, aux_3, aux, aux_1, aux_2); - ctrl_141, aux_3, pred_out_141 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_141, aux_3, aux, aux_1, aux_2); - ctrl_141 *= X; - // - // Run 143 - // - n_iter_142 *= Distr[uniform : Fin<3>]; - pred_out_142 *= X; - pred_out_142 *= H; - s_arg_142 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_142, ctrl_142 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_142, aux_3, aux, aux_1, aux_2); - ctrl_142, aux_3, pred_out_142 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_142, aux_3, aux, aux_1, aux_2); - s_arg_142 *= Adj-Distr[uniform : Fin<10>]; - s_arg_142 *= Refl0; - s_arg_142 *= Distr[uniform : Fin<10>]; - n_iter_142, ctrl_142 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_142 *= H; - pred_out_142 *= X; - n_iter_142 *= Adj-Distr[uniform : Fin<3>]; - ctrl_142 *= X; - call NOR_0_U(i1, j1, s_arg_142, aux_3, aux, aux_1, aux_2); - ctrl_142, aux_3, pred_out_142 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_142, aux_3, aux, aux_1, aux_2); - ctrl_142 *= X; - // - // Run 144 - // - n_iter_143 *= Distr[uniform : Fin<3>]; - pred_out_143 *= X; - pred_out_143 *= H; - s_arg_143 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_143, ctrl_143 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_143, aux_3, aux, aux_1, aux_2); - ctrl_143, aux_3, pred_out_143 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_143, aux_3, aux, aux_1, aux_2); - s_arg_143 *= Adj-Distr[uniform : Fin<10>]; - s_arg_143 *= Refl0; - s_arg_143 *= Distr[uniform : Fin<10>]; - n_iter_143, ctrl_143 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_143 *= H; - pred_out_143 *= X; - n_iter_143 *= Adj-Distr[uniform : Fin<3>]; - ctrl_143 *= X; - call NOR_0_U(i1, j1, s_arg_143, aux_3, aux, aux_1, aux_2); - ctrl_143, aux_3, pred_out_143 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_143, aux_3, aux, aux_1, aux_2); - ctrl_143 *= X; - // - // Run 145 - // - n_iter_144 *= Distr[uniform : Fin<3>]; - pred_out_144 *= X; - pred_out_144 *= H; - s_arg_144 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_144, ctrl_144 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_144, aux_3, aux, aux_1, aux_2); - ctrl_144, aux_3, pred_out_144 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_144, aux_3, aux, aux_1, aux_2); - s_arg_144 *= Adj-Distr[uniform : Fin<10>]; - s_arg_144 *= Refl0; - s_arg_144 *= Distr[uniform : Fin<10>]; - n_iter_144, ctrl_144 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_144 *= H; - pred_out_144 *= X; - n_iter_144 *= Adj-Distr[uniform : Fin<3>]; - ctrl_144 *= X; - call NOR_0_U(i1, j1, s_arg_144, aux_3, aux, aux_1, aux_2); - ctrl_144, aux_3, pred_out_144 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_144, aux_3, aux, aux_1, aux_2); - ctrl_144 *= X; - // - // Run 146 - // - n_iter_145 *= Distr[uniform : Fin<3>]; - pred_out_145 *= X; - pred_out_145 *= H; - s_arg_145 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_145, ctrl_145 *= Embed[(a) => (a <= #LIM)]; - call NOR_0_U(i1, j1, s_arg_145, aux_3, aux, aux_1, aux_2); - ctrl_145, aux_3, pred_out_145 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_145, aux_3, aux, aux_1, aux_2); - s_arg_145 *= Adj-Distr[uniform : Fin<10>]; - s_arg_145 *= Refl0; - s_arg_145 *= Distr[uniform : Fin<10>]; - n_iter_145, ctrl_145 *= Embed[(a) => (a <= #LIM)]; +// QSearch[Fin 10, 3.8011955e-32] +uproc UAny(i1 : Fin<20>, j1 : Fin<10>, or_1_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>) { + for (#run_ix in 0 .. < 146) { + n_iter[#run_ix] *= Distr[uniform : Fin<3>]; + pred_out[#run_ix] *= X; + pred_out[#run_ix] *= H; + s_arg[#run_ix] *= Distr[uniform : Fin<10>]; + for (#LIM in 0 .. < 3) { + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call NOR_0_U(i1, j1, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix], aux_3, pred_out[#run_ix] *= Toffoli; + call-adj NOR_0_U(i1, j1, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + s_arg[#run_ix] *= Adj-Distr[uniform : Fin<10>]; + s_arg[#run_ix] *= Refl0; + s_arg[#run_ix] *= Distr[uniform : Fin<10>]; + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[#run_ix] *= H; + pred_out[#run_ix] *= X; + n_iter[#run_ix] *= Adj-Distr[uniform : Fin<3>]; + ctrl[#run_ix] *= X; + call NOR_0_U(i1, j1, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix], aux_3, pred_out[#run_ix] *= Toffoli; + call-adj NOR_0_U(i1, j1, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix] *= X; } - pred_out_145 *= H; - pred_out_145 *= X; - n_iter_145 *= Adj-Distr[uniform : Fin<3>]; - ctrl_145 *= X; - call NOR_0_U(i1, j1, s_arg_145, aux_3, aux, aux_1, aux_2); - ctrl_145, aux_3, pred_out_145 *= Toffoli; - call-adj NOR_0_U(i1, j1, s_arg_145, aux_3, aux, aux_1, aux_2); - ctrl_145 *= X; - pred_out, pred_out_1, pred_out_2, pred_out_3, pred_out_4, pred_out_5, pred_out_6, pred_out_7, pred_out_8, pred_out_9, pred_out_10, pred_out_11, pred_out_12, pred_out_13, pred_out_14, pred_out_15, pred_out_16, pred_out_17, pred_out_18, pred_out_19, pred_out_20, pred_out_21, pred_out_22, pred_out_23, pred_out_24, pred_out_25, pred_out_26, pred_out_27, pred_out_28, pred_out_29, pred_out_30, pred_out_31, pred_out_32, pred_out_33, pred_out_34, pred_out_35, pred_out_36, pred_out_37, pred_out_38, pred_out_39, pred_out_40, pred_out_41, pred_out_42, pred_out_43, pred_out_44, pred_out_45, pred_out_46, pred_out_47, pred_out_48, pred_out_49, pred_out_50, pred_out_51, pred_out_52, pred_out_53, pred_out_54, pred_out_55, pred_out_56, pred_out_57, pred_out_58, pred_out_59, pred_out_60, pred_out_61, pred_out_62, pred_out_63, pred_out_64, pred_out_65, pred_out_66, pred_out_67, pred_out_68, pred_out_69, pred_out_70, pred_out_71, pred_out_72, pred_out_73, pred_out_74, pred_out_75, pred_out_76, pred_out_77, pred_out_78, pred_out_79, pred_out_80, pred_out_81, pred_out_82, pred_out_83, pred_out_84, pred_out_85, pred_out_86, pred_out_87, pred_out_88, pred_out_89, pred_out_90, pred_out_91, pred_out_92, pred_out_93, pred_out_94, pred_out_95, pred_out_96, pred_out_97, pred_out_98, pred_out_99, pred_out_100, pred_out_101, pred_out_102, pred_out_103, pred_out_104, pred_out_105, pred_out_106, pred_out_107, pred_out_108, pred_out_109, pred_out_110, pred_out_111, pred_out_112, pred_out_113, pred_out_114, pred_out_115, pred_out_116, pred_out_117, pred_out_118, pred_out_119, pred_out_120, pred_out_121, pred_out_122, pred_out_123, pred_out_124, pred_out_125, pred_out_126, pred_out_127, pred_out_128, pred_out_129, pred_out_130, pred_out_131, pred_out_132, pred_out_133, pred_out_134, pred_out_135, pred_out_136, pred_out_137, pred_out_138, pred_out_139, pred_out_140, pred_out_141, pred_out_142, pred_out_143, pred_out_144, pred_out_145, or_1_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144, a145, a146) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144, a145, a146)]; + pred_out, or_1_1 *= Embed[(a) => or a]; } -uproc NOR_1_U(i1 : IN Fin<20>, j1 : IN Fin<10>, nor_1 : OUT Fin<2>, or_1 : AUX Fin<2>, or_1_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, n_iter : AUX Fin<3>, ctrl : AUX Fin<2>, s_arg : AUX Fin<10>, pred_out : AUX Fin<2>, n_iter_1 : AUX Fin<3>, ctrl_1 : AUX Fin<2>, s_arg_1 : AUX Fin<10>, pred_out_1 : AUX Fin<2>, n_iter_2 : AUX Fin<3>, ctrl_2 : AUX Fin<2>, s_arg_2 : AUX Fin<10>, pred_out_2 : AUX Fin<2>, n_iter_3 : AUX Fin<3>, ctrl_3 : AUX Fin<2>, s_arg_3 : AUX Fin<10>, pred_out_3 : AUX Fin<2>, n_iter_4 : AUX Fin<3>, ctrl_4 : AUX Fin<2>, s_arg_4 : AUX Fin<10>, pred_out_4 : AUX Fin<2>, n_iter_5 : AUX Fin<3>, ctrl_5 : AUX Fin<2>, s_arg_5 : AUX Fin<10>, pred_out_5 : AUX Fin<2>, n_iter_6 : AUX Fin<3>, ctrl_6 : AUX Fin<2>, s_arg_6 : AUX Fin<10>, pred_out_6 : AUX Fin<2>, n_iter_7 : AUX Fin<3>, ctrl_7 : AUX Fin<2>, s_arg_7 : AUX Fin<10>, pred_out_7 : AUX Fin<2>, n_iter_8 : AUX Fin<3>, ctrl_8 : AUX Fin<2>, s_arg_8 : AUX Fin<10>, pred_out_8 : AUX Fin<2>, n_iter_9 : AUX Fin<3>, ctrl_9 : AUX Fin<2>, s_arg_9 : AUX Fin<10>, pred_out_9 : AUX Fin<2>, n_iter_10 : AUX Fin<3>, ctrl_10 : AUX Fin<2>, s_arg_10 : AUX Fin<10>, pred_out_10 : AUX Fin<2>, n_iter_11 : AUX Fin<3>, ctrl_11 : AUX Fin<2>, s_arg_11 : AUX Fin<10>, pred_out_11 : AUX Fin<2>, n_iter_12 : AUX Fin<3>, ctrl_12 : AUX Fin<2>, s_arg_12 : AUX Fin<10>, pred_out_12 : AUX Fin<2>, n_iter_13 : AUX Fin<3>, ctrl_13 : AUX Fin<2>, s_arg_13 : AUX Fin<10>, pred_out_13 : AUX Fin<2>, n_iter_14 : AUX Fin<3>, ctrl_14 : AUX Fin<2>, s_arg_14 : AUX Fin<10>, pred_out_14 : AUX Fin<2>, n_iter_15 : AUX Fin<3>, ctrl_15 : AUX Fin<2>, s_arg_15 : AUX Fin<10>, pred_out_15 : AUX Fin<2>, n_iter_16 : AUX Fin<3>, ctrl_16 : AUX Fin<2>, s_arg_16 : AUX Fin<10>, pred_out_16 : AUX Fin<2>, n_iter_17 : AUX Fin<3>, ctrl_17 : AUX Fin<2>, s_arg_17 : AUX Fin<10>, pred_out_17 : AUX Fin<2>, n_iter_18 : AUX Fin<3>, ctrl_18 : AUX Fin<2>, s_arg_18 : AUX Fin<10>, pred_out_18 : AUX Fin<2>, n_iter_19 : AUX Fin<3>, ctrl_19 : AUX Fin<2>, s_arg_19 : AUX Fin<10>, pred_out_19 : AUX Fin<2>, n_iter_20 : AUX Fin<3>, ctrl_20 : AUX Fin<2>, s_arg_20 : AUX Fin<10>, pred_out_20 : AUX Fin<2>, n_iter_21 : AUX Fin<3>, ctrl_21 : AUX Fin<2>, s_arg_21 : AUX Fin<10>, pred_out_21 : AUX Fin<2>, n_iter_22 : AUX Fin<3>, ctrl_22 : AUX Fin<2>, s_arg_22 : AUX Fin<10>, pred_out_22 : AUX Fin<2>, n_iter_23 : AUX Fin<3>, ctrl_23 : AUX Fin<2>, s_arg_23 : AUX Fin<10>, pred_out_23 : AUX Fin<2>, n_iter_24 : AUX Fin<3>, ctrl_24 : AUX Fin<2>, s_arg_24 : AUX Fin<10>, pred_out_24 : AUX Fin<2>, n_iter_25 : AUX Fin<3>, ctrl_25 : AUX Fin<2>, s_arg_25 : AUX Fin<10>, pred_out_25 : AUX Fin<2>, n_iter_26 : AUX Fin<3>, ctrl_26 : AUX Fin<2>, s_arg_26 : AUX Fin<10>, pred_out_26 : AUX Fin<2>, n_iter_27 : AUX Fin<3>, ctrl_27 : AUX Fin<2>, s_arg_27 : AUX Fin<10>, pred_out_27 : AUX Fin<2>, n_iter_28 : AUX Fin<3>, ctrl_28 : AUX Fin<2>, s_arg_28 : AUX Fin<10>, pred_out_28 : AUX Fin<2>, n_iter_29 : AUX Fin<3>, ctrl_29 : AUX Fin<2>, s_arg_29 : AUX Fin<10>, pred_out_29 : AUX Fin<2>, n_iter_30 : AUX Fin<3>, ctrl_30 : AUX Fin<2>, s_arg_30 : AUX Fin<10>, pred_out_30 : AUX Fin<2>, n_iter_31 : AUX Fin<3>, ctrl_31 : AUX Fin<2>, s_arg_31 : AUX Fin<10>, pred_out_31 : AUX Fin<2>, n_iter_32 : AUX Fin<3>, ctrl_32 : AUX Fin<2>, s_arg_32 : AUX Fin<10>, pred_out_32 : AUX Fin<2>, n_iter_33 : AUX Fin<3>, ctrl_33 : AUX Fin<2>, s_arg_33 : AUX Fin<10>, pred_out_33 : AUX Fin<2>, n_iter_34 : AUX Fin<3>, ctrl_34 : AUX Fin<2>, s_arg_34 : AUX Fin<10>, pred_out_34 : AUX Fin<2>, n_iter_35 : AUX Fin<3>, ctrl_35 : AUX Fin<2>, s_arg_35 : AUX Fin<10>, pred_out_35 : AUX Fin<2>, n_iter_36 : AUX Fin<3>, ctrl_36 : AUX Fin<2>, s_arg_36 : AUX Fin<10>, pred_out_36 : AUX Fin<2>, n_iter_37 : AUX Fin<3>, ctrl_37 : AUX Fin<2>, s_arg_37 : AUX Fin<10>, pred_out_37 : AUX Fin<2>, n_iter_38 : AUX Fin<3>, ctrl_38 : AUX Fin<2>, s_arg_38 : AUX Fin<10>, pred_out_38 : AUX Fin<2>, n_iter_39 : AUX Fin<3>, ctrl_39 : AUX Fin<2>, s_arg_39 : AUX Fin<10>, pred_out_39 : AUX Fin<2>, n_iter_40 : AUX Fin<3>, ctrl_40 : AUX Fin<2>, s_arg_40 : AUX Fin<10>, pred_out_40 : AUX Fin<2>, n_iter_41 : AUX Fin<3>, ctrl_41 : AUX Fin<2>, s_arg_41 : AUX Fin<10>, pred_out_41 : AUX Fin<2>, n_iter_42 : AUX Fin<3>, ctrl_42 : AUX Fin<2>, s_arg_42 : AUX Fin<10>, pred_out_42 : AUX Fin<2>, n_iter_43 : AUX Fin<3>, ctrl_43 : AUX Fin<2>, s_arg_43 : AUX Fin<10>, pred_out_43 : AUX Fin<2>, n_iter_44 : AUX Fin<3>, ctrl_44 : AUX Fin<2>, s_arg_44 : AUX Fin<10>, pred_out_44 : AUX Fin<2>, n_iter_45 : AUX Fin<3>, ctrl_45 : AUX Fin<2>, s_arg_45 : AUX Fin<10>, pred_out_45 : AUX Fin<2>, n_iter_46 : AUX Fin<3>, ctrl_46 : AUX Fin<2>, s_arg_46 : AUX Fin<10>, pred_out_46 : AUX Fin<2>, n_iter_47 : AUX Fin<3>, ctrl_47 : AUX Fin<2>, s_arg_47 : AUX Fin<10>, pred_out_47 : AUX Fin<2>, n_iter_48 : AUX Fin<3>, ctrl_48 : AUX Fin<2>, s_arg_48 : AUX Fin<10>, pred_out_48 : AUX Fin<2>, n_iter_49 : AUX Fin<3>, ctrl_49 : AUX Fin<2>, s_arg_49 : AUX Fin<10>, pred_out_49 : AUX Fin<2>, n_iter_50 : AUX Fin<3>, ctrl_50 : AUX Fin<2>, s_arg_50 : AUX Fin<10>, pred_out_50 : AUX Fin<2>, n_iter_51 : AUX Fin<3>, ctrl_51 : AUX Fin<2>, s_arg_51 : AUX Fin<10>, pred_out_51 : AUX Fin<2>, n_iter_52 : AUX Fin<3>, ctrl_52 : AUX Fin<2>, s_arg_52 : AUX Fin<10>, pred_out_52 : AUX Fin<2>, n_iter_53 : AUX Fin<3>, ctrl_53 : AUX Fin<2>, s_arg_53 : AUX Fin<10>, pred_out_53 : AUX Fin<2>, n_iter_54 : AUX Fin<3>, ctrl_54 : AUX Fin<2>, s_arg_54 : AUX Fin<10>, pred_out_54 : AUX Fin<2>, n_iter_55 : AUX Fin<3>, ctrl_55 : AUX Fin<2>, s_arg_55 : AUX Fin<10>, pred_out_55 : AUX Fin<2>, n_iter_56 : AUX Fin<3>, ctrl_56 : AUX Fin<2>, s_arg_56 : AUX Fin<10>, pred_out_56 : AUX Fin<2>, n_iter_57 : AUX Fin<3>, ctrl_57 : AUX Fin<2>, s_arg_57 : AUX Fin<10>, pred_out_57 : AUX Fin<2>, n_iter_58 : AUX Fin<3>, ctrl_58 : AUX Fin<2>, s_arg_58 : AUX Fin<10>, pred_out_58 : AUX Fin<2>, n_iter_59 : AUX Fin<3>, ctrl_59 : AUX Fin<2>, s_arg_59 : AUX Fin<10>, pred_out_59 : AUX Fin<2>, n_iter_60 : AUX Fin<3>, ctrl_60 : AUX Fin<2>, s_arg_60 : AUX Fin<10>, pred_out_60 : AUX Fin<2>, n_iter_61 : AUX Fin<3>, ctrl_61 : AUX Fin<2>, s_arg_61 : AUX Fin<10>, pred_out_61 : AUX Fin<2>, n_iter_62 : AUX Fin<3>, ctrl_62 : AUX Fin<2>, s_arg_62 : AUX Fin<10>, pred_out_62 : AUX Fin<2>, n_iter_63 : AUX Fin<3>, ctrl_63 : AUX Fin<2>, s_arg_63 : AUX Fin<10>, pred_out_63 : AUX Fin<2>, n_iter_64 : AUX Fin<3>, ctrl_64 : AUX Fin<2>, s_arg_64 : AUX Fin<10>, pred_out_64 : AUX Fin<2>, n_iter_65 : AUX Fin<3>, ctrl_65 : AUX Fin<2>, s_arg_65 : AUX Fin<10>, pred_out_65 : AUX Fin<2>, n_iter_66 : AUX Fin<3>, ctrl_66 : AUX Fin<2>, s_arg_66 : AUX Fin<10>, pred_out_66 : AUX Fin<2>, n_iter_67 : AUX Fin<3>, ctrl_67 : AUX Fin<2>, s_arg_67 : AUX Fin<10>, pred_out_67 : AUX Fin<2>, n_iter_68 : AUX Fin<3>, ctrl_68 : AUX Fin<2>, s_arg_68 : AUX Fin<10>, pred_out_68 : AUX Fin<2>, n_iter_69 : AUX Fin<3>, ctrl_69 : AUX Fin<2>, s_arg_69 : AUX Fin<10>, pred_out_69 : AUX Fin<2>, n_iter_70 : AUX Fin<3>, ctrl_70 : AUX Fin<2>, s_arg_70 : AUX Fin<10>, pred_out_70 : AUX Fin<2>, n_iter_71 : AUX Fin<3>, ctrl_71 : AUX Fin<2>, s_arg_71 : AUX Fin<10>, pred_out_71 : AUX Fin<2>, n_iter_72 : AUX Fin<3>, ctrl_72 : AUX Fin<2>, s_arg_72 : AUX Fin<10>, pred_out_72 : AUX Fin<2>, n_iter_73 : AUX Fin<3>, ctrl_73 : AUX Fin<2>, s_arg_73 : AUX Fin<10>, pred_out_73 : AUX Fin<2>, n_iter_74 : AUX Fin<3>, ctrl_74 : AUX Fin<2>, s_arg_74 : AUX Fin<10>, pred_out_74 : AUX Fin<2>, n_iter_75 : AUX Fin<3>, ctrl_75 : AUX Fin<2>, s_arg_75 : AUX Fin<10>, pred_out_75 : AUX Fin<2>, n_iter_76 : AUX Fin<3>, ctrl_76 : AUX Fin<2>, s_arg_76 : AUX Fin<10>, pred_out_76 : AUX Fin<2>, n_iter_77 : AUX Fin<3>, ctrl_77 : AUX Fin<2>, s_arg_77 : AUX Fin<10>, pred_out_77 : AUX Fin<2>, n_iter_78 : AUX Fin<3>, ctrl_78 : AUX Fin<2>, s_arg_78 : AUX Fin<10>, pred_out_78 : AUX Fin<2>, n_iter_79 : AUX Fin<3>, ctrl_79 : AUX Fin<2>, s_arg_79 : AUX Fin<10>, pred_out_79 : AUX Fin<2>, n_iter_80 : AUX Fin<3>, ctrl_80 : AUX Fin<2>, s_arg_80 : AUX Fin<10>, pred_out_80 : AUX Fin<2>, n_iter_81 : AUX Fin<3>, ctrl_81 : AUX Fin<2>, s_arg_81 : AUX Fin<10>, pred_out_81 : AUX Fin<2>, n_iter_82 : AUX Fin<3>, ctrl_82 : AUX Fin<2>, s_arg_82 : AUX Fin<10>, pred_out_82 : AUX Fin<2>, n_iter_83 : AUX Fin<3>, ctrl_83 : AUX Fin<2>, s_arg_83 : AUX Fin<10>, pred_out_83 : AUX Fin<2>, n_iter_84 : AUX Fin<3>, ctrl_84 : AUX Fin<2>, s_arg_84 : AUX Fin<10>, pred_out_84 : AUX Fin<2>, n_iter_85 : AUX Fin<3>, ctrl_85 : AUX Fin<2>, s_arg_85 : AUX Fin<10>, pred_out_85 : AUX Fin<2>, n_iter_86 : AUX Fin<3>, ctrl_86 : AUX Fin<2>, s_arg_86 : AUX Fin<10>, pred_out_86 : AUX Fin<2>, n_iter_87 : AUX Fin<3>, ctrl_87 : AUX Fin<2>, s_arg_87 : AUX Fin<10>, pred_out_87 : AUX Fin<2>, n_iter_88 : AUX Fin<3>, ctrl_88 : AUX Fin<2>, s_arg_88 : AUX Fin<10>, pred_out_88 : AUX Fin<2>, n_iter_89 : AUX Fin<3>, ctrl_89 : AUX Fin<2>, s_arg_89 : AUX Fin<10>, pred_out_89 : AUX Fin<2>, n_iter_90 : AUX Fin<3>, ctrl_90 : AUX Fin<2>, s_arg_90 : AUX Fin<10>, pred_out_90 : AUX Fin<2>, n_iter_91 : AUX Fin<3>, ctrl_91 : AUX Fin<2>, s_arg_91 : AUX Fin<10>, pred_out_91 : AUX Fin<2>, n_iter_92 : AUX Fin<3>, ctrl_92 : AUX Fin<2>, s_arg_92 : AUX Fin<10>, pred_out_92 : AUX Fin<2>, n_iter_93 : AUX Fin<3>, ctrl_93 : AUX Fin<2>, s_arg_93 : AUX Fin<10>, pred_out_93 : AUX Fin<2>, n_iter_94 : AUX Fin<3>, ctrl_94 : AUX Fin<2>, s_arg_94 : AUX Fin<10>, pred_out_94 : AUX Fin<2>, n_iter_95 : AUX Fin<3>, ctrl_95 : AUX Fin<2>, s_arg_95 : AUX Fin<10>, pred_out_95 : AUX Fin<2>, n_iter_96 : AUX Fin<3>, ctrl_96 : AUX Fin<2>, s_arg_96 : AUX Fin<10>, pred_out_96 : AUX Fin<2>, n_iter_97 : AUX Fin<3>, ctrl_97 : AUX Fin<2>, s_arg_97 : AUX Fin<10>, pred_out_97 : AUX Fin<2>, n_iter_98 : AUX Fin<3>, ctrl_98 : AUX Fin<2>, s_arg_98 : AUX Fin<10>, pred_out_98 : AUX Fin<2>, n_iter_99 : AUX Fin<3>, ctrl_99 : AUX Fin<2>, s_arg_99 : AUX Fin<10>, pred_out_99 : AUX Fin<2>, n_iter_100 : AUX Fin<3>, ctrl_100 : AUX Fin<2>, s_arg_100 : AUX Fin<10>, pred_out_100 : AUX Fin<2>, n_iter_101 : AUX Fin<3>, ctrl_101 : AUX Fin<2>, s_arg_101 : AUX Fin<10>, pred_out_101 : AUX Fin<2>, n_iter_102 : AUX Fin<3>, ctrl_102 : AUX Fin<2>, s_arg_102 : AUX Fin<10>, pred_out_102 : AUX Fin<2>, n_iter_103 : AUX Fin<3>, ctrl_103 : AUX Fin<2>, s_arg_103 : AUX Fin<10>, pred_out_103 : AUX Fin<2>, n_iter_104 : AUX Fin<3>, ctrl_104 : AUX Fin<2>, s_arg_104 : AUX Fin<10>, pred_out_104 : AUX Fin<2>, n_iter_105 : AUX Fin<3>, ctrl_105 : AUX Fin<2>, s_arg_105 : AUX Fin<10>, pred_out_105 : AUX Fin<2>, n_iter_106 : AUX Fin<3>, ctrl_106 : AUX Fin<2>, s_arg_106 : AUX Fin<10>, pred_out_106 : AUX Fin<2>, n_iter_107 : AUX Fin<3>, ctrl_107 : AUX Fin<2>, s_arg_107 : AUX Fin<10>, pred_out_107 : AUX Fin<2>, n_iter_108 : AUX Fin<3>, ctrl_108 : AUX Fin<2>, s_arg_108 : AUX Fin<10>, pred_out_108 : AUX Fin<2>, n_iter_109 : AUX Fin<3>, ctrl_109 : AUX Fin<2>, s_arg_109 : AUX Fin<10>, pred_out_109 : AUX Fin<2>, n_iter_110 : AUX Fin<3>, ctrl_110 : AUX Fin<2>, s_arg_110 : AUX Fin<10>, pred_out_110 : AUX Fin<2>, n_iter_111 : AUX Fin<3>, ctrl_111 : AUX Fin<2>, s_arg_111 : AUX Fin<10>, pred_out_111 : AUX Fin<2>, n_iter_112 : AUX Fin<3>, ctrl_112 : AUX Fin<2>, s_arg_112 : AUX Fin<10>, pred_out_112 : AUX Fin<2>, n_iter_113 : AUX Fin<3>, ctrl_113 : AUX Fin<2>, s_arg_113 : AUX Fin<10>, pred_out_113 : AUX Fin<2>, n_iter_114 : AUX Fin<3>, ctrl_114 : AUX Fin<2>, s_arg_114 : AUX Fin<10>, pred_out_114 : AUX Fin<2>, n_iter_115 : AUX Fin<3>, ctrl_115 : AUX Fin<2>, s_arg_115 : AUX Fin<10>, pred_out_115 : AUX Fin<2>, n_iter_116 : AUX Fin<3>, ctrl_116 : AUX Fin<2>, s_arg_116 : AUX Fin<10>, pred_out_116 : AUX Fin<2>, n_iter_117 : AUX Fin<3>, ctrl_117 : AUX Fin<2>, s_arg_117 : AUX Fin<10>, pred_out_117 : AUX Fin<2>, n_iter_118 : AUX Fin<3>, ctrl_118 : AUX Fin<2>, s_arg_118 : AUX Fin<10>, pred_out_118 : AUX Fin<2>, n_iter_119 : AUX Fin<3>, ctrl_119 : AUX Fin<2>, s_arg_119 : AUX Fin<10>, pred_out_119 : AUX Fin<2>, n_iter_120 : AUX Fin<3>, ctrl_120 : AUX Fin<2>, s_arg_120 : AUX Fin<10>, pred_out_120 : AUX Fin<2>, n_iter_121 : AUX Fin<3>, ctrl_121 : AUX Fin<2>, s_arg_121 : AUX Fin<10>, pred_out_121 : AUX Fin<2>, n_iter_122 : AUX Fin<3>, ctrl_122 : AUX Fin<2>, s_arg_122 : AUX Fin<10>, pred_out_122 : AUX Fin<2>, n_iter_123 : AUX Fin<3>, ctrl_123 : AUX Fin<2>, s_arg_123 : AUX Fin<10>, pred_out_123 : AUX Fin<2>, n_iter_124 : AUX Fin<3>, ctrl_124 : AUX Fin<2>, s_arg_124 : AUX Fin<10>, pred_out_124 : AUX Fin<2>, n_iter_125 : AUX Fin<3>, ctrl_125 : AUX Fin<2>, s_arg_125 : AUX Fin<10>, pred_out_125 : AUX Fin<2>, n_iter_126 : AUX Fin<3>, ctrl_126 : AUX Fin<2>, s_arg_126 : AUX Fin<10>, pred_out_126 : AUX Fin<2>, n_iter_127 : AUX Fin<3>, ctrl_127 : AUX Fin<2>, s_arg_127 : AUX Fin<10>, pred_out_127 : AUX Fin<2>, n_iter_128 : AUX Fin<3>, ctrl_128 : AUX Fin<2>, s_arg_128 : AUX Fin<10>, pred_out_128 : AUX Fin<2>, n_iter_129 : AUX Fin<3>, ctrl_129 : AUX Fin<2>, s_arg_129 : AUX Fin<10>, pred_out_129 : AUX Fin<2>, n_iter_130 : AUX Fin<3>, ctrl_130 : AUX Fin<2>, s_arg_130 : AUX Fin<10>, pred_out_130 : AUX Fin<2>, n_iter_131 : AUX Fin<3>, ctrl_131 : AUX Fin<2>, s_arg_131 : AUX Fin<10>, pred_out_131 : AUX Fin<2>, n_iter_132 : AUX Fin<3>, ctrl_132 : AUX Fin<2>, s_arg_132 : AUX Fin<10>, pred_out_132 : AUX Fin<2>, n_iter_133 : AUX Fin<3>, ctrl_133 : AUX Fin<2>, s_arg_133 : AUX Fin<10>, pred_out_133 : AUX Fin<2>, n_iter_134 : AUX Fin<3>, ctrl_134 : AUX Fin<2>, s_arg_134 : AUX Fin<10>, pred_out_134 : AUX Fin<2>, n_iter_135 : AUX Fin<3>, ctrl_135 : AUX Fin<2>, s_arg_135 : AUX Fin<10>, pred_out_135 : AUX Fin<2>, n_iter_136 : AUX Fin<3>, ctrl_136 : AUX Fin<2>, s_arg_136 : AUX Fin<10>, pred_out_136 : AUX Fin<2>, n_iter_137 : AUX Fin<3>, ctrl_137 : AUX Fin<2>, s_arg_137 : AUX Fin<10>, pred_out_137 : AUX Fin<2>, n_iter_138 : AUX Fin<3>, ctrl_138 : AUX Fin<2>, s_arg_138 : AUX Fin<10>, pred_out_138 : AUX Fin<2>, n_iter_139 : AUX Fin<3>, ctrl_139 : AUX Fin<2>, s_arg_139 : AUX Fin<10>, pred_out_139 : AUX Fin<2>, n_iter_140 : AUX Fin<3>, ctrl_140 : AUX Fin<2>, s_arg_140 : AUX Fin<10>, pred_out_140 : AUX Fin<2>, n_iter_141 : AUX Fin<3>, ctrl_141 : AUX Fin<2>, s_arg_141 : AUX Fin<10>, pred_out_141 : AUX Fin<2>, n_iter_142 : AUX Fin<3>, ctrl_142 : AUX Fin<2>, s_arg_142 : AUX Fin<10>, pred_out_142 : AUX Fin<2>, n_iter_143 : AUX Fin<3>, ctrl_143 : AUX Fin<2>, s_arg_143 : AUX Fin<10>, pred_out_143 : AUX Fin<2>, n_iter_144 : AUX Fin<3>, ctrl_144 : AUX Fin<2>, s_arg_144 : AUX Fin<10>, pred_out_144 : AUX Fin<2>, n_iter_145 : AUX Fin<3>, ctrl_145 : AUX Fin<2>, s_arg_145 : AUX Fin<10>, pred_out_145 : AUX Fin<2>, nor_1_1 : AUX Fin<2>) { - call UAny(i1, j1, or_1_1, aux, aux_1, aux_2, aux_3, n_iter, ctrl, s_arg, pred_out, n_iter_1, ctrl_1, s_arg_1, pred_out_1, n_iter_2, ctrl_2, s_arg_2, pred_out_2, n_iter_3, ctrl_3, s_arg_3, pred_out_3, n_iter_4, ctrl_4, s_arg_4, pred_out_4, n_iter_5, ctrl_5, s_arg_5, pred_out_5, n_iter_6, ctrl_6, s_arg_6, pred_out_6, n_iter_7, ctrl_7, s_arg_7, pred_out_7, n_iter_8, ctrl_8, s_arg_8, pred_out_8, n_iter_9, ctrl_9, s_arg_9, pred_out_9, n_iter_10, ctrl_10, s_arg_10, pred_out_10, n_iter_11, ctrl_11, s_arg_11, pred_out_11, n_iter_12, ctrl_12, s_arg_12, pred_out_12, n_iter_13, ctrl_13, s_arg_13, pred_out_13, n_iter_14, ctrl_14, s_arg_14, pred_out_14, n_iter_15, ctrl_15, s_arg_15, pred_out_15, n_iter_16, ctrl_16, s_arg_16, pred_out_16, n_iter_17, ctrl_17, s_arg_17, pred_out_17, n_iter_18, ctrl_18, s_arg_18, pred_out_18, n_iter_19, ctrl_19, s_arg_19, pred_out_19, n_iter_20, ctrl_20, s_arg_20, pred_out_20, n_iter_21, ctrl_21, s_arg_21, pred_out_21, n_iter_22, ctrl_22, s_arg_22, pred_out_22, n_iter_23, ctrl_23, s_arg_23, pred_out_23, n_iter_24, ctrl_24, s_arg_24, pred_out_24, n_iter_25, ctrl_25, s_arg_25, pred_out_25, n_iter_26, ctrl_26, s_arg_26, pred_out_26, n_iter_27, ctrl_27, s_arg_27, pred_out_27, n_iter_28, ctrl_28, s_arg_28, pred_out_28, n_iter_29, ctrl_29, s_arg_29, pred_out_29, n_iter_30, ctrl_30, s_arg_30, pred_out_30, n_iter_31, ctrl_31, s_arg_31, pred_out_31, n_iter_32, ctrl_32, s_arg_32, pred_out_32, n_iter_33, ctrl_33, s_arg_33, pred_out_33, n_iter_34, ctrl_34, s_arg_34, pred_out_34, n_iter_35, ctrl_35, s_arg_35, pred_out_35, n_iter_36, ctrl_36, s_arg_36, pred_out_36, n_iter_37, ctrl_37, s_arg_37, pred_out_37, n_iter_38, ctrl_38, s_arg_38, pred_out_38, n_iter_39, ctrl_39, s_arg_39, pred_out_39, n_iter_40, ctrl_40, s_arg_40, pred_out_40, n_iter_41, ctrl_41, s_arg_41, pred_out_41, n_iter_42, ctrl_42, s_arg_42, pred_out_42, n_iter_43, ctrl_43, s_arg_43, pred_out_43, n_iter_44, ctrl_44, s_arg_44, pred_out_44, n_iter_45, ctrl_45, s_arg_45, pred_out_45, n_iter_46, ctrl_46, s_arg_46, pred_out_46, n_iter_47, ctrl_47, s_arg_47, pred_out_47, n_iter_48, ctrl_48, s_arg_48, pred_out_48, n_iter_49, ctrl_49, s_arg_49, pred_out_49, n_iter_50, ctrl_50, s_arg_50, pred_out_50, n_iter_51, ctrl_51, s_arg_51, pred_out_51, n_iter_52, ctrl_52, s_arg_52, pred_out_52, n_iter_53, ctrl_53, s_arg_53, pred_out_53, n_iter_54, ctrl_54, s_arg_54, pred_out_54, n_iter_55, ctrl_55, s_arg_55, pred_out_55, n_iter_56, ctrl_56, s_arg_56, pred_out_56, n_iter_57, ctrl_57, s_arg_57, pred_out_57, n_iter_58, ctrl_58, s_arg_58, pred_out_58, n_iter_59, ctrl_59, s_arg_59, pred_out_59, n_iter_60, ctrl_60, s_arg_60, pred_out_60, n_iter_61, ctrl_61, s_arg_61, pred_out_61, n_iter_62, ctrl_62, s_arg_62, pred_out_62, n_iter_63, ctrl_63, s_arg_63, pred_out_63, n_iter_64, ctrl_64, s_arg_64, pred_out_64, n_iter_65, ctrl_65, s_arg_65, pred_out_65, n_iter_66, ctrl_66, s_arg_66, pred_out_66, n_iter_67, ctrl_67, s_arg_67, pred_out_67, n_iter_68, ctrl_68, s_arg_68, pred_out_68, n_iter_69, ctrl_69, s_arg_69, pred_out_69, n_iter_70, ctrl_70, s_arg_70, pred_out_70, n_iter_71, ctrl_71, s_arg_71, pred_out_71, n_iter_72, ctrl_72, s_arg_72, pred_out_72, n_iter_73, ctrl_73, s_arg_73, pred_out_73, n_iter_74, ctrl_74, s_arg_74, pred_out_74, n_iter_75, ctrl_75, s_arg_75, pred_out_75, n_iter_76, ctrl_76, s_arg_76, pred_out_76, n_iter_77, ctrl_77, s_arg_77, pred_out_77, n_iter_78, ctrl_78, s_arg_78, pred_out_78, n_iter_79, ctrl_79, s_arg_79, pred_out_79, n_iter_80, ctrl_80, s_arg_80, pred_out_80, n_iter_81, ctrl_81, s_arg_81, pred_out_81, n_iter_82, ctrl_82, s_arg_82, pred_out_82, n_iter_83, ctrl_83, s_arg_83, pred_out_83, n_iter_84, ctrl_84, s_arg_84, pred_out_84, n_iter_85, ctrl_85, s_arg_85, pred_out_85, n_iter_86, ctrl_86, s_arg_86, pred_out_86, n_iter_87, ctrl_87, s_arg_87, pred_out_87, n_iter_88, ctrl_88, s_arg_88, pred_out_88, n_iter_89, ctrl_89, s_arg_89, pred_out_89, n_iter_90, ctrl_90, s_arg_90, pred_out_90, n_iter_91, ctrl_91, s_arg_91, pred_out_91, n_iter_92, ctrl_92, s_arg_92, pred_out_92, n_iter_93, ctrl_93, s_arg_93, pred_out_93, n_iter_94, ctrl_94, s_arg_94, pred_out_94, n_iter_95, ctrl_95, s_arg_95, pred_out_95, n_iter_96, ctrl_96, s_arg_96, pred_out_96, n_iter_97, ctrl_97, s_arg_97, pred_out_97, n_iter_98, ctrl_98, s_arg_98, pred_out_98, n_iter_99, ctrl_99, s_arg_99, pred_out_99, n_iter_100, ctrl_100, s_arg_100, pred_out_100, n_iter_101, ctrl_101, s_arg_101, pred_out_101, n_iter_102, ctrl_102, s_arg_102, pred_out_102, n_iter_103, ctrl_103, s_arg_103, pred_out_103, n_iter_104, ctrl_104, s_arg_104, pred_out_104, n_iter_105, ctrl_105, s_arg_105, pred_out_105, n_iter_106, ctrl_106, s_arg_106, pred_out_106, n_iter_107, ctrl_107, s_arg_107, pred_out_107, n_iter_108, ctrl_108, s_arg_108, pred_out_108, n_iter_109, ctrl_109, s_arg_109, pred_out_109, n_iter_110, ctrl_110, s_arg_110, pred_out_110, n_iter_111, ctrl_111, s_arg_111, pred_out_111, n_iter_112, ctrl_112, s_arg_112, pred_out_112, n_iter_113, ctrl_113, s_arg_113, pred_out_113, n_iter_114, ctrl_114, s_arg_114, pred_out_114, n_iter_115, ctrl_115, s_arg_115, pred_out_115, n_iter_116, ctrl_116, s_arg_116, pred_out_116, n_iter_117, ctrl_117, s_arg_117, pred_out_117, n_iter_118, ctrl_118, s_arg_118, pred_out_118, n_iter_119, ctrl_119, s_arg_119, pred_out_119, n_iter_120, ctrl_120, s_arg_120, pred_out_120, n_iter_121, ctrl_121, s_arg_121, pred_out_121, n_iter_122, ctrl_122, s_arg_122, pred_out_122, n_iter_123, ctrl_123, s_arg_123, pred_out_123, n_iter_124, ctrl_124, s_arg_124, pred_out_124, n_iter_125, ctrl_125, s_arg_125, pred_out_125, n_iter_126, ctrl_126, s_arg_126, pred_out_126, n_iter_127, ctrl_127, s_arg_127, pred_out_127, n_iter_128, ctrl_128, s_arg_128, pred_out_128, n_iter_129, ctrl_129, s_arg_129, pred_out_129, n_iter_130, ctrl_130, s_arg_130, pred_out_130, n_iter_131, ctrl_131, s_arg_131, pred_out_131, n_iter_132, ctrl_132, s_arg_132, pred_out_132, n_iter_133, ctrl_133, s_arg_133, pred_out_133, n_iter_134, ctrl_134, s_arg_134, pred_out_134, n_iter_135, ctrl_135, s_arg_135, pred_out_135, n_iter_136, ctrl_136, s_arg_136, pred_out_136, n_iter_137, ctrl_137, s_arg_137, pred_out_137, n_iter_138, ctrl_138, s_arg_138, pred_out_138, n_iter_139, ctrl_139, s_arg_139, pred_out_139, n_iter_140, ctrl_140, s_arg_140, pred_out_140, n_iter_141, ctrl_141, s_arg_141, pred_out_141, n_iter_142, ctrl_142, s_arg_142, pred_out_142, n_iter_143, ctrl_143, s_arg_143, pred_out_143, n_iter_144, ctrl_144, s_arg_144, pred_out_144, n_iter_145, ctrl_145, s_arg_145, pred_out_145); +uproc NOR_1_U(i1 : IN Fin<20>, j1 : IN Fin<10>, nor_1 : OUT Fin<2>, or_1 : AUX Fin<2>, or_1_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<146, Fin<2>>, aux_prim_5 : AUX Arr<146, Fin<2>>, aux_prim_6 : AUX Arr<146, Fin<3>>, aux_prim_7 : AUX Arr<146, Fin<10>>, nor_1_1 : AUX Fin<2>) { + call UAny(i1, j1, or_1_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); or_1, or_1_1 *= SWAP; or_1, nor_1_1 *= Embed[(or_1) => not or_1]; nor_1, nor_1_1 *= SWAP; } // Grover[...] -uproc Grover[k](i1 : IN Fin<20>, j1 : IN Fin<10>, x : IN Fin<10>, or_1 : OUT Fin<2>, aux_4 : AUX Fin<2>, aux_5 : AUX Fin<2>, aux_6 : AUX Fin<2>) { +uproc Grover[k](i1 : Fin<20>, j1 : Fin<10>, x : IN Fin<10>, or_1 : OUT Fin<2>, aux_4 : AUX Fin<2>, aux_5 : AUX Fin<2>, aux_6 : AUX Fin<2>) { or_1 *= X; or_1 *= H; x *= Distr[uniform : Fin<10>]; @@ -3717,1525 +91,49 @@ proc NOR_1(i1 : Fin<20>, j1 : Fin<10>, nor_1 : Fin<2>) { locals : (or_1 : Fin<2> nor_1 := not or_1; } -// QSearch[10, 1.3387059e-13, NOR_1_U] -uproc UAny_1(i2 : IN Fin<20>, or_2_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<3>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<10>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<3>, aux_490 : AUX Fin<2>, aux_491 : AUX Fin<10>, aux_492 : AUX Fin<2>, aux_493 : AUX Fin<3>, aux_494 : AUX Fin<2>, aux_495 : AUX Fin<10>, aux_496 : AUX Fin<2>, aux_497 : AUX Fin<3>, aux_498 : AUX Fin<2>, aux_499 : AUX Fin<10>, aux_500 : AUX Fin<2>, aux_501 : AUX Fin<3>, aux_502 : AUX Fin<2>, aux_503 : AUX Fin<10>, aux_504 : AUX Fin<2>, aux_505 : AUX Fin<3>, aux_506 : AUX Fin<2>, aux_507 : AUX Fin<10>, aux_508 : AUX Fin<2>, aux_509 : AUX Fin<3>, aux_510 : AUX Fin<2>, aux_511 : AUX Fin<10>, aux_512 : AUX Fin<2>, aux_513 : AUX Fin<3>, aux_514 : AUX Fin<2>, aux_515 : AUX Fin<10>, aux_516 : AUX Fin<2>, aux_517 : AUX Fin<3>, aux_518 : AUX Fin<2>, aux_519 : AUX Fin<10>, aux_520 : AUX Fin<2>, aux_521 : AUX Fin<3>, aux_522 : AUX Fin<2>, aux_523 : AUX Fin<10>, aux_524 : AUX Fin<2>, aux_525 : AUX Fin<3>, aux_526 : AUX Fin<2>, aux_527 : AUX Fin<10>, aux_528 : AUX Fin<2>, aux_529 : AUX Fin<3>, aux_530 : AUX Fin<2>, aux_531 : AUX Fin<10>, aux_532 : AUX Fin<2>, aux_533 : AUX Fin<3>, aux_534 : AUX Fin<2>, aux_535 : AUX Fin<10>, aux_536 : AUX Fin<2>, aux_537 : AUX Fin<3>, aux_538 : AUX Fin<2>, aux_539 : AUX Fin<10>, aux_540 : AUX Fin<2>, aux_541 : AUX Fin<3>, aux_542 : AUX Fin<2>, aux_543 : AUX Fin<10>, aux_544 : AUX Fin<2>, aux_545 : AUX Fin<3>, aux_546 : AUX Fin<2>, aux_547 : AUX Fin<10>, aux_548 : AUX Fin<2>, aux_549 : AUX Fin<3>, aux_550 : AUX Fin<2>, aux_551 : AUX Fin<10>, aux_552 : AUX Fin<2>, aux_553 : AUX Fin<3>, aux_554 : AUX Fin<2>, aux_555 : AUX Fin<10>, aux_556 : AUX Fin<2>, aux_557 : AUX Fin<3>, aux_558 : AUX Fin<2>, aux_559 : AUX Fin<10>, aux_560 : AUX Fin<2>, aux_561 : AUX Fin<3>, aux_562 : AUX Fin<2>, aux_563 : AUX Fin<10>, aux_564 : AUX Fin<2>, aux_565 : AUX Fin<3>, aux_566 : AUX Fin<2>, aux_567 : AUX Fin<10>, aux_568 : AUX Fin<2>, aux_569 : AUX Fin<3>, aux_570 : AUX Fin<2>, aux_571 : AUX Fin<10>, aux_572 : AUX Fin<2>, aux_573 : AUX Fin<3>, aux_574 : AUX Fin<2>, aux_575 : AUX Fin<10>, aux_576 : AUX Fin<2>, aux_577 : AUX Fin<3>, aux_578 : AUX Fin<2>, aux_579 : AUX Fin<10>, aux_580 : AUX Fin<2>, aux_581 : AUX Fin<3>, aux_582 : AUX Fin<2>, aux_583 : AUX Fin<10>, aux_584 : AUX Fin<2>, aux_585 : AUX Fin<3>, aux_586 : AUX Fin<2>, aux_587 : AUX Fin<10>, aux_588 : AUX Fin<2>, aux_589 : AUX Fin<3>, aux_590 : AUX Fin<2>, aux_591 : AUX Fin<10>, aux_592 : AUX Fin<2>, aux_593 : AUX Fin<3>, aux_594 : AUX Fin<2>, aux_595 : AUX Fin<10>, aux_596 : AUX Fin<2>, aux_597 : AUX Fin<2>, aux_598 : AUX Fin<2>, n_iter_146 : AUX Fin<3>, ctrl_146 : AUX Fin<2>, s_arg_146 : AUX Fin<10>, pred_out_146 : AUX Fin<2>, n_iter_147 : AUX Fin<3>, ctrl_147 : AUX Fin<2>, s_arg_147 : AUX Fin<10>, pred_out_147 : AUX Fin<2>, n_iter_148 : AUX Fin<3>, ctrl_148 : AUX Fin<2>, s_arg_148 : AUX Fin<10>, pred_out_148 : AUX Fin<2>, n_iter_149 : AUX Fin<3>, ctrl_149 : AUX Fin<2>, s_arg_149 : AUX Fin<10>, pred_out_149 : AUX Fin<2>, n_iter_150 : AUX Fin<3>, ctrl_150 : AUX Fin<2>, s_arg_150 : AUX Fin<10>, pred_out_150 : AUX Fin<2>, n_iter_151 : AUX Fin<3>, ctrl_151 : AUX Fin<2>, s_arg_151 : AUX Fin<10>, pred_out_151 : AUX Fin<2>, n_iter_152 : AUX Fin<3>, ctrl_152 : AUX Fin<2>, s_arg_152 : AUX Fin<10>, pred_out_152 : AUX Fin<2>, n_iter_153 : AUX Fin<3>, ctrl_153 : AUX Fin<2>, s_arg_153 : AUX Fin<10>, pred_out_153 : AUX Fin<2>, n_iter_154 : AUX Fin<3>, ctrl_154 : AUX Fin<2>, s_arg_154 : AUX Fin<10>, pred_out_154 : AUX Fin<2>, n_iter_155 : AUX Fin<3>, ctrl_155 : AUX Fin<2>, s_arg_155 : AUX Fin<10>, pred_out_155 : AUX Fin<2>, n_iter_156 : AUX Fin<3>, ctrl_156 : AUX Fin<2>, s_arg_156 : AUX Fin<10>, pred_out_156 : AUX Fin<2>, n_iter_157 : AUX Fin<3>, ctrl_157 : AUX Fin<2>, s_arg_157 : AUX Fin<10>, pred_out_157 : AUX Fin<2>, n_iter_158 : AUX Fin<3>, ctrl_158 : AUX Fin<2>, s_arg_158 : AUX Fin<10>, pred_out_158 : AUX Fin<2>, n_iter_159 : AUX Fin<3>, ctrl_159 : AUX Fin<2>, s_arg_159 : AUX Fin<10>, pred_out_159 : AUX Fin<2>, n_iter_160 : AUX Fin<3>, ctrl_160 : AUX Fin<2>, s_arg_160 : AUX Fin<10>, pred_out_160 : AUX Fin<2>, n_iter_161 : AUX Fin<3>, ctrl_161 : AUX Fin<2>, s_arg_161 : AUX Fin<10>, pred_out_161 : AUX Fin<2>, n_iter_162 : AUX Fin<3>, ctrl_162 : AUX Fin<2>, s_arg_162 : AUX Fin<10>, pred_out_162 : AUX Fin<2>, n_iter_163 : AUX Fin<3>, ctrl_163 : AUX Fin<2>, s_arg_163 : AUX Fin<10>, pred_out_163 : AUX Fin<2>, n_iter_164 : AUX Fin<3>, ctrl_164 : AUX Fin<2>, s_arg_164 : AUX Fin<10>, pred_out_164 : AUX Fin<2>, n_iter_165 : AUX Fin<3>, ctrl_165 : AUX Fin<2>, s_arg_165 : AUX Fin<10>, pred_out_165 : AUX Fin<2>, n_iter_166 : AUX Fin<3>, ctrl_166 : AUX Fin<2>, s_arg_166 : AUX Fin<10>, pred_out_166 : AUX Fin<2>, n_iter_167 : AUX Fin<3>, ctrl_167 : AUX Fin<2>, s_arg_167 : AUX Fin<10>, pred_out_167 : AUX Fin<2>, n_iter_168 : AUX Fin<3>, ctrl_168 : AUX Fin<2>, s_arg_168 : AUX Fin<10>, pred_out_168 : AUX Fin<2>, n_iter_169 : AUX Fin<3>, ctrl_169 : AUX Fin<2>, s_arg_169 : AUX Fin<10>, pred_out_169 : AUX Fin<2>, n_iter_170 : AUX Fin<3>, ctrl_170 : AUX Fin<2>, s_arg_170 : AUX Fin<10>, pred_out_170 : AUX Fin<2>, n_iter_171 : AUX Fin<3>, ctrl_171 : AUX Fin<2>, s_arg_171 : AUX Fin<10>, pred_out_171 : AUX Fin<2>, n_iter_172 : AUX Fin<3>, ctrl_172 : AUX Fin<2>, s_arg_172 : AUX Fin<10>, pred_out_172 : AUX Fin<2>, n_iter_173 : AUX Fin<3>, ctrl_173 : AUX Fin<2>, s_arg_173 : AUX Fin<10>, pred_out_173 : AUX Fin<2>, n_iter_174 : AUX Fin<3>, ctrl_174 : AUX Fin<2>, s_arg_174 : AUX Fin<10>, pred_out_174 : AUX Fin<2>, n_iter_175 : AUX Fin<3>, ctrl_175 : AUX Fin<2>, s_arg_175 : AUX Fin<10>, pred_out_175 : AUX Fin<2>, n_iter_176 : AUX Fin<3>, ctrl_176 : AUX Fin<2>, s_arg_176 : AUX Fin<10>, pred_out_176 : AUX Fin<2>, n_iter_177 : AUX Fin<3>, ctrl_177 : AUX Fin<2>, s_arg_177 : AUX Fin<10>, pred_out_177 : AUX Fin<2>, n_iter_178 : AUX Fin<3>, ctrl_178 : AUX Fin<2>, s_arg_178 : AUX Fin<10>, pred_out_178 : AUX Fin<2>, n_iter_179 : AUX Fin<3>, ctrl_179 : AUX Fin<2>, s_arg_179 : AUX Fin<10>, pred_out_179 : AUX Fin<2>, n_iter_180 : AUX Fin<3>, ctrl_180 : AUX Fin<2>, s_arg_180 : AUX Fin<10>, pred_out_180 : AUX Fin<2>, n_iter_181 : AUX Fin<3>, ctrl_181 : AUX Fin<2>, s_arg_181 : AUX Fin<10>, pred_out_181 : AUX Fin<2>, n_iter_182 : AUX Fin<3>, ctrl_182 : AUX Fin<2>, s_arg_182 : AUX Fin<10>, pred_out_182 : AUX Fin<2>, n_iter_183 : AUX Fin<3>, ctrl_183 : AUX Fin<2>, s_arg_183 : AUX Fin<10>, pred_out_183 : AUX Fin<2>, n_iter_184 : AUX Fin<3>, ctrl_184 : AUX Fin<2>, s_arg_184 : AUX Fin<10>, pred_out_184 : AUX Fin<2>, n_iter_185 : AUX Fin<3>, ctrl_185 : AUX Fin<2>, s_arg_185 : AUX Fin<10>, pred_out_185 : AUX Fin<2>, n_iter_186 : AUX Fin<3>, ctrl_186 : AUX Fin<2>, s_arg_186 : AUX Fin<10>, pred_out_186 : AUX Fin<2>, n_iter_187 : AUX Fin<3>, ctrl_187 : AUX Fin<2>, s_arg_187 : AUX Fin<10>, pred_out_187 : AUX Fin<2>, n_iter_188 : AUX Fin<3>, ctrl_188 : AUX Fin<2>, s_arg_188 : AUX Fin<10>, pred_out_188 : AUX Fin<2>, n_iter_189 : AUX Fin<3>, ctrl_189 : AUX Fin<2>, s_arg_189 : AUX Fin<10>, pred_out_189 : AUX Fin<2>, n_iter_190 : AUX Fin<3>, ctrl_190 : AUX Fin<2>, s_arg_190 : AUX Fin<10>, pred_out_190 : AUX Fin<2>, n_iter_191 : AUX Fin<3>, ctrl_191 : AUX Fin<2>, s_arg_191 : AUX Fin<10>, pred_out_191 : AUX Fin<2>, n_iter_192 : AUX Fin<3>, ctrl_192 : AUX Fin<2>, s_arg_192 : AUX Fin<10>, pred_out_192 : AUX Fin<2>, n_iter_193 : AUX Fin<3>, ctrl_193 : AUX Fin<2>, s_arg_193 : AUX Fin<10>, pred_out_193 : AUX Fin<2>, n_iter_194 : AUX Fin<3>, ctrl_194 : AUX Fin<2>, s_arg_194 : AUX Fin<10>, pred_out_194 : AUX Fin<2>, n_iter_195 : AUX Fin<3>, ctrl_195 : AUX Fin<2>, s_arg_195 : AUX Fin<10>, pred_out_195 : AUX Fin<2>, n_iter_196 : AUX Fin<3>, ctrl_196 : AUX Fin<2>, s_arg_196 : AUX Fin<10>, pred_out_196 : AUX Fin<2>, n_iter_197 : AUX Fin<3>, ctrl_197 : AUX Fin<2>, s_arg_197 : AUX Fin<10>, pred_out_197 : AUX Fin<2>, n_iter_198 : AUX Fin<3>, ctrl_198 : AUX Fin<2>, s_arg_198 : AUX Fin<10>, pred_out_198 : AUX Fin<2>, n_iter_199 : AUX Fin<3>, ctrl_199 : AUX Fin<2>, s_arg_199 : AUX Fin<10>, pred_out_199 : AUX Fin<2>, n_iter_200 : AUX Fin<3>, ctrl_200 : AUX Fin<2>, s_arg_200 : AUX Fin<10>, pred_out_200 : AUX Fin<2>, n_iter_201 : AUX Fin<3>, ctrl_201 : AUX Fin<2>, s_arg_201 : AUX Fin<10>, pred_out_201 : AUX Fin<2>, n_iter_202 : AUX Fin<3>, ctrl_202 : AUX Fin<2>, s_arg_202 : AUX Fin<10>, pred_out_202 : AUX Fin<2>, n_iter_203 : AUX Fin<3>, ctrl_203 : AUX Fin<2>, s_arg_203 : AUX Fin<10>, pred_out_203 : AUX Fin<2>, n_iter_204 : AUX Fin<3>, ctrl_204 : AUX Fin<2>, s_arg_204 : AUX Fin<10>, pred_out_204 : AUX Fin<2>, n_iter_205 : AUX Fin<3>, ctrl_205 : AUX Fin<2>, s_arg_205 : AUX Fin<10>, pred_out_205 : AUX Fin<2>) { - // - // Run 1 - // - n_iter_146 *= Distr[uniform : Fin<3>]; - pred_out_146 *= X; - pred_out_146 *= H; - s_arg_146 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_146, ctrl_146 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_146, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_146, aux_598, pred_out_146 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_146, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_146 *= Adj-Distr[uniform : Fin<10>]; - s_arg_146 *= Refl0; - s_arg_146 *= Distr[uniform : Fin<10>]; - n_iter_146, ctrl_146 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_146 *= H; - pred_out_146 *= X; - n_iter_146 *= Adj-Distr[uniform : Fin<3>]; - ctrl_146 *= X; - call NOR_1_U(i2, s_arg_146, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_146, aux_598, pred_out_146 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_146, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_146 *= X; - // - // Run 2 - // - n_iter_147 *= Distr[uniform : Fin<3>]; - pred_out_147 *= X; - pred_out_147 *= H; - s_arg_147 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_147, ctrl_147 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_147, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_147, aux_598, pred_out_147 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_147, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_147 *= Adj-Distr[uniform : Fin<10>]; - s_arg_147 *= Refl0; - s_arg_147 *= Distr[uniform : Fin<10>]; - n_iter_147, ctrl_147 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_147 *= H; - pred_out_147 *= X; - n_iter_147 *= Adj-Distr[uniform : Fin<3>]; - ctrl_147 *= X; - call NOR_1_U(i2, s_arg_147, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_147, aux_598, pred_out_147 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_147, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_147 *= X; - // - // Run 3 - // - n_iter_148 *= Distr[uniform : Fin<3>]; - pred_out_148 *= X; - pred_out_148 *= H; - s_arg_148 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_148, ctrl_148 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_148, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_148, aux_598, pred_out_148 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_148, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_148 *= Adj-Distr[uniform : Fin<10>]; - s_arg_148 *= Refl0; - s_arg_148 *= Distr[uniform : Fin<10>]; - n_iter_148, ctrl_148 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_148 *= H; - pred_out_148 *= X; - n_iter_148 *= Adj-Distr[uniform : Fin<3>]; - ctrl_148 *= X; - call NOR_1_U(i2, s_arg_148, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_148, aux_598, pred_out_148 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_148, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_148 *= X; - // - // Run 4 - // - n_iter_149 *= Distr[uniform : Fin<3>]; - pred_out_149 *= X; - pred_out_149 *= H; - s_arg_149 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_149, ctrl_149 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_149, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_149, aux_598, pred_out_149 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_149, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_149 *= Adj-Distr[uniform : Fin<10>]; - s_arg_149 *= Refl0; - s_arg_149 *= Distr[uniform : Fin<10>]; - n_iter_149, ctrl_149 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_149 *= H; - pred_out_149 *= X; - n_iter_149 *= Adj-Distr[uniform : Fin<3>]; - ctrl_149 *= X; - call NOR_1_U(i2, s_arg_149, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_149, aux_598, pred_out_149 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_149, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_149 *= X; - // - // Run 5 - // - n_iter_150 *= Distr[uniform : Fin<3>]; - pred_out_150 *= X; - pred_out_150 *= H; - s_arg_150 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_150, ctrl_150 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_150, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_150, aux_598, pred_out_150 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_150, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_150 *= Adj-Distr[uniform : Fin<10>]; - s_arg_150 *= Refl0; - s_arg_150 *= Distr[uniform : Fin<10>]; - n_iter_150, ctrl_150 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_150 *= H; - pred_out_150 *= X; - n_iter_150 *= Adj-Distr[uniform : Fin<3>]; - ctrl_150 *= X; - call NOR_1_U(i2, s_arg_150, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_150, aux_598, pred_out_150 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_150, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_150 *= X; - // - // Run 6 - // - n_iter_151 *= Distr[uniform : Fin<3>]; - pred_out_151 *= X; - pred_out_151 *= H; - s_arg_151 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_151, ctrl_151 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_151, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_151, aux_598, pred_out_151 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_151, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_151 *= Adj-Distr[uniform : Fin<10>]; - s_arg_151 *= Refl0; - s_arg_151 *= Distr[uniform : Fin<10>]; - n_iter_151, ctrl_151 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_151 *= H; - pred_out_151 *= X; - n_iter_151 *= Adj-Distr[uniform : Fin<3>]; - ctrl_151 *= X; - call NOR_1_U(i2, s_arg_151, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_151, aux_598, pred_out_151 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_151, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_151 *= X; - // - // Run 7 - // - n_iter_152 *= Distr[uniform : Fin<3>]; - pred_out_152 *= X; - pred_out_152 *= H; - s_arg_152 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_152, ctrl_152 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_152, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_152, aux_598, pred_out_152 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_152, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_152 *= Adj-Distr[uniform : Fin<10>]; - s_arg_152 *= Refl0; - s_arg_152 *= Distr[uniform : Fin<10>]; - n_iter_152, ctrl_152 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_152 *= H; - pred_out_152 *= X; - n_iter_152 *= Adj-Distr[uniform : Fin<3>]; - ctrl_152 *= X; - call NOR_1_U(i2, s_arg_152, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_152, aux_598, pred_out_152 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_152, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_152 *= X; - // - // Run 8 - // - n_iter_153 *= Distr[uniform : Fin<3>]; - pred_out_153 *= X; - pred_out_153 *= H; - s_arg_153 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_153, ctrl_153 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_153, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_153, aux_598, pred_out_153 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_153, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_153 *= Adj-Distr[uniform : Fin<10>]; - s_arg_153 *= Refl0; - s_arg_153 *= Distr[uniform : Fin<10>]; - n_iter_153, ctrl_153 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_153 *= H; - pred_out_153 *= X; - n_iter_153 *= Adj-Distr[uniform : Fin<3>]; - ctrl_153 *= X; - call NOR_1_U(i2, s_arg_153, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_153, aux_598, pred_out_153 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_153, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_153 *= X; - // - // Run 9 - // - n_iter_154 *= Distr[uniform : Fin<3>]; - pred_out_154 *= X; - pred_out_154 *= H; - s_arg_154 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_154, ctrl_154 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_154, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_154, aux_598, pred_out_154 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_154, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_154 *= Adj-Distr[uniform : Fin<10>]; - s_arg_154 *= Refl0; - s_arg_154 *= Distr[uniform : Fin<10>]; - n_iter_154, ctrl_154 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_154 *= H; - pred_out_154 *= X; - n_iter_154 *= Adj-Distr[uniform : Fin<3>]; - ctrl_154 *= X; - call NOR_1_U(i2, s_arg_154, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_154, aux_598, pred_out_154 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_154, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_154 *= X; - // - // Run 10 - // - n_iter_155 *= Distr[uniform : Fin<3>]; - pred_out_155 *= X; - pred_out_155 *= H; - s_arg_155 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_155, ctrl_155 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_155, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_155, aux_598, pred_out_155 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_155, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_155 *= Adj-Distr[uniform : Fin<10>]; - s_arg_155 *= Refl0; - s_arg_155 *= Distr[uniform : Fin<10>]; - n_iter_155, ctrl_155 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_155 *= H; - pred_out_155 *= X; - n_iter_155 *= Adj-Distr[uniform : Fin<3>]; - ctrl_155 *= X; - call NOR_1_U(i2, s_arg_155, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_155, aux_598, pred_out_155 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_155, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_155 *= X; - // - // Run 11 - // - n_iter_156 *= Distr[uniform : Fin<3>]; - pred_out_156 *= X; - pred_out_156 *= H; - s_arg_156 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_156, ctrl_156 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_156, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_156, aux_598, pred_out_156 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_156, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_156 *= Adj-Distr[uniform : Fin<10>]; - s_arg_156 *= Refl0; - s_arg_156 *= Distr[uniform : Fin<10>]; - n_iter_156, ctrl_156 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_156 *= H; - pred_out_156 *= X; - n_iter_156 *= Adj-Distr[uniform : Fin<3>]; - ctrl_156 *= X; - call NOR_1_U(i2, s_arg_156, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_156, aux_598, pred_out_156 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_156, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_156 *= X; - // - // Run 12 - // - n_iter_157 *= Distr[uniform : Fin<3>]; - pred_out_157 *= X; - pred_out_157 *= H; - s_arg_157 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_157, ctrl_157 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_157, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_157, aux_598, pred_out_157 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_157, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_157 *= Adj-Distr[uniform : Fin<10>]; - s_arg_157 *= Refl0; - s_arg_157 *= Distr[uniform : Fin<10>]; - n_iter_157, ctrl_157 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_157 *= H; - pred_out_157 *= X; - n_iter_157 *= Adj-Distr[uniform : Fin<3>]; - ctrl_157 *= X; - call NOR_1_U(i2, s_arg_157, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_157, aux_598, pred_out_157 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_157, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_157 *= X; - // - // Run 13 - // - n_iter_158 *= Distr[uniform : Fin<3>]; - pred_out_158 *= X; - pred_out_158 *= H; - s_arg_158 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_158, ctrl_158 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_158, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_158, aux_598, pred_out_158 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_158, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_158 *= Adj-Distr[uniform : Fin<10>]; - s_arg_158 *= Refl0; - s_arg_158 *= Distr[uniform : Fin<10>]; - n_iter_158, ctrl_158 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_158 *= H; - pred_out_158 *= X; - n_iter_158 *= Adj-Distr[uniform : Fin<3>]; - ctrl_158 *= X; - call NOR_1_U(i2, s_arg_158, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_158, aux_598, pred_out_158 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_158, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_158 *= X; - // - // Run 14 - // - n_iter_159 *= Distr[uniform : Fin<3>]; - pred_out_159 *= X; - pred_out_159 *= H; - s_arg_159 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_159, ctrl_159 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_159, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_159, aux_598, pred_out_159 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_159, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_159 *= Adj-Distr[uniform : Fin<10>]; - s_arg_159 *= Refl0; - s_arg_159 *= Distr[uniform : Fin<10>]; - n_iter_159, ctrl_159 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_159 *= H; - pred_out_159 *= X; - n_iter_159 *= Adj-Distr[uniform : Fin<3>]; - ctrl_159 *= X; - call NOR_1_U(i2, s_arg_159, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_159, aux_598, pred_out_159 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_159, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_159 *= X; - // - // Run 15 - // - n_iter_160 *= Distr[uniform : Fin<3>]; - pred_out_160 *= X; - pred_out_160 *= H; - s_arg_160 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_160, ctrl_160 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_160, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_160, aux_598, pred_out_160 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_160, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_160 *= Adj-Distr[uniform : Fin<10>]; - s_arg_160 *= Refl0; - s_arg_160 *= Distr[uniform : Fin<10>]; - n_iter_160, ctrl_160 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_160 *= H; - pred_out_160 *= X; - n_iter_160 *= Adj-Distr[uniform : Fin<3>]; - ctrl_160 *= X; - call NOR_1_U(i2, s_arg_160, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_160, aux_598, pred_out_160 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_160, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_160 *= X; - // - // Run 16 - // - n_iter_161 *= Distr[uniform : Fin<3>]; - pred_out_161 *= X; - pred_out_161 *= H; - s_arg_161 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_161, ctrl_161 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_161, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_161, aux_598, pred_out_161 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_161, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_161 *= Adj-Distr[uniform : Fin<10>]; - s_arg_161 *= Refl0; - s_arg_161 *= Distr[uniform : Fin<10>]; - n_iter_161, ctrl_161 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_161 *= H; - pred_out_161 *= X; - n_iter_161 *= Adj-Distr[uniform : Fin<3>]; - ctrl_161 *= X; - call NOR_1_U(i2, s_arg_161, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_161, aux_598, pred_out_161 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_161, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_161 *= X; - // - // Run 17 - // - n_iter_162 *= Distr[uniform : Fin<3>]; - pred_out_162 *= X; - pred_out_162 *= H; - s_arg_162 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_162, ctrl_162 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_162, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_162, aux_598, pred_out_162 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_162, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_162 *= Adj-Distr[uniform : Fin<10>]; - s_arg_162 *= Refl0; - s_arg_162 *= Distr[uniform : Fin<10>]; - n_iter_162, ctrl_162 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_162 *= H; - pred_out_162 *= X; - n_iter_162 *= Adj-Distr[uniform : Fin<3>]; - ctrl_162 *= X; - call NOR_1_U(i2, s_arg_162, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_162, aux_598, pred_out_162 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_162, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_162 *= X; - // - // Run 18 - // - n_iter_163 *= Distr[uniform : Fin<3>]; - pred_out_163 *= X; - pred_out_163 *= H; - s_arg_163 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_163, ctrl_163 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_163, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_163, aux_598, pred_out_163 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_163, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_163 *= Adj-Distr[uniform : Fin<10>]; - s_arg_163 *= Refl0; - s_arg_163 *= Distr[uniform : Fin<10>]; - n_iter_163, ctrl_163 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_163 *= H; - pred_out_163 *= X; - n_iter_163 *= Adj-Distr[uniform : Fin<3>]; - ctrl_163 *= X; - call NOR_1_U(i2, s_arg_163, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_163, aux_598, pred_out_163 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_163, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_163 *= X; - // - // Run 19 - // - n_iter_164 *= Distr[uniform : Fin<3>]; - pred_out_164 *= X; - pred_out_164 *= H; - s_arg_164 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_164, ctrl_164 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_164, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_164, aux_598, pred_out_164 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_164, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_164 *= Adj-Distr[uniform : Fin<10>]; - s_arg_164 *= Refl0; - s_arg_164 *= Distr[uniform : Fin<10>]; - n_iter_164, ctrl_164 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_164 *= H; - pred_out_164 *= X; - n_iter_164 *= Adj-Distr[uniform : Fin<3>]; - ctrl_164 *= X; - call NOR_1_U(i2, s_arg_164, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_164, aux_598, pred_out_164 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_164, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_164 *= X; - // - // Run 20 - // - n_iter_165 *= Distr[uniform : Fin<3>]; - pred_out_165 *= X; - pred_out_165 *= H; - s_arg_165 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_165, ctrl_165 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_165, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_165, aux_598, pred_out_165 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_165, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_165 *= Adj-Distr[uniform : Fin<10>]; - s_arg_165 *= Refl0; - s_arg_165 *= Distr[uniform : Fin<10>]; - n_iter_165, ctrl_165 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_165 *= H; - pred_out_165 *= X; - n_iter_165 *= Adj-Distr[uniform : Fin<3>]; - ctrl_165 *= X; - call NOR_1_U(i2, s_arg_165, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_165, aux_598, pred_out_165 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_165, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_165 *= X; - // - // Run 21 - // - n_iter_166 *= Distr[uniform : Fin<3>]; - pred_out_166 *= X; - pred_out_166 *= H; - s_arg_166 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_166, ctrl_166 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_166, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_166, aux_598, pred_out_166 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_166, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_166 *= Adj-Distr[uniform : Fin<10>]; - s_arg_166 *= Refl0; - s_arg_166 *= Distr[uniform : Fin<10>]; - n_iter_166, ctrl_166 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_166 *= H; - pred_out_166 *= X; - n_iter_166 *= Adj-Distr[uniform : Fin<3>]; - ctrl_166 *= X; - call NOR_1_U(i2, s_arg_166, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_166, aux_598, pred_out_166 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_166, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_166 *= X; - // - // Run 22 - // - n_iter_167 *= Distr[uniform : Fin<3>]; - pred_out_167 *= X; - pred_out_167 *= H; - s_arg_167 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_167, ctrl_167 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_167, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_167, aux_598, pred_out_167 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_167, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_167 *= Adj-Distr[uniform : Fin<10>]; - s_arg_167 *= Refl0; - s_arg_167 *= Distr[uniform : Fin<10>]; - n_iter_167, ctrl_167 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_167 *= H; - pred_out_167 *= X; - n_iter_167 *= Adj-Distr[uniform : Fin<3>]; - ctrl_167 *= X; - call NOR_1_U(i2, s_arg_167, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_167, aux_598, pred_out_167 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_167, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_167 *= X; - // - // Run 23 - // - n_iter_168 *= Distr[uniform : Fin<3>]; - pred_out_168 *= X; - pred_out_168 *= H; - s_arg_168 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_168, ctrl_168 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_168, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_168, aux_598, pred_out_168 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_168, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_168 *= Adj-Distr[uniform : Fin<10>]; - s_arg_168 *= Refl0; - s_arg_168 *= Distr[uniform : Fin<10>]; - n_iter_168, ctrl_168 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_168 *= H; - pred_out_168 *= X; - n_iter_168 *= Adj-Distr[uniform : Fin<3>]; - ctrl_168 *= X; - call NOR_1_U(i2, s_arg_168, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_168, aux_598, pred_out_168 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_168, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_168 *= X; - // - // Run 24 - // - n_iter_169 *= Distr[uniform : Fin<3>]; - pred_out_169 *= X; - pred_out_169 *= H; - s_arg_169 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_169, ctrl_169 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_169, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_169, aux_598, pred_out_169 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_169, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_169 *= Adj-Distr[uniform : Fin<10>]; - s_arg_169 *= Refl0; - s_arg_169 *= Distr[uniform : Fin<10>]; - n_iter_169, ctrl_169 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_169 *= H; - pred_out_169 *= X; - n_iter_169 *= Adj-Distr[uniform : Fin<3>]; - ctrl_169 *= X; - call NOR_1_U(i2, s_arg_169, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_169, aux_598, pred_out_169 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_169, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_169 *= X; - // - // Run 25 - // - n_iter_170 *= Distr[uniform : Fin<3>]; - pred_out_170 *= X; - pred_out_170 *= H; - s_arg_170 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_170, ctrl_170 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_170, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_170, aux_598, pred_out_170 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_170, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_170 *= Adj-Distr[uniform : Fin<10>]; - s_arg_170 *= Refl0; - s_arg_170 *= Distr[uniform : Fin<10>]; - n_iter_170, ctrl_170 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_170 *= H; - pred_out_170 *= X; - n_iter_170 *= Adj-Distr[uniform : Fin<3>]; - ctrl_170 *= X; - call NOR_1_U(i2, s_arg_170, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_170, aux_598, pred_out_170 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_170, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_170 *= X; - // - // Run 26 - // - n_iter_171 *= Distr[uniform : Fin<3>]; - pred_out_171 *= X; - pred_out_171 *= H; - s_arg_171 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_171, ctrl_171 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_171, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_171, aux_598, pred_out_171 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_171, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_171 *= Adj-Distr[uniform : Fin<10>]; - s_arg_171 *= Refl0; - s_arg_171 *= Distr[uniform : Fin<10>]; - n_iter_171, ctrl_171 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_171 *= H; - pred_out_171 *= X; - n_iter_171 *= Adj-Distr[uniform : Fin<3>]; - ctrl_171 *= X; - call NOR_1_U(i2, s_arg_171, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_171, aux_598, pred_out_171 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_171, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_171 *= X; - // - // Run 27 - // - n_iter_172 *= Distr[uniform : Fin<3>]; - pred_out_172 *= X; - pred_out_172 *= H; - s_arg_172 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_172, ctrl_172 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_172, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_172, aux_598, pred_out_172 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_172, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_172 *= Adj-Distr[uniform : Fin<10>]; - s_arg_172 *= Refl0; - s_arg_172 *= Distr[uniform : Fin<10>]; - n_iter_172, ctrl_172 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_172 *= H; - pred_out_172 *= X; - n_iter_172 *= Adj-Distr[uniform : Fin<3>]; - ctrl_172 *= X; - call NOR_1_U(i2, s_arg_172, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_172, aux_598, pred_out_172 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_172, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_172 *= X; - // - // Run 28 - // - n_iter_173 *= Distr[uniform : Fin<3>]; - pred_out_173 *= X; - pred_out_173 *= H; - s_arg_173 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_173, ctrl_173 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_173, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_173, aux_598, pred_out_173 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_173, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_173 *= Adj-Distr[uniform : Fin<10>]; - s_arg_173 *= Refl0; - s_arg_173 *= Distr[uniform : Fin<10>]; - n_iter_173, ctrl_173 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_173 *= H; - pred_out_173 *= X; - n_iter_173 *= Adj-Distr[uniform : Fin<3>]; - ctrl_173 *= X; - call NOR_1_U(i2, s_arg_173, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_173, aux_598, pred_out_173 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_173, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_173 *= X; - // - // Run 29 - // - n_iter_174 *= Distr[uniform : Fin<3>]; - pred_out_174 *= X; - pred_out_174 *= H; - s_arg_174 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_174, ctrl_174 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_174, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_174, aux_598, pred_out_174 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_174, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_174 *= Adj-Distr[uniform : Fin<10>]; - s_arg_174 *= Refl0; - s_arg_174 *= Distr[uniform : Fin<10>]; - n_iter_174, ctrl_174 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_174 *= H; - pred_out_174 *= X; - n_iter_174 *= Adj-Distr[uniform : Fin<3>]; - ctrl_174 *= X; - call NOR_1_U(i2, s_arg_174, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_174, aux_598, pred_out_174 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_174, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_174 *= X; - // - // Run 30 - // - n_iter_175 *= Distr[uniform : Fin<3>]; - pred_out_175 *= X; - pred_out_175 *= H; - s_arg_175 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_175, ctrl_175 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_175, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_175, aux_598, pred_out_175 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_175, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_175 *= Adj-Distr[uniform : Fin<10>]; - s_arg_175 *= Refl0; - s_arg_175 *= Distr[uniform : Fin<10>]; - n_iter_175, ctrl_175 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_175 *= H; - pred_out_175 *= X; - n_iter_175 *= Adj-Distr[uniform : Fin<3>]; - ctrl_175 *= X; - call NOR_1_U(i2, s_arg_175, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_175, aux_598, pred_out_175 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_175, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_175 *= X; - // - // Run 31 - // - n_iter_176 *= Distr[uniform : Fin<3>]; - pred_out_176 *= X; - pred_out_176 *= H; - s_arg_176 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_176, ctrl_176 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_176, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_176, aux_598, pred_out_176 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_176, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_176 *= Adj-Distr[uniform : Fin<10>]; - s_arg_176 *= Refl0; - s_arg_176 *= Distr[uniform : Fin<10>]; - n_iter_176, ctrl_176 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_176 *= H; - pred_out_176 *= X; - n_iter_176 *= Adj-Distr[uniform : Fin<3>]; - ctrl_176 *= X; - call NOR_1_U(i2, s_arg_176, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_176, aux_598, pred_out_176 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_176, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_176 *= X; - // - // Run 32 - // - n_iter_177 *= Distr[uniform : Fin<3>]; - pred_out_177 *= X; - pred_out_177 *= H; - s_arg_177 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_177, ctrl_177 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_177, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_177, aux_598, pred_out_177 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_177, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_177 *= Adj-Distr[uniform : Fin<10>]; - s_arg_177 *= Refl0; - s_arg_177 *= Distr[uniform : Fin<10>]; - n_iter_177, ctrl_177 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_177 *= H; - pred_out_177 *= X; - n_iter_177 *= Adj-Distr[uniform : Fin<3>]; - ctrl_177 *= X; - call NOR_1_U(i2, s_arg_177, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_177, aux_598, pred_out_177 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_177, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_177 *= X; - // - // Run 33 - // - n_iter_178 *= Distr[uniform : Fin<3>]; - pred_out_178 *= X; - pred_out_178 *= H; - s_arg_178 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_178, ctrl_178 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_178, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_178, aux_598, pred_out_178 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_178, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_178 *= Adj-Distr[uniform : Fin<10>]; - s_arg_178 *= Refl0; - s_arg_178 *= Distr[uniform : Fin<10>]; - n_iter_178, ctrl_178 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_178 *= H; - pred_out_178 *= X; - n_iter_178 *= Adj-Distr[uniform : Fin<3>]; - ctrl_178 *= X; - call NOR_1_U(i2, s_arg_178, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_178, aux_598, pred_out_178 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_178, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_178 *= X; - // - // Run 34 - // - n_iter_179 *= Distr[uniform : Fin<3>]; - pred_out_179 *= X; - pred_out_179 *= H; - s_arg_179 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_179, ctrl_179 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_179, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_179, aux_598, pred_out_179 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_179, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_179 *= Adj-Distr[uniform : Fin<10>]; - s_arg_179 *= Refl0; - s_arg_179 *= Distr[uniform : Fin<10>]; - n_iter_179, ctrl_179 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_179 *= H; - pred_out_179 *= X; - n_iter_179 *= Adj-Distr[uniform : Fin<3>]; - ctrl_179 *= X; - call NOR_1_U(i2, s_arg_179, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_179, aux_598, pred_out_179 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_179, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_179 *= X; - // - // Run 35 - // - n_iter_180 *= Distr[uniform : Fin<3>]; - pred_out_180 *= X; - pred_out_180 *= H; - s_arg_180 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_180, ctrl_180 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_180, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_180, aux_598, pred_out_180 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_180, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_180 *= Adj-Distr[uniform : Fin<10>]; - s_arg_180 *= Refl0; - s_arg_180 *= Distr[uniform : Fin<10>]; - n_iter_180, ctrl_180 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_180 *= H; - pred_out_180 *= X; - n_iter_180 *= Adj-Distr[uniform : Fin<3>]; - ctrl_180 *= X; - call NOR_1_U(i2, s_arg_180, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_180, aux_598, pred_out_180 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_180, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_180 *= X; - // - // Run 36 - // - n_iter_181 *= Distr[uniform : Fin<3>]; - pred_out_181 *= X; - pred_out_181 *= H; - s_arg_181 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_181, ctrl_181 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_181, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_181, aux_598, pred_out_181 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_181, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_181 *= Adj-Distr[uniform : Fin<10>]; - s_arg_181 *= Refl0; - s_arg_181 *= Distr[uniform : Fin<10>]; - n_iter_181, ctrl_181 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_181 *= H; - pred_out_181 *= X; - n_iter_181 *= Adj-Distr[uniform : Fin<3>]; - ctrl_181 *= X; - call NOR_1_U(i2, s_arg_181, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_181, aux_598, pred_out_181 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_181, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_181 *= X; - // - // Run 37 - // - n_iter_182 *= Distr[uniform : Fin<3>]; - pred_out_182 *= X; - pred_out_182 *= H; - s_arg_182 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_182, ctrl_182 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_182, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_182, aux_598, pred_out_182 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_182, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_182 *= Adj-Distr[uniform : Fin<10>]; - s_arg_182 *= Refl0; - s_arg_182 *= Distr[uniform : Fin<10>]; - n_iter_182, ctrl_182 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_182 *= H; - pred_out_182 *= X; - n_iter_182 *= Adj-Distr[uniform : Fin<3>]; - ctrl_182 *= X; - call NOR_1_U(i2, s_arg_182, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_182, aux_598, pred_out_182 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_182, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_182 *= X; - // - // Run 38 - // - n_iter_183 *= Distr[uniform : Fin<3>]; - pred_out_183 *= X; - pred_out_183 *= H; - s_arg_183 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_183, ctrl_183 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_183, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_183, aux_598, pred_out_183 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_183, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_183 *= Adj-Distr[uniform : Fin<10>]; - s_arg_183 *= Refl0; - s_arg_183 *= Distr[uniform : Fin<10>]; - n_iter_183, ctrl_183 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_183 *= H; - pred_out_183 *= X; - n_iter_183 *= Adj-Distr[uniform : Fin<3>]; - ctrl_183 *= X; - call NOR_1_U(i2, s_arg_183, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_183, aux_598, pred_out_183 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_183, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_183 *= X; - // - // Run 39 - // - n_iter_184 *= Distr[uniform : Fin<3>]; - pred_out_184 *= X; - pred_out_184 *= H; - s_arg_184 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_184, ctrl_184 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_184, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_184, aux_598, pred_out_184 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_184, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_184 *= Adj-Distr[uniform : Fin<10>]; - s_arg_184 *= Refl0; - s_arg_184 *= Distr[uniform : Fin<10>]; - n_iter_184, ctrl_184 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_184 *= H; - pred_out_184 *= X; - n_iter_184 *= Adj-Distr[uniform : Fin<3>]; - ctrl_184 *= X; - call NOR_1_U(i2, s_arg_184, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_184, aux_598, pred_out_184 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_184, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_184 *= X; - // - // Run 40 - // - n_iter_185 *= Distr[uniform : Fin<3>]; - pred_out_185 *= X; - pred_out_185 *= H; - s_arg_185 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_185, ctrl_185 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_185, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_185, aux_598, pred_out_185 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_185, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_185 *= Adj-Distr[uniform : Fin<10>]; - s_arg_185 *= Refl0; - s_arg_185 *= Distr[uniform : Fin<10>]; - n_iter_185, ctrl_185 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_185 *= H; - pred_out_185 *= X; - n_iter_185 *= Adj-Distr[uniform : Fin<3>]; - ctrl_185 *= X; - call NOR_1_U(i2, s_arg_185, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_185, aux_598, pred_out_185 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_185, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_185 *= X; - // - // Run 41 - // - n_iter_186 *= Distr[uniform : Fin<3>]; - pred_out_186 *= X; - pred_out_186 *= H; - s_arg_186 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_186, ctrl_186 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_186, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_186, aux_598, pred_out_186 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_186, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_186 *= Adj-Distr[uniform : Fin<10>]; - s_arg_186 *= Refl0; - s_arg_186 *= Distr[uniform : Fin<10>]; - n_iter_186, ctrl_186 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_186 *= H; - pred_out_186 *= X; - n_iter_186 *= Adj-Distr[uniform : Fin<3>]; - ctrl_186 *= X; - call NOR_1_U(i2, s_arg_186, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_186, aux_598, pred_out_186 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_186, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_186 *= X; - // - // Run 42 - // - n_iter_187 *= Distr[uniform : Fin<3>]; - pred_out_187 *= X; - pred_out_187 *= H; - s_arg_187 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_187, ctrl_187 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_187, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_187, aux_598, pred_out_187 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_187, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_187 *= Adj-Distr[uniform : Fin<10>]; - s_arg_187 *= Refl0; - s_arg_187 *= Distr[uniform : Fin<10>]; - n_iter_187, ctrl_187 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_187 *= H; - pred_out_187 *= X; - n_iter_187 *= Adj-Distr[uniform : Fin<3>]; - ctrl_187 *= X; - call NOR_1_U(i2, s_arg_187, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_187, aux_598, pred_out_187 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_187, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_187 *= X; - // - // Run 43 - // - n_iter_188 *= Distr[uniform : Fin<3>]; - pred_out_188 *= X; - pred_out_188 *= H; - s_arg_188 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_188, ctrl_188 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_188, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_188, aux_598, pred_out_188 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_188, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_188 *= Adj-Distr[uniform : Fin<10>]; - s_arg_188 *= Refl0; - s_arg_188 *= Distr[uniform : Fin<10>]; - n_iter_188, ctrl_188 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_188 *= H; - pred_out_188 *= X; - n_iter_188 *= Adj-Distr[uniform : Fin<3>]; - ctrl_188 *= X; - call NOR_1_U(i2, s_arg_188, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_188, aux_598, pred_out_188 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_188, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_188 *= X; - // - // Run 44 - // - n_iter_189 *= Distr[uniform : Fin<3>]; - pred_out_189 *= X; - pred_out_189 *= H; - s_arg_189 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_189, ctrl_189 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_189, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_189, aux_598, pred_out_189 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_189, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_189 *= Adj-Distr[uniform : Fin<10>]; - s_arg_189 *= Refl0; - s_arg_189 *= Distr[uniform : Fin<10>]; - n_iter_189, ctrl_189 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_189 *= H; - pred_out_189 *= X; - n_iter_189 *= Adj-Distr[uniform : Fin<3>]; - ctrl_189 *= X; - call NOR_1_U(i2, s_arg_189, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_189, aux_598, pred_out_189 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_189, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_189 *= X; - // - // Run 45 - // - n_iter_190 *= Distr[uniform : Fin<3>]; - pred_out_190 *= X; - pred_out_190 *= H; - s_arg_190 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_190, ctrl_190 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_190, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_190, aux_598, pred_out_190 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_190, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_190 *= Adj-Distr[uniform : Fin<10>]; - s_arg_190 *= Refl0; - s_arg_190 *= Distr[uniform : Fin<10>]; - n_iter_190, ctrl_190 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_190 *= H; - pred_out_190 *= X; - n_iter_190 *= Adj-Distr[uniform : Fin<3>]; - ctrl_190 *= X; - call NOR_1_U(i2, s_arg_190, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_190, aux_598, pred_out_190 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_190, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_190 *= X; - // - // Run 46 - // - n_iter_191 *= Distr[uniform : Fin<3>]; - pred_out_191 *= X; - pred_out_191 *= H; - s_arg_191 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_191, ctrl_191 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_191, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_191, aux_598, pred_out_191 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_191, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_191 *= Adj-Distr[uniform : Fin<10>]; - s_arg_191 *= Refl0; - s_arg_191 *= Distr[uniform : Fin<10>]; - n_iter_191, ctrl_191 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_191 *= H; - pred_out_191 *= X; - n_iter_191 *= Adj-Distr[uniform : Fin<3>]; - ctrl_191 *= X; - call NOR_1_U(i2, s_arg_191, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_191, aux_598, pred_out_191 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_191, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_191 *= X; - // - // Run 47 - // - n_iter_192 *= Distr[uniform : Fin<3>]; - pred_out_192 *= X; - pred_out_192 *= H; - s_arg_192 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_192, ctrl_192 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_192, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_192, aux_598, pred_out_192 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_192, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_192 *= Adj-Distr[uniform : Fin<10>]; - s_arg_192 *= Refl0; - s_arg_192 *= Distr[uniform : Fin<10>]; - n_iter_192, ctrl_192 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_192 *= H; - pred_out_192 *= X; - n_iter_192 *= Adj-Distr[uniform : Fin<3>]; - ctrl_192 *= X; - call NOR_1_U(i2, s_arg_192, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_192, aux_598, pred_out_192 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_192, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_192 *= X; - // - // Run 48 - // - n_iter_193 *= Distr[uniform : Fin<3>]; - pred_out_193 *= X; - pred_out_193 *= H; - s_arg_193 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_193, ctrl_193 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_193, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_193, aux_598, pred_out_193 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_193, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_193 *= Adj-Distr[uniform : Fin<10>]; - s_arg_193 *= Refl0; - s_arg_193 *= Distr[uniform : Fin<10>]; - n_iter_193, ctrl_193 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_193 *= H; - pred_out_193 *= X; - n_iter_193 *= Adj-Distr[uniform : Fin<3>]; - ctrl_193 *= X; - call NOR_1_U(i2, s_arg_193, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_193, aux_598, pred_out_193 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_193, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_193 *= X; - // - // Run 49 - // - n_iter_194 *= Distr[uniform : Fin<3>]; - pred_out_194 *= X; - pred_out_194 *= H; - s_arg_194 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_194, ctrl_194 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_194, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_194, aux_598, pred_out_194 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_194, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_194 *= Adj-Distr[uniform : Fin<10>]; - s_arg_194 *= Refl0; - s_arg_194 *= Distr[uniform : Fin<10>]; - n_iter_194, ctrl_194 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_194 *= H; - pred_out_194 *= X; - n_iter_194 *= Adj-Distr[uniform : Fin<3>]; - ctrl_194 *= X; - call NOR_1_U(i2, s_arg_194, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_194, aux_598, pred_out_194 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_194, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_194 *= X; - // - // Run 50 - // - n_iter_195 *= Distr[uniform : Fin<3>]; - pred_out_195 *= X; - pred_out_195 *= H; - s_arg_195 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_195, ctrl_195 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_195, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_195, aux_598, pred_out_195 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_195, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_195 *= Adj-Distr[uniform : Fin<10>]; - s_arg_195 *= Refl0; - s_arg_195 *= Distr[uniform : Fin<10>]; - n_iter_195, ctrl_195 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_195 *= H; - pred_out_195 *= X; - n_iter_195 *= Adj-Distr[uniform : Fin<3>]; - ctrl_195 *= X; - call NOR_1_U(i2, s_arg_195, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_195, aux_598, pred_out_195 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_195, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_195 *= X; - // - // Run 51 - // - n_iter_196 *= Distr[uniform : Fin<3>]; - pred_out_196 *= X; - pred_out_196 *= H; - s_arg_196 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_196, ctrl_196 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_196, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_196, aux_598, pred_out_196 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_196, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_196 *= Adj-Distr[uniform : Fin<10>]; - s_arg_196 *= Refl0; - s_arg_196 *= Distr[uniform : Fin<10>]; - n_iter_196, ctrl_196 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_196 *= H; - pred_out_196 *= X; - n_iter_196 *= Adj-Distr[uniform : Fin<3>]; - ctrl_196 *= X; - call NOR_1_U(i2, s_arg_196, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_196, aux_598, pred_out_196 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_196, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_196 *= X; - // - // Run 52 - // - n_iter_197 *= Distr[uniform : Fin<3>]; - pred_out_197 *= X; - pred_out_197 *= H; - s_arg_197 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_197, ctrl_197 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_197, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_197, aux_598, pred_out_197 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_197, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_197 *= Adj-Distr[uniform : Fin<10>]; - s_arg_197 *= Refl0; - s_arg_197 *= Distr[uniform : Fin<10>]; - n_iter_197, ctrl_197 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_197 *= H; - pred_out_197 *= X; - n_iter_197 *= Adj-Distr[uniform : Fin<3>]; - ctrl_197 *= X; - call NOR_1_U(i2, s_arg_197, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_197, aux_598, pred_out_197 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_197, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_197 *= X; - // - // Run 53 - // - n_iter_198 *= Distr[uniform : Fin<3>]; - pred_out_198 *= X; - pred_out_198 *= H; - s_arg_198 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_198, ctrl_198 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_198, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_198, aux_598, pred_out_198 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_198, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_198 *= Adj-Distr[uniform : Fin<10>]; - s_arg_198 *= Refl0; - s_arg_198 *= Distr[uniform : Fin<10>]; - n_iter_198, ctrl_198 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_198 *= H; - pred_out_198 *= X; - n_iter_198 *= Adj-Distr[uniform : Fin<3>]; - ctrl_198 *= X; - call NOR_1_U(i2, s_arg_198, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_198, aux_598, pred_out_198 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_198, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_198 *= X; - // - // Run 54 - // - n_iter_199 *= Distr[uniform : Fin<3>]; - pred_out_199 *= X; - pred_out_199 *= H; - s_arg_199 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_199, ctrl_199 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_199, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_199, aux_598, pred_out_199 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_199, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_199 *= Adj-Distr[uniform : Fin<10>]; - s_arg_199 *= Refl0; - s_arg_199 *= Distr[uniform : Fin<10>]; - n_iter_199, ctrl_199 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_199 *= H; - pred_out_199 *= X; - n_iter_199 *= Adj-Distr[uniform : Fin<3>]; - ctrl_199 *= X; - call NOR_1_U(i2, s_arg_199, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_199, aux_598, pred_out_199 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_199, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_199 *= X; - // - // Run 55 - // - n_iter_200 *= Distr[uniform : Fin<3>]; - pred_out_200 *= X; - pred_out_200 *= H; - s_arg_200 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_200, ctrl_200 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_200, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_200, aux_598, pred_out_200 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_200, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_200 *= Adj-Distr[uniform : Fin<10>]; - s_arg_200 *= Refl0; - s_arg_200 *= Distr[uniform : Fin<10>]; - n_iter_200, ctrl_200 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_200 *= H; - pred_out_200 *= X; - n_iter_200 *= Adj-Distr[uniform : Fin<3>]; - ctrl_200 *= X; - call NOR_1_U(i2, s_arg_200, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_200, aux_598, pred_out_200 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_200, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_200 *= X; - // - // Run 56 - // - n_iter_201 *= Distr[uniform : Fin<3>]; - pred_out_201 *= X; - pred_out_201 *= H; - s_arg_201 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_201, ctrl_201 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_201, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_201, aux_598, pred_out_201 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_201, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_201 *= Adj-Distr[uniform : Fin<10>]; - s_arg_201 *= Refl0; - s_arg_201 *= Distr[uniform : Fin<10>]; - n_iter_201, ctrl_201 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_201 *= H; - pred_out_201 *= X; - n_iter_201 *= Adj-Distr[uniform : Fin<3>]; - ctrl_201 *= X; - call NOR_1_U(i2, s_arg_201, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_201, aux_598, pred_out_201 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_201, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_201 *= X; - // - // Run 57 - // - n_iter_202 *= Distr[uniform : Fin<3>]; - pred_out_202 *= X; - pred_out_202 *= H; - s_arg_202 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_202, ctrl_202 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_202, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_202, aux_598, pred_out_202 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_202, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_202 *= Adj-Distr[uniform : Fin<10>]; - s_arg_202 *= Refl0; - s_arg_202 *= Distr[uniform : Fin<10>]; - n_iter_202, ctrl_202 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_202 *= H; - pred_out_202 *= X; - n_iter_202 *= Adj-Distr[uniform : Fin<3>]; - ctrl_202 *= X; - call NOR_1_U(i2, s_arg_202, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_202, aux_598, pred_out_202 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_202, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_202 *= X; - // - // Run 58 - // - n_iter_203 *= Distr[uniform : Fin<3>]; - pred_out_203 *= X; - pred_out_203 *= H; - s_arg_203 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_203, ctrl_203 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_203, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_203, aux_598, pred_out_203 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_203, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_203 *= Adj-Distr[uniform : Fin<10>]; - s_arg_203 *= Refl0; - s_arg_203 *= Distr[uniform : Fin<10>]; - n_iter_203, ctrl_203 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_203 *= H; - pred_out_203 *= X; - n_iter_203 *= Adj-Distr[uniform : Fin<3>]; - ctrl_203 *= X; - call NOR_1_U(i2, s_arg_203, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_203, aux_598, pred_out_203 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_203, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_203 *= X; - // - // Run 59 - // - n_iter_204 *= Distr[uniform : Fin<3>]; - pred_out_204 *= X; - pred_out_204 *= H; - s_arg_204 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_204, ctrl_204 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_204, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_204, aux_598, pred_out_204 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_204, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_204 *= Adj-Distr[uniform : Fin<10>]; - s_arg_204 *= Refl0; - s_arg_204 *= Distr[uniform : Fin<10>]; - n_iter_204, ctrl_204 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_204 *= H; - pred_out_204 *= X; - n_iter_204 *= Adj-Distr[uniform : Fin<3>]; - ctrl_204 *= X; - call NOR_1_U(i2, s_arg_204, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_204, aux_598, pred_out_204 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_204, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_204 *= X; - // - // Run 60 - // - n_iter_205 *= Distr[uniform : Fin<3>]; - pred_out_205 *= X; - pred_out_205 *= H; - s_arg_205 *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter_205, ctrl_205 *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_205, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_205, aux_598, pred_out_205 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_205, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - s_arg_205 *= Adj-Distr[uniform : Fin<10>]; - s_arg_205 *= Refl0; - s_arg_205 *= Distr[uniform : Fin<10>]; - n_iter_205, ctrl_205 *= Embed[(a) => (a <= #LIM)]; +// QSearch[Fin 10, 1.3387059e-13] +uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<146, Fin<2>>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<3>>, aux_16 : AUX Arr<146, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<146, Fin<2>>, aux_22 : AUX Arr<146, Fin<2>>, aux_23 : AUX Arr<146, Fin<3>>, aux_24 : AUX Arr<146, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>) { + for (#run_ix in 0 .. < 60) { + n_iter_1[#run_ix] *= Distr[uniform : Fin<3>]; + pred_out_1[#run_ix] *= X; + pred_out_1[#run_ix] *= H; + s_arg_1[#run_ix] *= Distr[uniform : Fin<10>]; + for (#LIM in 0 .. < 3) { + n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; + call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[#run_ix] *= Adj-Distr[uniform : Fin<10>]; + s_arg_1[#run_ix] *= Refl0; + s_arg_1[#run_ix] *= Distr[uniform : Fin<10>]; + n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[#run_ix] *= H; + pred_out_1[#run_ix] *= X; + n_iter_1[#run_ix] *= Adj-Distr[uniform : Fin<3>]; + ctrl_1[#run_ix] *= X; + call NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; + call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix] *= X; } - pred_out_205 *= H; - pred_out_205 *= X; - n_iter_205 *= Adj-Distr[uniform : Fin<3>]; - ctrl_205 *= X; - call NOR_1_U(i2, s_arg_205, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_205, aux_598, pred_out_205 *= Toffoli; - call-adj NOR_1_U(i2, s_arg_205, aux_598, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597); - ctrl_205 *= X; - pred_out_146, pred_out_147, pred_out_148, pred_out_149, pred_out_150, pred_out_151, pred_out_152, pred_out_153, pred_out_154, pred_out_155, pred_out_156, pred_out_157, pred_out_158, pred_out_159, pred_out_160, pred_out_161, pred_out_162, pred_out_163, pred_out_164, pred_out_165, pred_out_166, pred_out_167, pred_out_168, pred_out_169, pred_out_170, pred_out_171, pred_out_172, pred_out_173, pred_out_174, pred_out_175, pred_out_176, pred_out_177, pred_out_178, pred_out_179, pred_out_180, pred_out_181, pred_out_182, pred_out_183, pred_out_184, pred_out_185, pred_out_186, pred_out_187, pred_out_188, pred_out_189, pred_out_190, pred_out_191, pred_out_192, pred_out_193, pred_out_194, pred_out_195, pred_out_196, pred_out_197, pred_out_198, pred_out_199, pred_out_200, pred_out_201, pred_out_202, pred_out_203, pred_out_204, pred_out_205, or_2_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60)]; + pred_out_1, or_2_1 *= Embed[(a) => or a]; } -uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<3>, aux_14 : AUX Fin<2>, aux_15 : AUX Fin<10>, aux_16 : AUX Fin<2>, aux_17 : AUX Fin<3>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<10>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<3>, aux_22 : AUX Fin<2>, aux_23 : AUX Fin<10>, aux_24 : AUX Fin<2>, aux_25 : AUX Fin<3>, aux_26 : AUX Fin<2>, aux_27 : AUX Fin<10>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<3>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<3>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<10>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<3>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<10>, aux_40 : AUX Fin<2>, aux_41 : AUX Fin<3>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<10>, aux_44 : AUX Fin<2>, aux_45 : AUX Fin<3>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<10>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<3>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<10>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<3>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<3>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<10>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<3>, aux_62 : AUX Fin<2>, aux_63 : AUX Fin<10>, aux_64 : AUX Fin<2>, aux_65 : AUX Fin<3>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<10>, aux_68 : AUX Fin<2>, aux_69 : AUX Fin<3>, aux_70 : AUX Fin<2>, aux_71 : AUX Fin<10>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<3>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<10>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<3>, aux_78 : AUX Fin<2>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<3>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<10>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<3>, aux_86 : AUX Fin<2>, aux_87 : AUX Fin<10>, aux_88 : AUX Fin<2>, aux_89 : AUX Fin<3>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<3>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<10>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<3>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<10>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<3>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<10>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<3>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<10>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<3>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<10>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<3>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<10>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<3>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<10>, aux_120 : AUX Fin<2>, aux_121 : AUX Fin<3>, aux_122 : AUX Fin<2>, aux_123 : AUX Fin<10>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<3>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<10>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<3>, aux_130 : AUX Fin<2>, aux_131 : AUX Fin<10>, aux_132 : AUX Fin<2>, aux_133 : AUX Fin<3>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<10>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<3>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<10>, aux_140 : AUX Fin<2>, aux_141 : AUX Fin<3>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<10>, aux_144 : AUX Fin<2>, aux_145 : AUX Fin<3>, aux_146 : AUX Fin<2>, aux_147 : AUX Fin<10>, aux_148 : AUX Fin<2>, aux_149 : AUX Fin<3>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<10>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<3>, aux_154 : AUX Fin<2>, aux_155 : AUX Fin<10>, aux_156 : AUX Fin<2>, aux_157 : AUX Fin<3>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<10>, aux_160 : AUX Fin<2>, aux_161 : AUX Fin<3>, aux_162 : AUX Fin<2>, aux_163 : AUX Fin<10>, aux_164 : AUX Fin<2>, aux_165 : AUX Fin<3>, aux_166 : AUX Fin<2>, aux_167 : AUX Fin<10>, aux_168 : AUX Fin<2>, aux_169 : AUX Fin<3>, aux_170 : AUX Fin<2>, aux_171 : AUX Fin<10>, aux_172 : AUX Fin<2>, aux_173 : AUX Fin<3>, aux_174 : AUX Fin<2>, aux_175 : AUX Fin<10>, aux_176 : AUX Fin<2>, aux_177 : AUX Fin<3>, aux_178 : AUX Fin<2>, aux_179 : AUX Fin<10>, aux_180 : AUX Fin<2>, aux_181 : AUX Fin<3>, aux_182 : AUX Fin<2>, aux_183 : AUX Fin<10>, aux_184 : AUX Fin<2>, aux_185 : AUX Fin<3>, aux_186 : AUX Fin<2>, aux_187 : AUX Fin<10>, aux_188 : AUX Fin<2>, aux_189 : AUX Fin<3>, aux_190 : AUX Fin<2>, aux_191 : AUX Fin<10>, aux_192 : AUX Fin<2>, aux_193 : AUX Fin<3>, aux_194 : AUX Fin<2>, aux_195 : AUX Fin<10>, aux_196 : AUX Fin<2>, aux_197 : AUX Fin<3>, aux_198 : AUX Fin<2>, aux_199 : AUX Fin<10>, aux_200 : AUX Fin<2>, aux_201 : AUX Fin<3>, aux_202 : AUX Fin<2>, aux_203 : AUX Fin<10>, aux_204 : AUX Fin<2>, aux_205 : AUX Fin<3>, aux_206 : AUX Fin<2>, aux_207 : AUX Fin<10>, aux_208 : AUX Fin<2>, aux_209 : AUX Fin<3>, aux_210 : AUX Fin<2>, aux_211 : AUX Fin<10>, aux_212 : AUX Fin<2>, aux_213 : AUX Fin<3>, aux_214 : AUX Fin<2>, aux_215 : AUX Fin<10>, aux_216 : AUX Fin<2>, aux_217 : AUX Fin<3>, aux_218 : AUX Fin<2>, aux_219 : AUX Fin<10>, aux_220 : AUX Fin<2>, aux_221 : AUX Fin<3>, aux_222 : AUX Fin<2>, aux_223 : AUX Fin<10>, aux_224 : AUX Fin<2>, aux_225 : AUX Fin<3>, aux_226 : AUX Fin<2>, aux_227 : AUX Fin<10>, aux_228 : AUX Fin<2>, aux_229 : AUX Fin<3>, aux_230 : AUX Fin<2>, aux_231 : AUX Fin<10>, aux_232 : AUX Fin<2>, aux_233 : AUX Fin<3>, aux_234 : AUX Fin<2>, aux_235 : AUX Fin<10>, aux_236 : AUX Fin<2>, aux_237 : AUX Fin<3>, aux_238 : AUX Fin<2>, aux_239 : AUX Fin<10>, aux_240 : AUX Fin<2>, aux_241 : AUX Fin<3>, aux_242 : AUX Fin<2>, aux_243 : AUX Fin<10>, aux_244 : AUX Fin<2>, aux_245 : AUX Fin<3>, aux_246 : AUX Fin<2>, aux_247 : AUX Fin<10>, aux_248 : AUX Fin<2>, aux_249 : AUX Fin<3>, aux_250 : AUX Fin<2>, aux_251 : AUX Fin<10>, aux_252 : AUX Fin<2>, aux_253 : AUX Fin<3>, aux_254 : AUX Fin<2>, aux_255 : AUX Fin<10>, aux_256 : AUX Fin<2>, aux_257 : AUX Fin<3>, aux_258 : AUX Fin<2>, aux_259 : AUX Fin<10>, aux_260 : AUX Fin<2>, aux_261 : AUX Fin<3>, aux_262 : AUX Fin<2>, aux_263 : AUX Fin<10>, aux_264 : AUX Fin<2>, aux_265 : AUX Fin<3>, aux_266 : AUX Fin<2>, aux_267 : AUX Fin<10>, aux_268 : AUX Fin<2>, aux_269 : AUX Fin<3>, aux_270 : AUX Fin<2>, aux_271 : AUX Fin<10>, aux_272 : AUX Fin<2>, aux_273 : AUX Fin<3>, aux_274 : AUX Fin<2>, aux_275 : AUX Fin<10>, aux_276 : AUX Fin<2>, aux_277 : AUX Fin<3>, aux_278 : AUX Fin<2>, aux_279 : AUX Fin<10>, aux_280 : AUX Fin<2>, aux_281 : AUX Fin<3>, aux_282 : AUX Fin<2>, aux_283 : AUX Fin<10>, aux_284 : AUX Fin<2>, aux_285 : AUX Fin<3>, aux_286 : AUX Fin<2>, aux_287 : AUX Fin<10>, aux_288 : AUX Fin<2>, aux_289 : AUX Fin<3>, aux_290 : AUX Fin<2>, aux_291 : AUX Fin<10>, aux_292 : AUX Fin<2>, aux_293 : AUX Fin<3>, aux_294 : AUX Fin<2>, aux_295 : AUX Fin<10>, aux_296 : AUX Fin<2>, aux_297 : AUX Fin<3>, aux_298 : AUX Fin<2>, aux_299 : AUX Fin<10>, aux_300 : AUX Fin<2>, aux_301 : AUX Fin<3>, aux_302 : AUX Fin<2>, aux_303 : AUX Fin<10>, aux_304 : AUX Fin<2>, aux_305 : AUX Fin<3>, aux_306 : AUX Fin<2>, aux_307 : AUX Fin<10>, aux_308 : AUX Fin<2>, aux_309 : AUX Fin<3>, aux_310 : AUX Fin<2>, aux_311 : AUX Fin<10>, aux_312 : AUX Fin<2>, aux_313 : AUX Fin<3>, aux_314 : AUX Fin<2>, aux_315 : AUX Fin<10>, aux_316 : AUX Fin<2>, aux_317 : AUX Fin<3>, aux_318 : AUX Fin<2>, aux_319 : AUX Fin<10>, aux_320 : AUX Fin<2>, aux_321 : AUX Fin<3>, aux_322 : AUX Fin<2>, aux_323 : AUX Fin<10>, aux_324 : AUX Fin<2>, aux_325 : AUX Fin<3>, aux_326 : AUX Fin<2>, aux_327 : AUX Fin<10>, aux_328 : AUX Fin<2>, aux_329 : AUX Fin<3>, aux_330 : AUX Fin<2>, aux_331 : AUX Fin<10>, aux_332 : AUX Fin<2>, aux_333 : AUX Fin<3>, aux_334 : AUX Fin<2>, aux_335 : AUX Fin<10>, aux_336 : AUX Fin<2>, aux_337 : AUX Fin<3>, aux_338 : AUX Fin<2>, aux_339 : AUX Fin<10>, aux_340 : AUX Fin<2>, aux_341 : AUX Fin<3>, aux_342 : AUX Fin<2>, aux_343 : AUX Fin<10>, aux_344 : AUX Fin<2>, aux_345 : AUX Fin<3>, aux_346 : AUX Fin<2>, aux_347 : AUX Fin<10>, aux_348 : AUX Fin<2>, aux_349 : AUX Fin<3>, aux_350 : AUX Fin<2>, aux_351 : AUX Fin<10>, aux_352 : AUX Fin<2>, aux_353 : AUX Fin<3>, aux_354 : AUX Fin<2>, aux_355 : AUX Fin<10>, aux_356 : AUX Fin<2>, aux_357 : AUX Fin<3>, aux_358 : AUX Fin<2>, aux_359 : AUX Fin<10>, aux_360 : AUX Fin<2>, aux_361 : AUX Fin<3>, aux_362 : AUX Fin<2>, aux_363 : AUX Fin<10>, aux_364 : AUX Fin<2>, aux_365 : AUX Fin<3>, aux_366 : AUX Fin<2>, aux_367 : AUX Fin<10>, aux_368 : AUX Fin<2>, aux_369 : AUX Fin<3>, aux_370 : AUX Fin<2>, aux_371 : AUX Fin<10>, aux_372 : AUX Fin<2>, aux_373 : AUX Fin<3>, aux_374 : AUX Fin<2>, aux_375 : AUX Fin<10>, aux_376 : AUX Fin<2>, aux_377 : AUX Fin<3>, aux_378 : AUX Fin<2>, aux_379 : AUX Fin<10>, aux_380 : AUX Fin<2>, aux_381 : AUX Fin<3>, aux_382 : AUX Fin<2>, aux_383 : AUX Fin<10>, aux_384 : AUX Fin<2>, aux_385 : AUX Fin<3>, aux_386 : AUX Fin<2>, aux_387 : AUX Fin<10>, aux_388 : AUX Fin<2>, aux_389 : AUX Fin<3>, aux_390 : AUX Fin<2>, aux_391 : AUX Fin<10>, aux_392 : AUX Fin<2>, aux_393 : AUX Fin<3>, aux_394 : AUX Fin<2>, aux_395 : AUX Fin<10>, aux_396 : AUX Fin<2>, aux_397 : AUX Fin<3>, aux_398 : AUX Fin<2>, aux_399 : AUX Fin<10>, aux_400 : AUX Fin<2>, aux_401 : AUX Fin<3>, aux_402 : AUX Fin<2>, aux_403 : AUX Fin<10>, aux_404 : AUX Fin<2>, aux_405 : AUX Fin<3>, aux_406 : AUX Fin<2>, aux_407 : AUX Fin<10>, aux_408 : AUX Fin<2>, aux_409 : AUX Fin<3>, aux_410 : AUX Fin<2>, aux_411 : AUX Fin<10>, aux_412 : AUX Fin<2>, aux_413 : AUX Fin<3>, aux_414 : AUX Fin<2>, aux_415 : AUX Fin<10>, aux_416 : AUX Fin<2>, aux_417 : AUX Fin<3>, aux_418 : AUX Fin<2>, aux_419 : AUX Fin<10>, aux_420 : AUX Fin<2>, aux_421 : AUX Fin<3>, aux_422 : AUX Fin<2>, aux_423 : AUX Fin<10>, aux_424 : AUX Fin<2>, aux_425 : AUX Fin<3>, aux_426 : AUX Fin<2>, aux_427 : AUX Fin<10>, aux_428 : AUX Fin<2>, aux_429 : AUX Fin<3>, aux_430 : AUX Fin<2>, aux_431 : AUX Fin<10>, aux_432 : AUX Fin<2>, aux_433 : AUX Fin<3>, aux_434 : AUX Fin<2>, aux_435 : AUX Fin<10>, aux_436 : AUX Fin<2>, aux_437 : AUX Fin<3>, aux_438 : AUX Fin<2>, aux_439 : AUX Fin<10>, aux_440 : AUX Fin<2>, aux_441 : AUX Fin<3>, aux_442 : AUX Fin<2>, aux_443 : AUX Fin<10>, aux_444 : AUX Fin<2>, aux_445 : AUX Fin<3>, aux_446 : AUX Fin<2>, aux_447 : AUX Fin<10>, aux_448 : AUX Fin<2>, aux_449 : AUX Fin<3>, aux_450 : AUX Fin<2>, aux_451 : AUX Fin<10>, aux_452 : AUX Fin<2>, aux_453 : AUX Fin<3>, aux_454 : AUX Fin<2>, aux_455 : AUX Fin<10>, aux_456 : AUX Fin<2>, aux_457 : AUX Fin<3>, aux_458 : AUX Fin<2>, aux_459 : AUX Fin<10>, aux_460 : AUX Fin<2>, aux_461 : AUX Fin<3>, aux_462 : AUX Fin<2>, aux_463 : AUX Fin<10>, aux_464 : AUX Fin<2>, aux_465 : AUX Fin<3>, aux_466 : AUX Fin<2>, aux_467 : AUX Fin<10>, aux_468 : AUX Fin<2>, aux_469 : AUX Fin<3>, aux_470 : AUX Fin<2>, aux_471 : AUX Fin<10>, aux_472 : AUX Fin<2>, aux_473 : AUX Fin<3>, aux_474 : AUX Fin<2>, aux_475 : AUX Fin<10>, aux_476 : AUX Fin<2>, aux_477 : AUX Fin<3>, aux_478 : AUX Fin<2>, aux_479 : AUX Fin<10>, aux_480 : AUX Fin<2>, aux_481 : AUX Fin<3>, aux_482 : AUX Fin<2>, aux_483 : AUX Fin<10>, aux_484 : AUX Fin<2>, aux_485 : AUX Fin<3>, aux_486 : AUX Fin<2>, aux_487 : AUX Fin<10>, aux_488 : AUX Fin<2>, aux_489 : AUX Fin<3>, aux_490 : AUX Fin<2>, aux_491 : AUX Fin<10>, aux_492 : AUX Fin<2>, aux_493 : AUX Fin<3>, aux_494 : AUX Fin<2>, aux_495 : AUX Fin<10>, aux_496 : AUX Fin<2>, aux_497 : AUX Fin<3>, aux_498 : AUX Fin<2>, aux_499 : AUX Fin<10>, aux_500 : AUX Fin<2>, aux_501 : AUX Fin<3>, aux_502 : AUX Fin<2>, aux_503 : AUX Fin<10>, aux_504 : AUX Fin<2>, aux_505 : AUX Fin<3>, aux_506 : AUX Fin<2>, aux_507 : AUX Fin<10>, aux_508 : AUX Fin<2>, aux_509 : AUX Fin<3>, aux_510 : AUX Fin<2>, aux_511 : AUX Fin<10>, aux_512 : AUX Fin<2>, aux_513 : AUX Fin<3>, aux_514 : AUX Fin<2>, aux_515 : AUX Fin<10>, aux_516 : AUX Fin<2>, aux_517 : AUX Fin<3>, aux_518 : AUX Fin<2>, aux_519 : AUX Fin<10>, aux_520 : AUX Fin<2>, aux_521 : AUX Fin<3>, aux_522 : AUX Fin<2>, aux_523 : AUX Fin<10>, aux_524 : AUX Fin<2>, aux_525 : AUX Fin<3>, aux_526 : AUX Fin<2>, aux_527 : AUX Fin<10>, aux_528 : AUX Fin<2>, aux_529 : AUX Fin<3>, aux_530 : AUX Fin<2>, aux_531 : AUX Fin<10>, aux_532 : AUX Fin<2>, aux_533 : AUX Fin<3>, aux_534 : AUX Fin<2>, aux_535 : AUX Fin<10>, aux_536 : AUX Fin<2>, aux_537 : AUX Fin<3>, aux_538 : AUX Fin<2>, aux_539 : AUX Fin<10>, aux_540 : AUX Fin<2>, aux_541 : AUX Fin<3>, aux_542 : AUX Fin<2>, aux_543 : AUX Fin<10>, aux_544 : AUX Fin<2>, aux_545 : AUX Fin<3>, aux_546 : AUX Fin<2>, aux_547 : AUX Fin<10>, aux_548 : AUX Fin<2>, aux_549 : AUX Fin<3>, aux_550 : AUX Fin<2>, aux_551 : AUX Fin<10>, aux_552 : AUX Fin<2>, aux_553 : AUX Fin<3>, aux_554 : AUX Fin<2>, aux_555 : AUX Fin<10>, aux_556 : AUX Fin<2>, aux_557 : AUX Fin<3>, aux_558 : AUX Fin<2>, aux_559 : AUX Fin<10>, aux_560 : AUX Fin<2>, aux_561 : AUX Fin<3>, aux_562 : AUX Fin<2>, aux_563 : AUX Fin<10>, aux_564 : AUX Fin<2>, aux_565 : AUX Fin<3>, aux_566 : AUX Fin<2>, aux_567 : AUX Fin<10>, aux_568 : AUX Fin<2>, aux_569 : AUX Fin<3>, aux_570 : AUX Fin<2>, aux_571 : AUX Fin<10>, aux_572 : AUX Fin<2>, aux_573 : AUX Fin<3>, aux_574 : AUX Fin<2>, aux_575 : AUX Fin<10>, aux_576 : AUX Fin<2>, aux_577 : AUX Fin<3>, aux_578 : AUX Fin<2>, aux_579 : AUX Fin<10>, aux_580 : AUX Fin<2>, aux_581 : AUX Fin<3>, aux_582 : AUX Fin<2>, aux_583 : AUX Fin<10>, aux_584 : AUX Fin<2>, aux_585 : AUX Fin<3>, aux_586 : AUX Fin<2>, aux_587 : AUX Fin<10>, aux_588 : AUX Fin<2>, aux_589 : AUX Fin<3>, aux_590 : AUX Fin<2>, aux_591 : AUX Fin<10>, aux_592 : AUX Fin<2>, aux_593 : AUX Fin<3>, aux_594 : AUX Fin<2>, aux_595 : AUX Fin<10>, aux_596 : AUX Fin<2>, aux_597 : AUX Fin<2>, aux_598 : AUX Fin<2>, n_iter_146 : AUX Fin<3>, ctrl_146 : AUX Fin<2>, s_arg_146 : AUX Fin<10>, pred_out_146 : AUX Fin<2>, n_iter_147 : AUX Fin<3>, ctrl_147 : AUX Fin<2>, s_arg_147 : AUX Fin<10>, pred_out_147 : AUX Fin<2>, n_iter_148 : AUX Fin<3>, ctrl_148 : AUX Fin<2>, s_arg_148 : AUX Fin<10>, pred_out_148 : AUX Fin<2>, n_iter_149 : AUX Fin<3>, ctrl_149 : AUX Fin<2>, s_arg_149 : AUX Fin<10>, pred_out_149 : AUX Fin<2>, n_iter_150 : AUX Fin<3>, ctrl_150 : AUX Fin<2>, s_arg_150 : AUX Fin<10>, pred_out_150 : AUX Fin<2>, n_iter_151 : AUX Fin<3>, ctrl_151 : AUX Fin<2>, s_arg_151 : AUX Fin<10>, pred_out_151 : AUX Fin<2>, n_iter_152 : AUX Fin<3>, ctrl_152 : AUX Fin<2>, s_arg_152 : AUX Fin<10>, pred_out_152 : AUX Fin<2>, n_iter_153 : AUX Fin<3>, ctrl_153 : AUX Fin<2>, s_arg_153 : AUX Fin<10>, pred_out_153 : AUX Fin<2>, n_iter_154 : AUX Fin<3>, ctrl_154 : AUX Fin<2>, s_arg_154 : AUX Fin<10>, pred_out_154 : AUX Fin<2>, n_iter_155 : AUX Fin<3>, ctrl_155 : AUX Fin<2>, s_arg_155 : AUX Fin<10>, pred_out_155 : AUX Fin<2>, n_iter_156 : AUX Fin<3>, ctrl_156 : AUX Fin<2>, s_arg_156 : AUX Fin<10>, pred_out_156 : AUX Fin<2>, n_iter_157 : AUX Fin<3>, ctrl_157 : AUX Fin<2>, s_arg_157 : AUX Fin<10>, pred_out_157 : AUX Fin<2>, n_iter_158 : AUX Fin<3>, ctrl_158 : AUX Fin<2>, s_arg_158 : AUX Fin<10>, pred_out_158 : AUX Fin<2>, n_iter_159 : AUX Fin<3>, ctrl_159 : AUX Fin<2>, s_arg_159 : AUX Fin<10>, pred_out_159 : AUX Fin<2>, n_iter_160 : AUX Fin<3>, ctrl_160 : AUX Fin<2>, s_arg_160 : AUX Fin<10>, pred_out_160 : AUX Fin<2>, n_iter_161 : AUX Fin<3>, ctrl_161 : AUX Fin<2>, s_arg_161 : AUX Fin<10>, pred_out_161 : AUX Fin<2>, n_iter_162 : AUX Fin<3>, ctrl_162 : AUX Fin<2>, s_arg_162 : AUX Fin<10>, pred_out_162 : AUX Fin<2>, n_iter_163 : AUX Fin<3>, ctrl_163 : AUX Fin<2>, s_arg_163 : AUX Fin<10>, pred_out_163 : AUX Fin<2>, n_iter_164 : AUX Fin<3>, ctrl_164 : AUX Fin<2>, s_arg_164 : AUX Fin<10>, pred_out_164 : AUX Fin<2>, n_iter_165 : AUX Fin<3>, ctrl_165 : AUX Fin<2>, s_arg_165 : AUX Fin<10>, pred_out_165 : AUX Fin<2>, n_iter_166 : AUX Fin<3>, ctrl_166 : AUX Fin<2>, s_arg_166 : AUX Fin<10>, pred_out_166 : AUX Fin<2>, n_iter_167 : AUX Fin<3>, ctrl_167 : AUX Fin<2>, s_arg_167 : AUX Fin<10>, pred_out_167 : AUX Fin<2>, n_iter_168 : AUX Fin<3>, ctrl_168 : AUX Fin<2>, s_arg_168 : AUX Fin<10>, pred_out_168 : AUX Fin<2>, n_iter_169 : AUX Fin<3>, ctrl_169 : AUX Fin<2>, s_arg_169 : AUX Fin<10>, pred_out_169 : AUX Fin<2>, n_iter_170 : AUX Fin<3>, ctrl_170 : AUX Fin<2>, s_arg_170 : AUX Fin<10>, pred_out_170 : AUX Fin<2>, n_iter_171 : AUX Fin<3>, ctrl_171 : AUX Fin<2>, s_arg_171 : AUX Fin<10>, pred_out_171 : AUX Fin<2>, n_iter_172 : AUX Fin<3>, ctrl_172 : AUX Fin<2>, s_arg_172 : AUX Fin<10>, pred_out_172 : AUX Fin<2>, n_iter_173 : AUX Fin<3>, ctrl_173 : AUX Fin<2>, s_arg_173 : AUX Fin<10>, pred_out_173 : AUX Fin<2>, n_iter_174 : AUX Fin<3>, ctrl_174 : AUX Fin<2>, s_arg_174 : AUX Fin<10>, pred_out_174 : AUX Fin<2>, n_iter_175 : AUX Fin<3>, ctrl_175 : AUX Fin<2>, s_arg_175 : AUX Fin<10>, pred_out_175 : AUX Fin<2>, n_iter_176 : AUX Fin<3>, ctrl_176 : AUX Fin<2>, s_arg_176 : AUX Fin<10>, pred_out_176 : AUX Fin<2>, n_iter_177 : AUX Fin<3>, ctrl_177 : AUX Fin<2>, s_arg_177 : AUX Fin<10>, pred_out_177 : AUX Fin<2>, n_iter_178 : AUX Fin<3>, ctrl_178 : AUX Fin<2>, s_arg_178 : AUX Fin<10>, pred_out_178 : AUX Fin<2>, n_iter_179 : AUX Fin<3>, ctrl_179 : AUX Fin<2>, s_arg_179 : AUX Fin<10>, pred_out_179 : AUX Fin<2>, n_iter_180 : AUX Fin<3>, ctrl_180 : AUX Fin<2>, s_arg_180 : AUX Fin<10>, pred_out_180 : AUX Fin<2>, n_iter_181 : AUX Fin<3>, ctrl_181 : AUX Fin<2>, s_arg_181 : AUX Fin<10>, pred_out_181 : AUX Fin<2>, n_iter_182 : AUX Fin<3>, ctrl_182 : AUX Fin<2>, s_arg_182 : AUX Fin<10>, pred_out_182 : AUX Fin<2>, n_iter_183 : AUX Fin<3>, ctrl_183 : AUX Fin<2>, s_arg_183 : AUX Fin<10>, pred_out_183 : AUX Fin<2>, n_iter_184 : AUX Fin<3>, ctrl_184 : AUX Fin<2>, s_arg_184 : AUX Fin<10>, pred_out_184 : AUX Fin<2>, n_iter_185 : AUX Fin<3>, ctrl_185 : AUX Fin<2>, s_arg_185 : AUX Fin<10>, pred_out_185 : AUX Fin<2>, n_iter_186 : AUX Fin<3>, ctrl_186 : AUX Fin<2>, s_arg_186 : AUX Fin<10>, pred_out_186 : AUX Fin<2>, n_iter_187 : AUX Fin<3>, ctrl_187 : AUX Fin<2>, s_arg_187 : AUX Fin<10>, pred_out_187 : AUX Fin<2>, n_iter_188 : AUX Fin<3>, ctrl_188 : AUX Fin<2>, s_arg_188 : AUX Fin<10>, pred_out_188 : AUX Fin<2>, n_iter_189 : AUX Fin<3>, ctrl_189 : AUX Fin<2>, s_arg_189 : AUX Fin<10>, pred_out_189 : AUX Fin<2>, n_iter_190 : AUX Fin<3>, ctrl_190 : AUX Fin<2>, s_arg_190 : AUX Fin<10>, pred_out_190 : AUX Fin<2>, n_iter_191 : AUX Fin<3>, ctrl_191 : AUX Fin<2>, s_arg_191 : AUX Fin<10>, pred_out_191 : AUX Fin<2>, n_iter_192 : AUX Fin<3>, ctrl_192 : AUX Fin<2>, s_arg_192 : AUX Fin<10>, pred_out_192 : AUX Fin<2>, n_iter_193 : AUX Fin<3>, ctrl_193 : AUX Fin<2>, s_arg_193 : AUX Fin<10>, pred_out_193 : AUX Fin<2>, n_iter_194 : AUX Fin<3>, ctrl_194 : AUX Fin<2>, s_arg_194 : AUX Fin<10>, pred_out_194 : AUX Fin<2>, n_iter_195 : AUX Fin<3>, ctrl_195 : AUX Fin<2>, s_arg_195 : AUX Fin<10>, pred_out_195 : AUX Fin<2>, n_iter_196 : AUX Fin<3>, ctrl_196 : AUX Fin<2>, s_arg_196 : AUX Fin<10>, pred_out_196 : AUX Fin<2>, n_iter_197 : AUX Fin<3>, ctrl_197 : AUX Fin<2>, s_arg_197 : AUX Fin<10>, pred_out_197 : AUX Fin<2>, n_iter_198 : AUX Fin<3>, ctrl_198 : AUX Fin<2>, s_arg_198 : AUX Fin<10>, pred_out_198 : AUX Fin<2>, n_iter_199 : AUX Fin<3>, ctrl_199 : AUX Fin<2>, s_arg_199 : AUX Fin<10>, pred_out_199 : AUX Fin<2>, n_iter_200 : AUX Fin<3>, ctrl_200 : AUX Fin<2>, s_arg_200 : AUX Fin<10>, pred_out_200 : AUX Fin<2>, n_iter_201 : AUX Fin<3>, ctrl_201 : AUX Fin<2>, s_arg_201 : AUX Fin<10>, pred_out_201 : AUX Fin<2>, n_iter_202 : AUX Fin<3>, ctrl_202 : AUX Fin<2>, s_arg_202 : AUX Fin<10>, pred_out_202 : AUX Fin<2>, n_iter_203 : AUX Fin<3>, ctrl_203 : AUX Fin<2>, s_arg_203 : AUX Fin<10>, pred_out_203 : AUX Fin<2>, n_iter_204 : AUX Fin<3>, ctrl_204 : AUX Fin<2>, s_arg_204 : AUX Fin<10>, pred_out_204 : AUX Fin<2>, n_iter_205 : AUX Fin<3>, ctrl_205 : AUX Fin<2>, s_arg_205 : AUX Fin<10>, pred_out_205 : AUX Fin<2>, nor_2_1 : AUX Fin<2>) { - call UAny_1(i2, or_2_1, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164, aux_165, aux_166, aux_167, aux_168, aux_169, aux_170, aux_171, aux_172, aux_173, aux_174, aux_175, aux_176, aux_177, aux_178, aux_179, aux_180, aux_181, aux_182, aux_183, aux_184, aux_185, aux_186, aux_187, aux_188, aux_189, aux_190, aux_191, aux_192, aux_193, aux_194, aux_195, aux_196, aux_197, aux_198, aux_199, aux_200, aux_201, aux_202, aux_203, aux_204, aux_205, aux_206, aux_207, aux_208, aux_209, aux_210, aux_211, aux_212, aux_213, aux_214, aux_215, aux_216, aux_217, aux_218, aux_219, aux_220, aux_221, aux_222, aux_223, aux_224, aux_225, aux_226, aux_227, aux_228, aux_229, aux_230, aux_231, aux_232, aux_233, aux_234, aux_235, aux_236, aux_237, aux_238, aux_239, aux_240, aux_241, aux_242, aux_243, aux_244, aux_245, aux_246, aux_247, aux_248, aux_249, aux_250, aux_251, aux_252, aux_253, aux_254, aux_255, aux_256, aux_257, aux_258, aux_259, aux_260, aux_261, aux_262, aux_263, aux_264, aux_265, aux_266, aux_267, aux_268, aux_269, aux_270, aux_271, aux_272, aux_273, aux_274, aux_275, aux_276, aux_277, aux_278, aux_279, aux_280, aux_281, aux_282, aux_283, aux_284, aux_285, aux_286, aux_287, aux_288, aux_289, aux_290, aux_291, aux_292, aux_293, aux_294, aux_295, aux_296, aux_297, aux_298, aux_299, aux_300, aux_301, aux_302, aux_303, aux_304, aux_305, aux_306, aux_307, aux_308, aux_309, aux_310, aux_311, aux_312, aux_313, aux_314, aux_315, aux_316, aux_317, aux_318, aux_319, aux_320, aux_321, aux_322, aux_323, aux_324, aux_325, aux_326, aux_327, aux_328, aux_329, aux_330, aux_331, aux_332, aux_333, aux_334, aux_335, aux_336, aux_337, aux_338, aux_339, aux_340, aux_341, aux_342, aux_343, aux_344, aux_345, aux_346, aux_347, aux_348, aux_349, aux_350, aux_351, aux_352, aux_353, aux_354, aux_355, aux_356, aux_357, aux_358, aux_359, aux_360, aux_361, aux_362, aux_363, aux_364, aux_365, aux_366, aux_367, aux_368, aux_369, aux_370, aux_371, aux_372, aux_373, aux_374, aux_375, aux_376, aux_377, aux_378, aux_379, aux_380, aux_381, aux_382, aux_383, aux_384, aux_385, aux_386, aux_387, aux_388, aux_389, aux_390, aux_391, aux_392, aux_393, aux_394, aux_395, aux_396, aux_397, aux_398, aux_399, aux_400, aux_401, aux_402, aux_403, aux_404, aux_405, aux_406, aux_407, aux_408, aux_409, aux_410, aux_411, aux_412, aux_413, aux_414, aux_415, aux_416, aux_417, aux_418, aux_419, aux_420, aux_421, aux_422, aux_423, aux_424, aux_425, aux_426, aux_427, aux_428, aux_429, aux_430, aux_431, aux_432, aux_433, aux_434, aux_435, aux_436, aux_437, aux_438, aux_439, aux_440, aux_441, aux_442, aux_443, aux_444, aux_445, aux_446, aux_447, aux_448, aux_449, aux_450, aux_451, aux_452, aux_453, aux_454, aux_455, aux_456, aux_457, aux_458, aux_459, aux_460, aux_461, aux_462, aux_463, aux_464, aux_465, aux_466, aux_467, aux_468, aux_469, aux_470, aux_471, aux_472, aux_473, aux_474, aux_475, aux_476, aux_477, aux_478, aux_479, aux_480, aux_481, aux_482, aux_483, aux_484, aux_485, aux_486, aux_487, aux_488, aux_489, aux_490, aux_491, aux_492, aux_493, aux_494, aux_495, aux_496, aux_497, aux_498, aux_499, aux_500, aux_501, aux_502, aux_503, aux_504, aux_505, aux_506, aux_507, aux_508, aux_509, aux_510, aux_511, aux_512, aux_513, aux_514, aux_515, aux_516, aux_517, aux_518, aux_519, aux_520, aux_521, aux_522, aux_523, aux_524, aux_525, aux_526, aux_527, aux_528, aux_529, aux_530, aux_531, aux_532, aux_533, aux_534, aux_535, aux_536, aux_537, aux_538, aux_539, aux_540, aux_541, aux_542, aux_543, aux_544, aux_545, aux_546, aux_547, aux_548, aux_549, aux_550, aux_551, aux_552, aux_553, aux_554, aux_555, aux_556, aux_557, aux_558, aux_559, aux_560, aux_561, aux_562, aux_563, aux_564, aux_565, aux_566, aux_567, aux_568, aux_569, aux_570, aux_571, aux_572, aux_573, aux_574, aux_575, aux_576, aux_577, aux_578, aux_579, aux_580, aux_581, aux_582, aux_583, aux_584, aux_585, aux_586, aux_587, aux_588, aux_589, aux_590, aux_591, aux_592, aux_593, aux_594, aux_595, aux_596, aux_597, aux_598, n_iter_146, ctrl_146, s_arg_146, pred_out_146, n_iter_147, ctrl_147, s_arg_147, pred_out_147, n_iter_148, ctrl_148, s_arg_148, pred_out_148, n_iter_149, ctrl_149, s_arg_149, pred_out_149, n_iter_150, ctrl_150, s_arg_150, pred_out_150, n_iter_151, ctrl_151, s_arg_151, pred_out_151, n_iter_152, ctrl_152, s_arg_152, pred_out_152, n_iter_153, ctrl_153, s_arg_153, pred_out_153, n_iter_154, ctrl_154, s_arg_154, pred_out_154, n_iter_155, ctrl_155, s_arg_155, pred_out_155, n_iter_156, ctrl_156, s_arg_156, pred_out_156, n_iter_157, ctrl_157, s_arg_157, pred_out_157, n_iter_158, ctrl_158, s_arg_158, pred_out_158, n_iter_159, ctrl_159, s_arg_159, pred_out_159, n_iter_160, ctrl_160, s_arg_160, pred_out_160, n_iter_161, ctrl_161, s_arg_161, pred_out_161, n_iter_162, ctrl_162, s_arg_162, pred_out_162, n_iter_163, ctrl_163, s_arg_163, pred_out_163, n_iter_164, ctrl_164, s_arg_164, pred_out_164, n_iter_165, ctrl_165, s_arg_165, pred_out_165, n_iter_166, ctrl_166, s_arg_166, pred_out_166, n_iter_167, ctrl_167, s_arg_167, pred_out_167, n_iter_168, ctrl_168, s_arg_168, pred_out_168, n_iter_169, ctrl_169, s_arg_169, pred_out_169, n_iter_170, ctrl_170, s_arg_170, pred_out_170, n_iter_171, ctrl_171, s_arg_171, pred_out_171, n_iter_172, ctrl_172, s_arg_172, pred_out_172, n_iter_173, ctrl_173, s_arg_173, pred_out_173, n_iter_174, ctrl_174, s_arg_174, pred_out_174, n_iter_175, ctrl_175, s_arg_175, pred_out_175, n_iter_176, ctrl_176, s_arg_176, pred_out_176, n_iter_177, ctrl_177, s_arg_177, pred_out_177, n_iter_178, ctrl_178, s_arg_178, pred_out_178, n_iter_179, ctrl_179, s_arg_179, pred_out_179, n_iter_180, ctrl_180, s_arg_180, pred_out_180, n_iter_181, ctrl_181, s_arg_181, pred_out_181, n_iter_182, ctrl_182, s_arg_182, pred_out_182, n_iter_183, ctrl_183, s_arg_183, pred_out_183, n_iter_184, ctrl_184, s_arg_184, pred_out_184, n_iter_185, ctrl_185, s_arg_185, pred_out_185, n_iter_186, ctrl_186, s_arg_186, pred_out_186, n_iter_187, ctrl_187, s_arg_187, pred_out_187, n_iter_188, ctrl_188, s_arg_188, pred_out_188, n_iter_189, ctrl_189, s_arg_189, pred_out_189, n_iter_190, ctrl_190, s_arg_190, pred_out_190, n_iter_191, ctrl_191, s_arg_191, pred_out_191, n_iter_192, ctrl_192, s_arg_192, pred_out_192, n_iter_193, ctrl_193, s_arg_193, pred_out_193, n_iter_194, ctrl_194, s_arg_194, pred_out_194, n_iter_195, ctrl_195, s_arg_195, pred_out_195, n_iter_196, ctrl_196, s_arg_196, pred_out_196, n_iter_197, ctrl_197, s_arg_197, pred_out_197, n_iter_198, ctrl_198, s_arg_198, pred_out_198, n_iter_199, ctrl_199, s_arg_199, pred_out_199, n_iter_200, ctrl_200, s_arg_200, pred_out_200, n_iter_201, ctrl_201, s_arg_201, pred_out_201, n_iter_202, ctrl_202, s_arg_202, pred_out_202, n_iter_203, ctrl_203, s_arg_203, pred_out_203, n_iter_204, ctrl_204, s_arg_204, pred_out_204, n_iter_205, ctrl_205, s_arg_205, pred_out_205); +uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<146, Fin<2>>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<3>>, aux_16 : AUX Arr<146, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<146, Fin<2>>, aux_22 : AUX Arr<146, Fin<2>>, aux_23 : AUX Arr<146, Fin<3>>, aux_24 : AUX Arr<146, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>, aux_prim_8 : AUX Fin<2>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<2>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Arr<146, Fin<2>>, aux_prim_15 : AUX Arr<146, Fin<2>>, aux_prim_16 : AUX Arr<146, Fin<3>>, aux_prim_17 : AUX Arr<146, Fin<10>>, aux_prim_18 : AUX Fin<2>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<2>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Arr<146, Fin<2>>, aux_prim_23 : AUX Arr<146, Fin<2>>, aux_prim_24 : AUX Arr<146, Fin<3>>, aux_prim_25 : AUX Arr<146, Fin<10>>, aux_prim_26 : AUX Fin<2>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Arr<60, Fin<2>>, aux_prim_29 : AUX Arr<60, Fin<2>>, aux_prim_30 : AUX Arr<60, Fin<3>>, aux_prim_31 : AUX Arr<60, Fin<10>>, nor_2_1 : AUX Fin<2>) { + call UAny_1(i2, or_2_1, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31); or_2, or_2_1 *= SWAP; or_2, nor_2_1 *= Embed[(or_2) => not or_2]; nor_2, nor_2_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](i2 : IN Fin<20>, x_2 : IN Fin<10>, or_2 : OUT Fin<2>, aux_599 : AUX Fin<2>, aux_600 : AUX Fin<2>, aux_601 : AUX Fin<2>, aux_602 : AUX Fin<2>, aux_603 : AUX Fin<2>, aux_604 : AUX Fin<2>, aux_605 : AUX Fin<3>, aux_606 : AUX Fin<2>, aux_607 : AUX Fin<10>, aux_608 : AUX Fin<2>, aux_609 : AUX Fin<3>, aux_610 : AUX Fin<2>, aux_611 : AUX Fin<10>, aux_612 : AUX Fin<2>, aux_613 : AUX Fin<3>, aux_614 : AUX Fin<2>, aux_615 : AUX Fin<10>, aux_616 : AUX Fin<2>, aux_617 : AUX Fin<3>, aux_618 : AUX Fin<2>, aux_619 : AUX Fin<10>, aux_620 : AUX Fin<2>, aux_621 : AUX Fin<3>, aux_622 : AUX Fin<2>, aux_623 : AUX Fin<10>, aux_624 : AUX Fin<2>, aux_625 : AUX Fin<3>, aux_626 : AUX Fin<2>, aux_627 : AUX Fin<10>, aux_628 : AUX Fin<2>, aux_629 : AUX Fin<3>, aux_630 : AUX Fin<2>, aux_631 : AUX Fin<10>, aux_632 : AUX Fin<2>, aux_633 : AUX Fin<3>, aux_634 : AUX Fin<2>, aux_635 : AUX Fin<10>, aux_636 : AUX Fin<2>, aux_637 : AUX Fin<3>, aux_638 : AUX Fin<2>, aux_639 : AUX Fin<10>, aux_640 : AUX Fin<2>, aux_641 : AUX Fin<3>, aux_642 : AUX Fin<2>, aux_643 : AUX Fin<10>, aux_644 : AUX Fin<2>, aux_645 : AUX Fin<3>, aux_646 : AUX Fin<2>, aux_647 : AUX Fin<10>, aux_648 : AUX Fin<2>, aux_649 : AUX Fin<3>, aux_650 : AUX Fin<2>, aux_651 : AUX Fin<10>, aux_652 : AUX Fin<2>, aux_653 : AUX Fin<3>, aux_654 : AUX Fin<2>, aux_655 : AUX Fin<10>, aux_656 : AUX Fin<2>, aux_657 : AUX Fin<3>, aux_658 : AUX Fin<2>, aux_659 : AUX Fin<10>, aux_660 : AUX Fin<2>, aux_661 : AUX Fin<3>, aux_662 : AUX Fin<2>, aux_663 : AUX Fin<10>, aux_664 : AUX Fin<2>, aux_665 : AUX Fin<3>, aux_666 : AUX Fin<2>, aux_667 : AUX Fin<10>, aux_668 : AUX Fin<2>, aux_669 : AUX Fin<3>, aux_670 : AUX Fin<2>, aux_671 : AUX Fin<10>, aux_672 : AUX Fin<2>, aux_673 : AUX Fin<3>, aux_674 : AUX Fin<2>, aux_675 : AUX Fin<10>, aux_676 : AUX Fin<2>, aux_677 : AUX Fin<3>, aux_678 : AUX Fin<2>, aux_679 : AUX Fin<10>, aux_680 : AUX Fin<2>, aux_681 : AUX Fin<3>, aux_682 : AUX Fin<2>, aux_683 : AUX Fin<10>, aux_684 : AUX Fin<2>, aux_685 : AUX Fin<3>, aux_686 : AUX Fin<2>, aux_687 : AUX Fin<10>, aux_688 : AUX Fin<2>, aux_689 : AUX Fin<3>, aux_690 : AUX Fin<2>, aux_691 : AUX Fin<10>, aux_692 : AUX Fin<2>, aux_693 : AUX Fin<3>, aux_694 : AUX Fin<2>, aux_695 : AUX Fin<10>, aux_696 : AUX Fin<2>, aux_697 : AUX Fin<3>, aux_698 : AUX Fin<2>, aux_699 : AUX Fin<10>, aux_700 : AUX Fin<2>, aux_701 : AUX Fin<3>, aux_702 : AUX Fin<2>, aux_703 : AUX Fin<10>, aux_704 : AUX Fin<2>, aux_705 : AUX Fin<3>, aux_706 : AUX Fin<2>, aux_707 : AUX Fin<10>, aux_708 : AUX Fin<2>, aux_709 : AUX Fin<3>, aux_710 : AUX Fin<2>, aux_711 : AUX Fin<10>, aux_712 : AUX Fin<2>, aux_713 : AUX Fin<3>, aux_714 : AUX Fin<2>, aux_715 : AUX Fin<10>, aux_716 : AUX Fin<2>, aux_717 : AUX Fin<3>, aux_718 : AUX Fin<2>, aux_719 : AUX Fin<10>, aux_720 : AUX Fin<2>, aux_721 : AUX Fin<3>, aux_722 : AUX Fin<2>, aux_723 : AUX Fin<10>, aux_724 : AUX Fin<2>, aux_725 : AUX Fin<3>, aux_726 : AUX Fin<2>, aux_727 : AUX Fin<10>, aux_728 : AUX Fin<2>, aux_729 : AUX Fin<3>, aux_730 : AUX Fin<2>, aux_731 : AUX Fin<10>, aux_732 : AUX Fin<2>, aux_733 : AUX Fin<3>, aux_734 : AUX Fin<2>, aux_735 : AUX Fin<10>, aux_736 : AUX Fin<2>, aux_737 : AUX Fin<3>, aux_738 : AUX Fin<2>, aux_739 : AUX Fin<10>, aux_740 : AUX Fin<2>, aux_741 : AUX Fin<3>, aux_742 : AUX Fin<2>, aux_743 : AUX Fin<10>, aux_744 : AUX Fin<2>, aux_745 : AUX Fin<3>, aux_746 : AUX Fin<2>, aux_747 : AUX Fin<10>, aux_748 : AUX Fin<2>, aux_749 : AUX Fin<3>, aux_750 : AUX Fin<2>, aux_751 : AUX Fin<10>, aux_752 : AUX Fin<2>, aux_753 : AUX Fin<3>, aux_754 : AUX Fin<2>, aux_755 : AUX Fin<10>, aux_756 : AUX Fin<2>, aux_757 : AUX Fin<3>, aux_758 : AUX Fin<2>, aux_759 : AUX Fin<10>, aux_760 : AUX Fin<2>, aux_761 : AUX Fin<3>, aux_762 : AUX Fin<2>, aux_763 : AUX Fin<10>, aux_764 : AUX Fin<2>, aux_765 : AUX Fin<3>, aux_766 : AUX Fin<2>, aux_767 : AUX Fin<10>, aux_768 : AUX Fin<2>, aux_769 : AUX Fin<3>, aux_770 : AUX Fin<2>, aux_771 : AUX Fin<10>, aux_772 : AUX Fin<2>, aux_773 : AUX Fin<3>, aux_774 : AUX Fin<2>, aux_775 : AUX Fin<10>, aux_776 : AUX Fin<2>, aux_777 : AUX Fin<3>, aux_778 : AUX Fin<2>, aux_779 : AUX Fin<10>, aux_780 : AUX Fin<2>, aux_781 : AUX Fin<3>, aux_782 : AUX Fin<2>, aux_783 : AUX Fin<10>, aux_784 : AUX Fin<2>, aux_785 : AUX Fin<3>, aux_786 : AUX Fin<2>, aux_787 : AUX Fin<10>, aux_788 : AUX Fin<2>, aux_789 : AUX Fin<3>, aux_790 : AUX Fin<2>, aux_791 : AUX Fin<10>, aux_792 : AUX Fin<2>, aux_793 : AUX Fin<3>, aux_794 : AUX Fin<2>, aux_795 : AUX Fin<10>, aux_796 : AUX Fin<2>, aux_797 : AUX Fin<3>, aux_798 : AUX Fin<2>, aux_799 : AUX Fin<10>, aux_800 : AUX Fin<2>, aux_801 : AUX Fin<3>, aux_802 : AUX Fin<2>, aux_803 : AUX Fin<10>, aux_804 : AUX Fin<2>, aux_805 : AUX Fin<3>, aux_806 : AUX Fin<2>, aux_807 : AUX Fin<10>, aux_808 : AUX Fin<2>, aux_809 : AUX Fin<3>, aux_810 : AUX Fin<2>, aux_811 : AUX Fin<10>, aux_812 : AUX Fin<2>, aux_813 : AUX Fin<3>, aux_814 : AUX Fin<2>, aux_815 : AUX Fin<10>, aux_816 : AUX Fin<2>, aux_817 : AUX Fin<3>, aux_818 : AUX Fin<2>, aux_819 : AUX Fin<10>, aux_820 : AUX Fin<2>, aux_821 : AUX Fin<3>, aux_822 : AUX Fin<2>, aux_823 : AUX Fin<10>, aux_824 : AUX Fin<2>, aux_825 : AUX Fin<3>, aux_826 : AUX Fin<2>, aux_827 : AUX Fin<10>, aux_828 : AUX Fin<2>, aux_829 : AUX Fin<3>, aux_830 : AUX Fin<2>, aux_831 : AUX Fin<10>, aux_832 : AUX Fin<2>, aux_833 : AUX Fin<3>, aux_834 : AUX Fin<2>, aux_835 : AUX Fin<10>, aux_836 : AUX Fin<2>, aux_837 : AUX Fin<3>, aux_838 : AUX Fin<2>, aux_839 : AUX Fin<10>, aux_840 : AUX Fin<2>, aux_841 : AUX Fin<3>, aux_842 : AUX Fin<2>, aux_843 : AUX Fin<10>, aux_844 : AUX Fin<2>, aux_845 : AUX Fin<3>, aux_846 : AUX Fin<2>, aux_847 : AUX Fin<10>, aux_848 : AUX Fin<2>, aux_849 : AUX Fin<3>, aux_850 : AUX Fin<2>, aux_851 : AUX Fin<10>, aux_852 : AUX Fin<2>, aux_853 : AUX Fin<3>, aux_854 : AUX Fin<2>, aux_855 : AUX Fin<10>, aux_856 : AUX Fin<2>, aux_857 : AUX Fin<3>, aux_858 : AUX Fin<2>, aux_859 : AUX Fin<10>, aux_860 : AUX Fin<2>, aux_861 : AUX Fin<3>, aux_862 : AUX Fin<2>, aux_863 : AUX Fin<10>, aux_864 : AUX Fin<2>, aux_865 : AUX Fin<3>, aux_866 : AUX Fin<2>, aux_867 : AUX Fin<10>, aux_868 : AUX Fin<2>, aux_869 : AUX Fin<3>, aux_870 : AUX Fin<2>, aux_871 : AUX Fin<10>, aux_872 : AUX Fin<2>, aux_873 : AUX Fin<3>, aux_874 : AUX Fin<2>, aux_875 : AUX Fin<10>, aux_876 : AUX Fin<2>, aux_877 : AUX Fin<3>, aux_878 : AUX Fin<2>, aux_879 : AUX Fin<10>, aux_880 : AUX Fin<2>, aux_881 : AUX Fin<3>, aux_882 : AUX Fin<2>, aux_883 : AUX Fin<10>, aux_884 : AUX Fin<2>, aux_885 : AUX Fin<3>, aux_886 : AUX Fin<2>, aux_887 : AUX Fin<10>, aux_888 : AUX Fin<2>, aux_889 : AUX Fin<3>, aux_890 : AUX Fin<2>, aux_891 : AUX Fin<10>, aux_892 : AUX Fin<2>, aux_893 : AUX Fin<3>, aux_894 : AUX Fin<2>, aux_895 : AUX Fin<10>, aux_896 : AUX Fin<2>, aux_897 : AUX Fin<3>, aux_898 : AUX Fin<2>, aux_899 : AUX Fin<10>, aux_900 : AUX Fin<2>, aux_901 : AUX Fin<3>, aux_902 : AUX Fin<2>, aux_903 : AUX Fin<10>, aux_904 : AUX Fin<2>, aux_905 : AUX Fin<3>, aux_906 : AUX Fin<2>, aux_907 : AUX Fin<10>, aux_908 : AUX Fin<2>, aux_909 : AUX Fin<3>, aux_910 : AUX Fin<2>, aux_911 : AUX Fin<10>, aux_912 : AUX Fin<2>, aux_913 : AUX Fin<3>, aux_914 : AUX Fin<2>, aux_915 : AUX Fin<10>, aux_916 : AUX Fin<2>, aux_917 : AUX Fin<3>, aux_918 : AUX Fin<2>, aux_919 : AUX Fin<10>, aux_920 : AUX Fin<2>, aux_921 : AUX Fin<3>, aux_922 : AUX Fin<2>, aux_923 : AUX Fin<10>, aux_924 : AUX Fin<2>, aux_925 : AUX Fin<3>, aux_926 : AUX Fin<2>, aux_927 : AUX Fin<10>, aux_928 : AUX Fin<2>, aux_929 : AUX Fin<3>, aux_930 : AUX Fin<2>, aux_931 : AUX Fin<10>, aux_932 : AUX Fin<2>, aux_933 : AUX Fin<3>, aux_934 : AUX Fin<2>, aux_935 : AUX Fin<10>, aux_936 : AUX Fin<2>, aux_937 : AUX Fin<3>, aux_938 : AUX Fin<2>, aux_939 : AUX Fin<10>, aux_940 : AUX Fin<2>, aux_941 : AUX Fin<3>, aux_942 : AUX Fin<2>, aux_943 : AUX Fin<10>, aux_944 : AUX Fin<2>, aux_945 : AUX Fin<3>, aux_946 : AUX Fin<2>, aux_947 : AUX Fin<10>, aux_948 : AUX Fin<2>, aux_949 : AUX Fin<3>, aux_950 : AUX Fin<2>, aux_951 : AUX Fin<10>, aux_952 : AUX Fin<2>, aux_953 : AUX Fin<3>, aux_954 : AUX Fin<2>, aux_955 : AUX Fin<10>, aux_956 : AUX Fin<2>, aux_957 : AUX Fin<3>, aux_958 : AUX Fin<2>, aux_959 : AUX Fin<10>, aux_960 : AUX Fin<2>, aux_961 : AUX Fin<3>, aux_962 : AUX Fin<2>, aux_963 : AUX Fin<10>, aux_964 : AUX Fin<2>, aux_965 : AUX Fin<3>, aux_966 : AUX Fin<2>, aux_967 : AUX Fin<10>, aux_968 : AUX Fin<2>, aux_969 : AUX Fin<3>, aux_970 : AUX Fin<2>, aux_971 : AUX Fin<10>, aux_972 : AUX Fin<2>, aux_973 : AUX Fin<3>, aux_974 : AUX Fin<2>, aux_975 : AUX Fin<10>, aux_976 : AUX Fin<2>, aux_977 : AUX Fin<3>, aux_978 : AUX Fin<2>, aux_979 : AUX Fin<10>, aux_980 : AUX Fin<2>, aux_981 : AUX Fin<3>, aux_982 : AUX Fin<2>, aux_983 : AUX Fin<10>, aux_984 : AUX Fin<2>, aux_985 : AUX Fin<3>, aux_986 : AUX Fin<2>, aux_987 : AUX Fin<10>, aux_988 : AUX Fin<2>, aux_989 : AUX Fin<3>, aux_990 : AUX Fin<2>, aux_991 : AUX Fin<10>, aux_992 : AUX Fin<2>, aux_993 : AUX Fin<3>, aux_994 : AUX Fin<2>, aux_995 : AUX Fin<10>, aux_996 : AUX Fin<2>, aux_997 : AUX Fin<3>, aux_998 : AUX Fin<2>, aux_999 : AUX Fin<10>, aux_1000 : AUX Fin<2>, aux_1001 : AUX Fin<3>, aux_1002 : AUX Fin<2>, aux_1003 : AUX Fin<10>, aux_1004 : AUX Fin<2>, aux_1005 : AUX Fin<3>, aux_1006 : AUX Fin<2>, aux_1007 : AUX Fin<10>, aux_1008 : AUX Fin<2>, aux_1009 : AUX Fin<3>, aux_1010 : AUX Fin<2>, aux_1011 : AUX Fin<10>, aux_1012 : AUX Fin<2>, aux_1013 : AUX Fin<3>, aux_1014 : AUX Fin<2>, aux_1015 : AUX Fin<10>, aux_1016 : AUX Fin<2>, aux_1017 : AUX Fin<3>, aux_1018 : AUX Fin<2>, aux_1019 : AUX Fin<10>, aux_1020 : AUX Fin<2>, aux_1021 : AUX Fin<3>, aux_1022 : AUX Fin<2>, aux_1023 : AUX Fin<10>, aux_1024 : AUX Fin<2>, aux_1025 : AUX Fin<3>, aux_1026 : AUX Fin<2>, aux_1027 : AUX Fin<10>, aux_1028 : AUX Fin<2>, aux_1029 : AUX Fin<3>, aux_1030 : AUX Fin<2>, aux_1031 : AUX Fin<10>, aux_1032 : AUX Fin<2>, aux_1033 : AUX Fin<3>, aux_1034 : AUX Fin<2>, aux_1035 : AUX Fin<10>, aux_1036 : AUX Fin<2>, aux_1037 : AUX Fin<3>, aux_1038 : AUX Fin<2>, aux_1039 : AUX Fin<10>, aux_1040 : AUX Fin<2>, aux_1041 : AUX Fin<3>, aux_1042 : AUX Fin<2>, aux_1043 : AUX Fin<10>, aux_1044 : AUX Fin<2>, aux_1045 : AUX Fin<3>, aux_1046 : AUX Fin<2>, aux_1047 : AUX Fin<10>, aux_1048 : AUX Fin<2>, aux_1049 : AUX Fin<3>, aux_1050 : AUX Fin<2>, aux_1051 : AUX Fin<10>, aux_1052 : AUX Fin<2>, aux_1053 : AUX Fin<3>, aux_1054 : AUX Fin<2>, aux_1055 : AUX Fin<10>, aux_1056 : AUX Fin<2>, aux_1057 : AUX Fin<3>, aux_1058 : AUX Fin<2>, aux_1059 : AUX Fin<10>, aux_1060 : AUX Fin<2>, aux_1061 : AUX Fin<3>, aux_1062 : AUX Fin<2>, aux_1063 : AUX Fin<10>, aux_1064 : AUX Fin<2>, aux_1065 : AUX Fin<3>, aux_1066 : AUX Fin<2>, aux_1067 : AUX Fin<10>, aux_1068 : AUX Fin<2>, aux_1069 : AUX Fin<3>, aux_1070 : AUX Fin<2>, aux_1071 : AUX Fin<10>, aux_1072 : AUX Fin<2>, aux_1073 : AUX Fin<3>, aux_1074 : AUX Fin<2>, aux_1075 : AUX Fin<10>, aux_1076 : AUX Fin<2>, aux_1077 : AUX Fin<3>, aux_1078 : AUX Fin<2>, aux_1079 : AUX Fin<10>, aux_1080 : AUX Fin<2>, aux_1081 : AUX Fin<3>, aux_1082 : AUX Fin<2>, aux_1083 : AUX Fin<10>, aux_1084 : AUX Fin<2>, aux_1085 : AUX Fin<3>, aux_1086 : AUX Fin<2>, aux_1087 : AUX Fin<10>, aux_1088 : AUX Fin<2>, aux_1089 : AUX Fin<3>, aux_1090 : AUX Fin<2>, aux_1091 : AUX Fin<10>, aux_1092 : AUX Fin<2>, aux_1093 : AUX Fin<3>, aux_1094 : AUX Fin<2>, aux_1095 : AUX Fin<10>, aux_1096 : AUX Fin<2>, aux_1097 : AUX Fin<3>, aux_1098 : AUX Fin<2>, aux_1099 : AUX Fin<10>, aux_1100 : AUX Fin<2>, aux_1101 : AUX Fin<3>, aux_1102 : AUX Fin<2>, aux_1103 : AUX Fin<10>, aux_1104 : AUX Fin<2>, aux_1105 : AUX Fin<3>, aux_1106 : AUX Fin<2>, aux_1107 : AUX Fin<10>, aux_1108 : AUX Fin<2>, aux_1109 : AUX Fin<3>, aux_1110 : AUX Fin<2>, aux_1111 : AUX Fin<10>, aux_1112 : AUX Fin<2>, aux_1113 : AUX Fin<3>, aux_1114 : AUX Fin<2>, aux_1115 : AUX Fin<10>, aux_1116 : AUX Fin<2>, aux_1117 : AUX Fin<3>, aux_1118 : AUX Fin<2>, aux_1119 : AUX Fin<10>, aux_1120 : AUX Fin<2>, aux_1121 : AUX Fin<3>, aux_1122 : AUX Fin<2>, aux_1123 : AUX Fin<10>, aux_1124 : AUX Fin<2>, aux_1125 : AUX Fin<3>, aux_1126 : AUX Fin<2>, aux_1127 : AUX Fin<10>, aux_1128 : AUX Fin<2>, aux_1129 : AUX Fin<3>, aux_1130 : AUX Fin<2>, aux_1131 : AUX Fin<10>, aux_1132 : AUX Fin<2>, aux_1133 : AUX Fin<3>, aux_1134 : AUX Fin<2>, aux_1135 : AUX Fin<10>, aux_1136 : AUX Fin<2>, aux_1137 : AUX Fin<3>, aux_1138 : AUX Fin<2>, aux_1139 : AUX Fin<10>, aux_1140 : AUX Fin<2>, aux_1141 : AUX Fin<3>, aux_1142 : AUX Fin<2>, aux_1143 : AUX Fin<10>, aux_1144 : AUX Fin<2>, aux_1145 : AUX Fin<3>, aux_1146 : AUX Fin<2>, aux_1147 : AUX Fin<10>, aux_1148 : AUX Fin<2>, aux_1149 : AUX Fin<3>, aux_1150 : AUX Fin<2>, aux_1151 : AUX Fin<10>, aux_1152 : AUX Fin<2>, aux_1153 : AUX Fin<3>, aux_1154 : AUX Fin<2>, aux_1155 : AUX Fin<10>, aux_1156 : AUX Fin<2>, aux_1157 : AUX Fin<3>, aux_1158 : AUX Fin<2>, aux_1159 : AUX Fin<10>, aux_1160 : AUX Fin<2>, aux_1161 : AUX Fin<3>, aux_1162 : AUX Fin<2>, aux_1163 : AUX Fin<10>, aux_1164 : AUX Fin<2>, aux_1165 : AUX Fin<3>, aux_1166 : AUX Fin<2>, aux_1167 : AUX Fin<10>, aux_1168 : AUX Fin<2>, aux_1169 : AUX Fin<3>, aux_1170 : AUX Fin<2>, aux_1171 : AUX Fin<10>, aux_1172 : AUX Fin<2>, aux_1173 : AUX Fin<3>, aux_1174 : AUX Fin<2>, aux_1175 : AUX Fin<10>, aux_1176 : AUX Fin<2>, aux_1177 : AUX Fin<3>, aux_1178 : AUX Fin<2>, aux_1179 : AUX Fin<10>, aux_1180 : AUX Fin<2>, aux_1181 : AUX Fin<3>, aux_1182 : AUX Fin<2>, aux_1183 : AUX Fin<10>, aux_1184 : AUX Fin<2>, aux_1185 : AUX Fin<3>, aux_1186 : AUX Fin<2>, aux_1187 : AUX Fin<10>, aux_1188 : AUX Fin<2>, aux_1189 : AUX Fin<2>) { +uproc Grover_1[k](i2 : Fin<20>, x_2 : IN Fin<10>, or_2 : OUT Fin<2>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<2>, aux_32 : AUX Fin<2>, aux_33 : AUX Arr<146, Fin<2>>, aux_34 : AUX Arr<146, Fin<2>>, aux_35 : AUX Arr<146, Fin<3>>, aux_36 : AUX Arr<146, Fin<10>>, aux_37 : AUX Fin<2>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<2>, aux_40 : AUX Fin<2>, aux_41 : AUX Arr<146, Fin<2>>, aux_42 : AUX Arr<146, Fin<2>>, aux_43 : AUX Arr<146, Fin<3>>, aux_44 : AUX Arr<146, Fin<10>>, aux_45 : AUX Fin<2>) { or_2 *= X; or_2 *= H; x_2 *= Distr[uniform : Fin<10>]; repeat (#k) { - call NOR_1_U(i2, x_2, or_2, aux_599, aux_600, aux_601, aux_602, aux_603, aux_604, aux_605, aux_606, aux_607, aux_608, aux_609, aux_610, aux_611, aux_612, aux_613, aux_614, aux_615, aux_616, aux_617, aux_618, aux_619, aux_620, aux_621, aux_622, aux_623, aux_624, aux_625, aux_626, aux_627, aux_628, aux_629, aux_630, aux_631, aux_632, aux_633, aux_634, aux_635, aux_636, aux_637, aux_638, aux_639, aux_640, aux_641, aux_642, aux_643, aux_644, aux_645, aux_646, aux_647, aux_648, aux_649, aux_650, aux_651, aux_652, aux_653, aux_654, aux_655, aux_656, aux_657, aux_658, aux_659, aux_660, aux_661, aux_662, aux_663, aux_664, aux_665, aux_666, aux_667, aux_668, aux_669, aux_670, aux_671, aux_672, aux_673, aux_674, aux_675, aux_676, aux_677, aux_678, aux_679, aux_680, aux_681, aux_682, aux_683, aux_684, aux_685, aux_686, aux_687, aux_688, aux_689, aux_690, aux_691, aux_692, aux_693, aux_694, aux_695, aux_696, aux_697, aux_698, aux_699, aux_700, aux_701, aux_702, aux_703, aux_704, aux_705, aux_706, aux_707, aux_708, aux_709, aux_710, aux_711, aux_712, aux_713, aux_714, aux_715, aux_716, aux_717, aux_718, aux_719, aux_720, aux_721, aux_722, aux_723, aux_724, aux_725, aux_726, aux_727, aux_728, aux_729, aux_730, aux_731, aux_732, aux_733, aux_734, aux_735, aux_736, aux_737, aux_738, aux_739, aux_740, aux_741, aux_742, aux_743, aux_744, aux_745, aux_746, aux_747, aux_748, aux_749, aux_750, aux_751, aux_752, aux_753, aux_754, aux_755, aux_756, aux_757, aux_758, aux_759, aux_760, aux_761, aux_762, aux_763, aux_764, aux_765, aux_766, aux_767, aux_768, aux_769, aux_770, aux_771, aux_772, aux_773, aux_774, aux_775, aux_776, aux_777, aux_778, aux_779, aux_780, aux_781, aux_782, aux_783, aux_784, aux_785, aux_786, aux_787, aux_788, aux_789, aux_790, aux_791, aux_792, aux_793, aux_794, aux_795, aux_796, aux_797, aux_798, aux_799, aux_800, aux_801, aux_802, aux_803, aux_804, aux_805, aux_806, aux_807, aux_808, aux_809, aux_810, aux_811, aux_812, aux_813, aux_814, aux_815, aux_816, aux_817, aux_818, aux_819, aux_820, aux_821, aux_822, aux_823, aux_824, aux_825, aux_826, aux_827, aux_828, aux_829, aux_830, aux_831, aux_832, aux_833, aux_834, aux_835, aux_836, aux_837, aux_838, aux_839, aux_840, aux_841, aux_842, aux_843, aux_844, aux_845, aux_846, aux_847, aux_848, aux_849, aux_850, aux_851, aux_852, aux_853, aux_854, aux_855, aux_856, aux_857, aux_858, aux_859, aux_860, aux_861, aux_862, aux_863, aux_864, aux_865, aux_866, aux_867, aux_868, aux_869, aux_870, aux_871, aux_872, aux_873, aux_874, aux_875, aux_876, aux_877, aux_878, aux_879, aux_880, aux_881, aux_882, aux_883, aux_884, aux_885, aux_886, aux_887, aux_888, aux_889, aux_890, aux_891, aux_892, aux_893, aux_894, aux_895, aux_896, aux_897, aux_898, aux_899, aux_900, aux_901, aux_902, aux_903, aux_904, aux_905, aux_906, aux_907, aux_908, aux_909, aux_910, aux_911, aux_912, aux_913, aux_914, aux_915, aux_916, aux_917, aux_918, aux_919, aux_920, aux_921, aux_922, aux_923, aux_924, aux_925, aux_926, aux_927, aux_928, aux_929, aux_930, aux_931, aux_932, aux_933, aux_934, aux_935, aux_936, aux_937, aux_938, aux_939, aux_940, aux_941, aux_942, aux_943, aux_944, aux_945, aux_946, aux_947, aux_948, aux_949, aux_950, aux_951, aux_952, aux_953, aux_954, aux_955, aux_956, aux_957, aux_958, aux_959, aux_960, aux_961, aux_962, aux_963, aux_964, aux_965, aux_966, aux_967, aux_968, aux_969, aux_970, aux_971, aux_972, aux_973, aux_974, aux_975, aux_976, aux_977, aux_978, aux_979, aux_980, aux_981, aux_982, aux_983, aux_984, aux_985, aux_986, aux_987, aux_988, aux_989, aux_990, aux_991, aux_992, aux_993, aux_994, aux_995, aux_996, aux_997, aux_998, aux_999, aux_1000, aux_1001, aux_1002, aux_1003, aux_1004, aux_1005, aux_1006, aux_1007, aux_1008, aux_1009, aux_1010, aux_1011, aux_1012, aux_1013, aux_1014, aux_1015, aux_1016, aux_1017, aux_1018, aux_1019, aux_1020, aux_1021, aux_1022, aux_1023, aux_1024, aux_1025, aux_1026, aux_1027, aux_1028, aux_1029, aux_1030, aux_1031, aux_1032, aux_1033, aux_1034, aux_1035, aux_1036, aux_1037, aux_1038, aux_1039, aux_1040, aux_1041, aux_1042, aux_1043, aux_1044, aux_1045, aux_1046, aux_1047, aux_1048, aux_1049, aux_1050, aux_1051, aux_1052, aux_1053, aux_1054, aux_1055, aux_1056, aux_1057, aux_1058, aux_1059, aux_1060, aux_1061, aux_1062, aux_1063, aux_1064, aux_1065, aux_1066, aux_1067, aux_1068, aux_1069, aux_1070, aux_1071, aux_1072, aux_1073, aux_1074, aux_1075, aux_1076, aux_1077, aux_1078, aux_1079, aux_1080, aux_1081, aux_1082, aux_1083, aux_1084, aux_1085, aux_1086, aux_1087, aux_1088, aux_1089, aux_1090, aux_1091, aux_1092, aux_1093, aux_1094, aux_1095, aux_1096, aux_1097, aux_1098, aux_1099, aux_1100, aux_1101, aux_1102, aux_1103, aux_1104, aux_1105, aux_1106, aux_1107, aux_1108, aux_1109, aux_1110, aux_1111, aux_1112, aux_1113, aux_1114, aux_1115, aux_1116, aux_1117, aux_1118, aux_1119, aux_1120, aux_1121, aux_1122, aux_1123, aux_1124, aux_1125, aux_1126, aux_1127, aux_1128, aux_1129, aux_1130, aux_1131, aux_1132, aux_1133, aux_1134, aux_1135, aux_1136, aux_1137, aux_1138, aux_1139, aux_1140, aux_1141, aux_1142, aux_1143, aux_1144, aux_1145, aux_1146, aux_1147, aux_1148, aux_1149, aux_1150, aux_1151, aux_1152, aux_1153, aux_1154, aux_1155, aux_1156, aux_1157, aux_1158, aux_1159, aux_1160, aux_1161, aux_1162, aux_1163, aux_1164, aux_1165, aux_1166, aux_1167, aux_1168, aux_1169, aux_1170, aux_1171, aux_1172, aux_1173, aux_1174, aux_1175, aux_1176, aux_1177, aux_1178, aux_1179, aux_1180, aux_1181, aux_1182, aux_1183, aux_1184, aux_1185, aux_1186, aux_1187, aux_1188, aux_1189); + call NOR_1_U(i2, x_2, or_2, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45); x_2 *= Adj-Distr[uniform : Fin<10>]; x_2 *= Refl0; x_2 *= Distr[uniform : Fin<10>]; @@ -5268,423 +166,47 @@ proc NOR_2(i2 : Fin<20>, nor_2 : Fin<2>) { locals : (or_2 : Fin<2>) } { nor_2 := not or_2; } -// QSearch[20, 5.0e-4, NOR_2_U] -uproc UAny_2(or_3_1 : OUT Fin<2>, aux_1190 : AUX Fin<2>, aux_1191 : AUX Fin<2>, aux_1192 : AUX Fin<2>, aux_1193 : AUX Fin<2>, aux_1194 : AUX Fin<2>, aux_1195 : AUX Fin<2>, aux_1196 : AUX Fin<2>, aux_1197 : AUX Fin<2>, aux_1198 : AUX Fin<3>, aux_1199 : AUX Fin<2>, aux_1200 : AUX Fin<10>, aux_1201 : AUX Fin<2>, aux_1202 : AUX Fin<3>, aux_1203 : AUX Fin<2>, aux_1204 : AUX Fin<10>, aux_1205 : AUX Fin<2>, aux_1206 : AUX Fin<3>, aux_1207 : AUX Fin<2>, aux_1208 : AUX Fin<10>, aux_1209 : AUX Fin<2>, aux_1210 : AUX Fin<3>, aux_1211 : AUX Fin<2>, aux_1212 : AUX Fin<10>, aux_1213 : AUX Fin<2>, aux_1214 : AUX Fin<3>, aux_1215 : AUX Fin<2>, aux_1216 : AUX Fin<10>, aux_1217 : AUX Fin<2>, aux_1218 : AUX Fin<3>, aux_1219 : AUX Fin<2>, aux_1220 : AUX Fin<10>, aux_1221 : AUX Fin<2>, aux_1222 : AUX Fin<3>, aux_1223 : AUX Fin<2>, aux_1224 : AUX Fin<10>, aux_1225 : AUX Fin<2>, aux_1226 : AUX Fin<3>, aux_1227 : AUX Fin<2>, aux_1228 : AUX Fin<10>, aux_1229 : AUX Fin<2>, aux_1230 : AUX Fin<3>, aux_1231 : AUX Fin<2>, aux_1232 : AUX Fin<10>, aux_1233 : AUX Fin<2>, aux_1234 : AUX Fin<3>, aux_1235 : AUX Fin<2>, aux_1236 : AUX Fin<10>, aux_1237 : AUX Fin<2>, aux_1238 : AUX Fin<3>, aux_1239 : AUX Fin<2>, aux_1240 : AUX Fin<10>, aux_1241 : AUX Fin<2>, aux_1242 : AUX Fin<3>, aux_1243 : AUX Fin<2>, aux_1244 : AUX Fin<10>, aux_1245 : AUX Fin<2>, aux_1246 : AUX Fin<3>, aux_1247 : AUX Fin<2>, aux_1248 : AUX Fin<10>, aux_1249 : AUX Fin<2>, aux_1250 : AUX Fin<3>, aux_1251 : AUX Fin<2>, aux_1252 : AUX Fin<10>, aux_1253 : AUX Fin<2>, aux_1254 : AUX Fin<3>, aux_1255 : AUX Fin<2>, aux_1256 : AUX Fin<10>, aux_1257 : AUX Fin<2>, aux_1258 : AUX Fin<3>, aux_1259 : AUX Fin<2>, aux_1260 : AUX Fin<10>, aux_1261 : AUX Fin<2>, aux_1262 : AUX Fin<3>, aux_1263 : AUX Fin<2>, aux_1264 : AUX Fin<10>, aux_1265 : AUX Fin<2>, aux_1266 : AUX Fin<3>, aux_1267 : AUX Fin<2>, aux_1268 : AUX Fin<10>, aux_1269 : AUX Fin<2>, aux_1270 : AUX Fin<3>, aux_1271 : AUX Fin<2>, aux_1272 : AUX Fin<10>, aux_1273 : AUX Fin<2>, aux_1274 : AUX Fin<3>, aux_1275 : AUX Fin<2>, aux_1276 : AUX Fin<10>, aux_1277 : AUX Fin<2>, aux_1278 : AUX Fin<3>, aux_1279 : AUX Fin<2>, aux_1280 : AUX Fin<10>, aux_1281 : AUX Fin<2>, aux_1282 : AUX Fin<3>, aux_1283 : AUX Fin<2>, aux_1284 : AUX Fin<10>, aux_1285 : AUX Fin<2>, aux_1286 : AUX Fin<3>, aux_1287 : AUX Fin<2>, aux_1288 : AUX Fin<10>, aux_1289 : AUX Fin<2>, aux_1290 : AUX Fin<3>, aux_1291 : AUX Fin<2>, aux_1292 : AUX Fin<10>, aux_1293 : AUX Fin<2>, aux_1294 : AUX Fin<3>, aux_1295 : AUX Fin<2>, aux_1296 : AUX Fin<10>, aux_1297 : AUX Fin<2>, aux_1298 : AUX Fin<3>, aux_1299 : AUX Fin<2>, aux_1300 : AUX Fin<10>, aux_1301 : AUX Fin<2>, aux_1302 : AUX Fin<3>, aux_1303 : AUX Fin<2>, aux_1304 : AUX Fin<10>, aux_1305 : AUX Fin<2>, aux_1306 : AUX Fin<3>, aux_1307 : AUX Fin<2>, aux_1308 : AUX Fin<10>, aux_1309 : AUX Fin<2>, aux_1310 : AUX Fin<3>, aux_1311 : AUX Fin<2>, aux_1312 : AUX Fin<10>, aux_1313 : AUX Fin<2>, aux_1314 : AUX Fin<3>, aux_1315 : AUX Fin<2>, aux_1316 : AUX Fin<10>, aux_1317 : AUX Fin<2>, aux_1318 : AUX Fin<3>, aux_1319 : AUX Fin<2>, aux_1320 : AUX Fin<10>, aux_1321 : AUX Fin<2>, aux_1322 : AUX Fin<3>, aux_1323 : AUX Fin<2>, aux_1324 : AUX Fin<10>, aux_1325 : AUX Fin<2>, aux_1326 : AUX Fin<3>, aux_1327 : AUX Fin<2>, aux_1328 : AUX Fin<10>, aux_1329 : AUX Fin<2>, aux_1330 : AUX Fin<3>, aux_1331 : AUX Fin<2>, aux_1332 : AUX Fin<10>, aux_1333 : AUX Fin<2>, aux_1334 : AUX Fin<3>, aux_1335 : AUX Fin<2>, aux_1336 : AUX Fin<10>, aux_1337 : AUX Fin<2>, aux_1338 : AUX Fin<3>, aux_1339 : AUX Fin<2>, aux_1340 : AUX Fin<10>, aux_1341 : AUX Fin<2>, aux_1342 : AUX Fin<3>, aux_1343 : AUX Fin<2>, aux_1344 : AUX Fin<10>, aux_1345 : AUX Fin<2>, aux_1346 : AUX Fin<3>, aux_1347 : AUX Fin<2>, aux_1348 : AUX Fin<10>, aux_1349 : AUX Fin<2>, aux_1350 : AUX Fin<3>, aux_1351 : AUX Fin<2>, aux_1352 : AUX Fin<10>, aux_1353 : AUX Fin<2>, aux_1354 : AUX Fin<3>, aux_1355 : AUX Fin<2>, aux_1356 : AUX Fin<10>, aux_1357 : AUX Fin<2>, aux_1358 : AUX Fin<3>, aux_1359 : AUX Fin<2>, aux_1360 : AUX Fin<10>, aux_1361 : AUX Fin<2>, aux_1362 : AUX Fin<3>, aux_1363 : AUX Fin<2>, aux_1364 : AUX Fin<10>, aux_1365 : AUX Fin<2>, aux_1366 : AUX Fin<3>, aux_1367 : AUX Fin<2>, aux_1368 : AUX Fin<10>, aux_1369 : AUX Fin<2>, aux_1370 : AUX Fin<3>, aux_1371 : AUX Fin<2>, aux_1372 : AUX Fin<10>, aux_1373 : AUX Fin<2>, aux_1374 : AUX Fin<3>, aux_1375 : AUX Fin<2>, aux_1376 : AUX Fin<10>, aux_1377 : AUX Fin<2>, aux_1378 : AUX Fin<3>, aux_1379 : AUX Fin<2>, aux_1380 : AUX Fin<10>, aux_1381 : AUX Fin<2>, aux_1382 : AUX Fin<3>, aux_1383 : AUX Fin<2>, aux_1384 : AUX Fin<10>, aux_1385 : AUX Fin<2>, aux_1386 : AUX Fin<3>, aux_1387 : AUX Fin<2>, aux_1388 : AUX Fin<10>, aux_1389 : AUX Fin<2>, aux_1390 : AUX Fin<3>, aux_1391 : AUX Fin<2>, aux_1392 : AUX Fin<10>, aux_1393 : AUX Fin<2>, aux_1394 : AUX Fin<3>, aux_1395 : AUX Fin<2>, aux_1396 : AUX Fin<10>, aux_1397 : AUX Fin<2>, aux_1398 : AUX Fin<3>, aux_1399 : AUX Fin<2>, aux_1400 : AUX Fin<10>, aux_1401 : AUX Fin<2>, aux_1402 : AUX Fin<3>, aux_1403 : AUX Fin<2>, aux_1404 : AUX Fin<10>, aux_1405 : AUX Fin<2>, aux_1406 : AUX Fin<3>, aux_1407 : AUX Fin<2>, aux_1408 : AUX Fin<10>, aux_1409 : AUX Fin<2>, aux_1410 : AUX Fin<3>, aux_1411 : AUX Fin<2>, aux_1412 : AUX Fin<10>, aux_1413 : AUX Fin<2>, aux_1414 : AUX Fin<3>, aux_1415 : AUX Fin<2>, aux_1416 : AUX Fin<10>, aux_1417 : AUX Fin<2>, aux_1418 : AUX Fin<3>, aux_1419 : AUX Fin<2>, aux_1420 : AUX Fin<10>, aux_1421 : AUX Fin<2>, aux_1422 : AUX Fin<3>, aux_1423 : AUX Fin<2>, aux_1424 : AUX Fin<10>, aux_1425 : AUX Fin<2>, aux_1426 : AUX Fin<3>, aux_1427 : AUX Fin<2>, aux_1428 : AUX Fin<10>, aux_1429 : AUX Fin<2>, aux_1430 : AUX Fin<3>, aux_1431 : AUX Fin<2>, aux_1432 : AUX Fin<10>, aux_1433 : AUX Fin<2>, aux_1434 : AUX Fin<3>, aux_1435 : AUX Fin<2>, aux_1436 : AUX Fin<10>, aux_1437 : AUX Fin<2>, aux_1438 : AUX Fin<3>, aux_1439 : AUX Fin<2>, aux_1440 : AUX Fin<10>, aux_1441 : AUX Fin<2>, aux_1442 : AUX Fin<3>, aux_1443 : AUX Fin<2>, aux_1444 : AUX Fin<10>, aux_1445 : AUX Fin<2>, aux_1446 : AUX Fin<3>, aux_1447 : AUX Fin<2>, aux_1448 : AUX Fin<10>, aux_1449 : AUX Fin<2>, aux_1450 : AUX Fin<3>, aux_1451 : AUX Fin<2>, aux_1452 : AUX Fin<10>, aux_1453 : AUX Fin<2>, aux_1454 : AUX Fin<3>, aux_1455 : AUX Fin<2>, aux_1456 : AUX Fin<10>, aux_1457 : AUX Fin<2>, aux_1458 : AUX Fin<3>, aux_1459 : AUX Fin<2>, aux_1460 : AUX Fin<10>, aux_1461 : AUX Fin<2>, aux_1462 : AUX Fin<3>, aux_1463 : AUX Fin<2>, aux_1464 : AUX Fin<10>, aux_1465 : AUX Fin<2>, aux_1466 : AUX Fin<3>, aux_1467 : AUX Fin<2>, aux_1468 : AUX Fin<10>, aux_1469 : AUX Fin<2>, aux_1470 : AUX Fin<3>, aux_1471 : AUX Fin<2>, aux_1472 : AUX Fin<10>, aux_1473 : AUX Fin<2>, aux_1474 : AUX Fin<3>, aux_1475 : AUX Fin<2>, aux_1476 : AUX Fin<10>, aux_1477 : AUX Fin<2>, aux_1478 : AUX Fin<3>, aux_1479 : AUX Fin<2>, aux_1480 : AUX Fin<10>, aux_1481 : AUX Fin<2>, aux_1482 : AUX Fin<3>, aux_1483 : AUX Fin<2>, aux_1484 : AUX Fin<10>, aux_1485 : AUX Fin<2>, aux_1486 : AUX Fin<3>, aux_1487 : AUX Fin<2>, aux_1488 : AUX Fin<10>, aux_1489 : AUX Fin<2>, aux_1490 : AUX Fin<3>, aux_1491 : AUX Fin<2>, aux_1492 : AUX Fin<10>, aux_1493 : AUX Fin<2>, aux_1494 : AUX Fin<3>, aux_1495 : AUX Fin<2>, aux_1496 : AUX Fin<10>, aux_1497 : AUX Fin<2>, aux_1498 : AUX Fin<3>, aux_1499 : AUX Fin<2>, aux_1500 : AUX Fin<10>, aux_1501 : AUX Fin<2>, aux_1502 : AUX Fin<3>, aux_1503 : AUX Fin<2>, aux_1504 : AUX Fin<10>, aux_1505 : AUX Fin<2>, aux_1506 : AUX Fin<3>, aux_1507 : AUX Fin<2>, aux_1508 : AUX Fin<10>, aux_1509 : AUX Fin<2>, aux_1510 : AUX Fin<3>, aux_1511 : AUX Fin<2>, aux_1512 : AUX Fin<10>, aux_1513 : AUX Fin<2>, aux_1514 : AUX Fin<3>, aux_1515 : AUX Fin<2>, aux_1516 : AUX Fin<10>, aux_1517 : AUX Fin<2>, aux_1518 : AUX Fin<3>, aux_1519 : AUX Fin<2>, aux_1520 : AUX Fin<10>, aux_1521 : AUX Fin<2>, aux_1522 : AUX Fin<3>, aux_1523 : AUX Fin<2>, aux_1524 : AUX Fin<10>, aux_1525 : AUX Fin<2>, aux_1526 : AUX Fin<3>, aux_1527 : AUX Fin<2>, aux_1528 : AUX Fin<10>, aux_1529 : AUX Fin<2>, aux_1530 : AUX Fin<3>, aux_1531 : AUX Fin<2>, aux_1532 : AUX Fin<10>, aux_1533 : AUX Fin<2>, aux_1534 : AUX Fin<3>, aux_1535 : AUX Fin<2>, aux_1536 : AUX Fin<10>, aux_1537 : AUX Fin<2>, aux_1538 : AUX Fin<3>, aux_1539 : AUX Fin<2>, aux_1540 : AUX Fin<10>, aux_1541 : AUX Fin<2>, aux_1542 : AUX Fin<3>, aux_1543 : AUX Fin<2>, aux_1544 : AUX Fin<10>, aux_1545 : AUX Fin<2>, aux_1546 : AUX Fin<3>, aux_1547 : AUX Fin<2>, aux_1548 : AUX Fin<10>, aux_1549 : AUX Fin<2>, aux_1550 : AUX Fin<3>, aux_1551 : AUX Fin<2>, aux_1552 : AUX Fin<10>, aux_1553 : AUX Fin<2>, aux_1554 : AUX Fin<3>, aux_1555 : AUX Fin<2>, aux_1556 : AUX Fin<10>, aux_1557 : AUX Fin<2>, aux_1558 : AUX Fin<3>, aux_1559 : AUX Fin<2>, aux_1560 : AUX Fin<10>, aux_1561 : AUX Fin<2>, aux_1562 : AUX Fin<3>, aux_1563 : AUX Fin<2>, aux_1564 : AUX Fin<10>, aux_1565 : AUX Fin<2>, aux_1566 : AUX Fin<3>, aux_1567 : AUX Fin<2>, aux_1568 : AUX Fin<10>, aux_1569 : AUX Fin<2>, aux_1570 : AUX Fin<3>, aux_1571 : AUX Fin<2>, aux_1572 : AUX Fin<10>, aux_1573 : AUX Fin<2>, aux_1574 : AUX Fin<3>, aux_1575 : AUX Fin<2>, aux_1576 : AUX Fin<10>, aux_1577 : AUX Fin<2>, aux_1578 : AUX Fin<3>, aux_1579 : AUX Fin<2>, aux_1580 : AUX Fin<10>, aux_1581 : AUX Fin<2>, aux_1582 : AUX Fin<3>, aux_1583 : AUX Fin<2>, aux_1584 : AUX Fin<10>, aux_1585 : AUX Fin<2>, aux_1586 : AUX Fin<3>, aux_1587 : AUX Fin<2>, aux_1588 : AUX Fin<10>, aux_1589 : AUX Fin<2>, aux_1590 : AUX Fin<3>, aux_1591 : AUX Fin<2>, aux_1592 : AUX Fin<10>, aux_1593 : AUX Fin<2>, aux_1594 : AUX Fin<3>, aux_1595 : AUX Fin<2>, aux_1596 : AUX Fin<10>, aux_1597 : AUX Fin<2>, aux_1598 : AUX Fin<3>, aux_1599 : AUX Fin<2>, aux_1600 : AUX Fin<10>, aux_1601 : AUX Fin<2>, aux_1602 : AUX Fin<3>, aux_1603 : AUX Fin<2>, aux_1604 : AUX Fin<10>, aux_1605 : AUX Fin<2>, aux_1606 : AUX Fin<3>, aux_1607 : AUX Fin<2>, aux_1608 : AUX Fin<10>, aux_1609 : AUX Fin<2>, aux_1610 : AUX Fin<3>, aux_1611 : AUX Fin<2>, aux_1612 : AUX Fin<10>, aux_1613 : AUX Fin<2>, aux_1614 : AUX Fin<3>, aux_1615 : AUX Fin<2>, aux_1616 : AUX Fin<10>, aux_1617 : AUX Fin<2>, aux_1618 : AUX Fin<3>, aux_1619 : AUX Fin<2>, aux_1620 : AUX Fin<10>, aux_1621 : AUX Fin<2>, aux_1622 : AUX Fin<3>, aux_1623 : AUX Fin<2>, aux_1624 : AUX Fin<10>, aux_1625 : AUX Fin<2>, aux_1626 : AUX Fin<3>, aux_1627 : AUX Fin<2>, aux_1628 : AUX Fin<10>, aux_1629 : AUX Fin<2>, aux_1630 : AUX Fin<3>, aux_1631 : AUX Fin<2>, aux_1632 : AUX Fin<10>, aux_1633 : AUX Fin<2>, aux_1634 : AUX Fin<3>, aux_1635 : AUX Fin<2>, aux_1636 : AUX Fin<10>, aux_1637 : AUX Fin<2>, aux_1638 : AUX Fin<3>, aux_1639 : AUX Fin<2>, aux_1640 : AUX Fin<10>, aux_1641 : AUX Fin<2>, aux_1642 : AUX Fin<3>, aux_1643 : AUX Fin<2>, aux_1644 : AUX Fin<10>, aux_1645 : AUX Fin<2>, aux_1646 : AUX Fin<3>, aux_1647 : AUX Fin<2>, aux_1648 : AUX Fin<10>, aux_1649 : AUX Fin<2>, aux_1650 : AUX Fin<3>, aux_1651 : AUX Fin<2>, aux_1652 : AUX Fin<10>, aux_1653 : AUX Fin<2>, aux_1654 : AUX Fin<3>, aux_1655 : AUX Fin<2>, aux_1656 : AUX Fin<10>, aux_1657 : AUX Fin<2>, aux_1658 : AUX Fin<3>, aux_1659 : AUX Fin<2>, aux_1660 : AUX Fin<10>, aux_1661 : AUX Fin<2>, aux_1662 : AUX Fin<3>, aux_1663 : AUX Fin<2>, aux_1664 : AUX Fin<10>, aux_1665 : AUX Fin<2>, aux_1666 : AUX Fin<3>, aux_1667 : AUX Fin<2>, aux_1668 : AUX Fin<10>, aux_1669 : AUX Fin<2>, aux_1670 : AUX Fin<3>, aux_1671 : AUX Fin<2>, aux_1672 : AUX Fin<10>, aux_1673 : AUX Fin<2>, aux_1674 : AUX Fin<3>, aux_1675 : AUX Fin<2>, aux_1676 : AUX Fin<10>, aux_1677 : AUX Fin<2>, aux_1678 : AUX Fin<3>, aux_1679 : AUX Fin<2>, aux_1680 : AUX Fin<10>, aux_1681 : AUX Fin<2>, aux_1682 : AUX Fin<3>, aux_1683 : AUX Fin<2>, aux_1684 : AUX Fin<10>, aux_1685 : AUX Fin<2>, aux_1686 : AUX Fin<3>, aux_1687 : AUX Fin<2>, aux_1688 : AUX Fin<10>, aux_1689 : AUX Fin<2>, aux_1690 : AUX Fin<3>, aux_1691 : AUX Fin<2>, aux_1692 : AUX Fin<10>, aux_1693 : AUX Fin<2>, aux_1694 : AUX Fin<3>, aux_1695 : AUX Fin<2>, aux_1696 : AUX Fin<10>, aux_1697 : AUX Fin<2>, aux_1698 : AUX Fin<3>, aux_1699 : AUX Fin<2>, aux_1700 : AUX Fin<10>, aux_1701 : AUX Fin<2>, aux_1702 : AUX Fin<3>, aux_1703 : AUX Fin<2>, aux_1704 : AUX Fin<10>, aux_1705 : AUX Fin<2>, aux_1706 : AUX Fin<3>, aux_1707 : AUX Fin<2>, aux_1708 : AUX Fin<10>, aux_1709 : AUX Fin<2>, aux_1710 : AUX Fin<3>, aux_1711 : AUX Fin<2>, aux_1712 : AUX Fin<10>, aux_1713 : AUX Fin<2>, aux_1714 : AUX Fin<3>, aux_1715 : AUX Fin<2>, aux_1716 : AUX Fin<10>, aux_1717 : AUX Fin<2>, aux_1718 : AUX Fin<3>, aux_1719 : AUX Fin<2>, aux_1720 : AUX Fin<10>, aux_1721 : AUX Fin<2>, aux_1722 : AUX Fin<3>, aux_1723 : AUX Fin<2>, aux_1724 : AUX Fin<10>, aux_1725 : AUX Fin<2>, aux_1726 : AUX Fin<3>, aux_1727 : AUX Fin<2>, aux_1728 : AUX Fin<10>, aux_1729 : AUX Fin<2>, aux_1730 : AUX Fin<3>, aux_1731 : AUX Fin<2>, aux_1732 : AUX Fin<10>, aux_1733 : AUX Fin<2>, aux_1734 : AUX Fin<3>, aux_1735 : AUX Fin<2>, aux_1736 : AUX Fin<10>, aux_1737 : AUX Fin<2>, aux_1738 : AUX Fin<3>, aux_1739 : AUX Fin<2>, aux_1740 : AUX Fin<10>, aux_1741 : AUX Fin<2>, aux_1742 : AUX Fin<3>, aux_1743 : AUX Fin<2>, aux_1744 : AUX Fin<10>, aux_1745 : AUX Fin<2>, aux_1746 : AUX Fin<3>, aux_1747 : AUX Fin<2>, aux_1748 : AUX Fin<10>, aux_1749 : AUX Fin<2>, aux_1750 : AUX Fin<3>, aux_1751 : AUX Fin<2>, aux_1752 : AUX Fin<10>, aux_1753 : AUX Fin<2>, aux_1754 : AUX Fin<3>, aux_1755 : AUX Fin<2>, aux_1756 : AUX Fin<10>, aux_1757 : AUX Fin<2>, aux_1758 : AUX Fin<3>, aux_1759 : AUX Fin<2>, aux_1760 : AUX Fin<10>, aux_1761 : AUX Fin<2>, aux_1762 : AUX Fin<3>, aux_1763 : AUX Fin<2>, aux_1764 : AUX Fin<10>, aux_1765 : AUX Fin<2>, aux_1766 : AUX Fin<3>, aux_1767 : AUX Fin<2>, aux_1768 : AUX Fin<10>, aux_1769 : AUX Fin<2>, aux_1770 : AUX Fin<3>, aux_1771 : AUX Fin<2>, aux_1772 : AUX Fin<10>, aux_1773 : AUX Fin<2>, aux_1774 : AUX Fin<3>, aux_1775 : AUX Fin<2>, aux_1776 : AUX Fin<10>, aux_1777 : AUX Fin<2>, aux_1778 : AUX Fin<3>, aux_1779 : AUX Fin<2>, aux_1780 : AUX Fin<10>, aux_1781 : AUX Fin<2>, aux_1782 : AUX Fin<2>, aux_1783 : AUX Fin<2>, aux_1784 : AUX Fin<3>, aux_1785 : AUX Fin<2>, aux_1786 : AUX Fin<10>, aux_1787 : AUX Fin<2>, aux_1788 : AUX Fin<3>, aux_1789 : AUX Fin<2>, aux_1790 : AUX Fin<10>, aux_1791 : AUX Fin<2>, aux_1792 : AUX Fin<3>, aux_1793 : AUX Fin<2>, aux_1794 : AUX Fin<10>, aux_1795 : AUX Fin<2>, aux_1796 : AUX Fin<3>, aux_1797 : AUX Fin<2>, aux_1798 : AUX Fin<10>, aux_1799 : AUX Fin<2>, aux_1800 : AUX Fin<3>, aux_1801 : AUX Fin<2>, aux_1802 : AUX Fin<10>, aux_1803 : AUX Fin<2>, aux_1804 : AUX Fin<3>, aux_1805 : AUX Fin<2>, aux_1806 : AUX Fin<10>, aux_1807 : AUX Fin<2>, aux_1808 : AUX Fin<3>, aux_1809 : AUX Fin<2>, aux_1810 : AUX Fin<10>, aux_1811 : AUX Fin<2>, aux_1812 : AUX Fin<3>, aux_1813 : AUX Fin<2>, aux_1814 : AUX Fin<10>, aux_1815 : AUX Fin<2>, aux_1816 : AUX Fin<3>, aux_1817 : AUX Fin<2>, aux_1818 : AUX Fin<10>, aux_1819 : AUX Fin<2>, aux_1820 : AUX Fin<3>, aux_1821 : AUX Fin<2>, aux_1822 : AUX Fin<10>, aux_1823 : AUX Fin<2>, aux_1824 : AUX Fin<3>, aux_1825 : AUX Fin<2>, aux_1826 : AUX Fin<10>, aux_1827 : AUX Fin<2>, aux_1828 : AUX Fin<3>, aux_1829 : AUX Fin<2>, aux_1830 : AUX Fin<10>, aux_1831 : AUX Fin<2>, aux_1832 : AUX Fin<3>, aux_1833 : AUX Fin<2>, aux_1834 : AUX Fin<10>, aux_1835 : AUX Fin<2>, aux_1836 : AUX Fin<3>, aux_1837 : AUX Fin<2>, aux_1838 : AUX Fin<10>, aux_1839 : AUX Fin<2>, aux_1840 : AUX Fin<3>, aux_1841 : AUX Fin<2>, aux_1842 : AUX Fin<10>, aux_1843 : AUX Fin<2>, aux_1844 : AUX Fin<3>, aux_1845 : AUX Fin<2>, aux_1846 : AUX Fin<10>, aux_1847 : AUX Fin<2>, aux_1848 : AUX Fin<3>, aux_1849 : AUX Fin<2>, aux_1850 : AUX Fin<10>, aux_1851 : AUX Fin<2>, aux_1852 : AUX Fin<3>, aux_1853 : AUX Fin<2>, aux_1854 : AUX Fin<10>, aux_1855 : AUX Fin<2>, aux_1856 : AUX Fin<3>, aux_1857 : AUX Fin<2>, aux_1858 : AUX Fin<10>, aux_1859 : AUX Fin<2>, aux_1860 : AUX Fin<3>, aux_1861 : AUX Fin<2>, aux_1862 : AUX Fin<10>, aux_1863 : AUX Fin<2>, aux_1864 : AUX Fin<3>, aux_1865 : AUX Fin<2>, aux_1866 : AUX Fin<10>, aux_1867 : AUX Fin<2>, aux_1868 : AUX Fin<3>, aux_1869 : AUX Fin<2>, aux_1870 : AUX Fin<10>, aux_1871 : AUX Fin<2>, aux_1872 : AUX Fin<3>, aux_1873 : AUX Fin<2>, aux_1874 : AUX Fin<10>, aux_1875 : AUX Fin<2>, aux_1876 : AUX Fin<3>, aux_1877 : AUX Fin<2>, aux_1878 : AUX Fin<10>, aux_1879 : AUX Fin<2>, aux_1880 : AUX Fin<3>, aux_1881 : AUX Fin<2>, aux_1882 : AUX Fin<10>, aux_1883 : AUX Fin<2>, aux_1884 : AUX Fin<3>, aux_1885 : AUX Fin<2>, aux_1886 : AUX Fin<10>, aux_1887 : AUX Fin<2>, aux_1888 : AUX Fin<3>, aux_1889 : AUX Fin<2>, aux_1890 : AUX Fin<10>, aux_1891 : AUX Fin<2>, aux_1892 : AUX Fin<3>, aux_1893 : AUX Fin<2>, aux_1894 : AUX Fin<10>, aux_1895 : AUX Fin<2>, aux_1896 : AUX Fin<3>, aux_1897 : AUX Fin<2>, aux_1898 : AUX Fin<10>, aux_1899 : AUX Fin<2>, aux_1900 : AUX Fin<3>, aux_1901 : AUX Fin<2>, aux_1902 : AUX Fin<10>, aux_1903 : AUX Fin<2>, aux_1904 : AUX Fin<3>, aux_1905 : AUX Fin<2>, aux_1906 : AUX Fin<10>, aux_1907 : AUX Fin<2>, aux_1908 : AUX Fin<3>, aux_1909 : AUX Fin<2>, aux_1910 : AUX Fin<10>, aux_1911 : AUX Fin<2>, aux_1912 : AUX Fin<3>, aux_1913 : AUX Fin<2>, aux_1914 : AUX Fin<10>, aux_1915 : AUX Fin<2>, aux_1916 : AUX Fin<3>, aux_1917 : AUX Fin<2>, aux_1918 : AUX Fin<10>, aux_1919 : AUX Fin<2>, aux_1920 : AUX Fin<3>, aux_1921 : AUX Fin<2>, aux_1922 : AUX Fin<10>, aux_1923 : AUX Fin<2>, aux_1924 : AUX Fin<3>, aux_1925 : AUX Fin<2>, aux_1926 : AUX Fin<10>, aux_1927 : AUX Fin<2>, aux_1928 : AUX Fin<3>, aux_1929 : AUX Fin<2>, aux_1930 : AUX Fin<10>, aux_1931 : AUX Fin<2>, aux_1932 : AUX Fin<3>, aux_1933 : AUX Fin<2>, aux_1934 : AUX Fin<10>, aux_1935 : AUX Fin<2>, aux_1936 : AUX Fin<3>, aux_1937 : AUX Fin<2>, aux_1938 : AUX Fin<10>, aux_1939 : AUX Fin<2>, aux_1940 : AUX Fin<3>, aux_1941 : AUX Fin<2>, aux_1942 : AUX Fin<10>, aux_1943 : AUX Fin<2>, aux_1944 : AUX Fin<3>, aux_1945 : AUX Fin<2>, aux_1946 : AUX Fin<10>, aux_1947 : AUX Fin<2>, aux_1948 : AUX Fin<3>, aux_1949 : AUX Fin<2>, aux_1950 : AUX Fin<10>, aux_1951 : AUX Fin<2>, aux_1952 : AUX Fin<3>, aux_1953 : AUX Fin<2>, aux_1954 : AUX Fin<10>, aux_1955 : AUX Fin<2>, aux_1956 : AUX Fin<3>, aux_1957 : AUX Fin<2>, aux_1958 : AUX Fin<10>, aux_1959 : AUX Fin<2>, aux_1960 : AUX Fin<3>, aux_1961 : AUX Fin<2>, aux_1962 : AUX Fin<10>, aux_1963 : AUX Fin<2>, aux_1964 : AUX Fin<3>, aux_1965 : AUX Fin<2>, aux_1966 : AUX Fin<10>, aux_1967 : AUX Fin<2>, aux_1968 : AUX Fin<3>, aux_1969 : AUX Fin<2>, aux_1970 : AUX Fin<10>, aux_1971 : AUX Fin<2>, aux_1972 : AUX Fin<3>, aux_1973 : AUX Fin<2>, aux_1974 : AUX Fin<10>, aux_1975 : AUX Fin<2>, aux_1976 : AUX Fin<3>, aux_1977 : AUX Fin<2>, aux_1978 : AUX Fin<10>, aux_1979 : AUX Fin<2>, aux_1980 : AUX Fin<3>, aux_1981 : AUX Fin<2>, aux_1982 : AUX Fin<10>, aux_1983 : AUX Fin<2>, aux_1984 : AUX Fin<3>, aux_1985 : AUX Fin<2>, aux_1986 : AUX Fin<10>, aux_1987 : AUX Fin<2>, aux_1988 : AUX Fin<3>, aux_1989 : AUX Fin<2>, aux_1990 : AUX Fin<10>, aux_1991 : AUX Fin<2>, aux_1992 : AUX Fin<3>, aux_1993 : AUX Fin<2>, aux_1994 : AUX Fin<10>, aux_1995 : AUX Fin<2>, aux_1996 : AUX Fin<3>, aux_1997 : AUX Fin<2>, aux_1998 : AUX Fin<10>, aux_1999 : AUX Fin<2>, aux_2000 : AUX Fin<3>, aux_2001 : AUX Fin<2>, aux_2002 : AUX Fin<10>, aux_2003 : AUX Fin<2>, aux_2004 : AUX Fin<3>, aux_2005 : AUX Fin<2>, aux_2006 : AUX Fin<10>, aux_2007 : AUX Fin<2>, aux_2008 : AUX Fin<3>, aux_2009 : AUX Fin<2>, aux_2010 : AUX Fin<10>, aux_2011 : AUX Fin<2>, aux_2012 : AUX Fin<3>, aux_2013 : AUX Fin<2>, aux_2014 : AUX Fin<10>, aux_2015 : AUX Fin<2>, aux_2016 : AUX Fin<3>, aux_2017 : AUX Fin<2>, aux_2018 : AUX Fin<10>, aux_2019 : AUX Fin<2>, aux_2020 : AUX Fin<3>, aux_2021 : AUX Fin<2>, aux_2022 : AUX Fin<10>, aux_2023 : AUX Fin<2>, aux_2024 : AUX Fin<2>, aux_2025 : AUX Fin<2>, n_iter_206 : AUX Fin<4>, ctrl_206 : AUX Fin<2>, s_arg_206 : AUX Fin<20>, pred_out_206 : AUX Fin<2>, n_iter_207 : AUX Fin<4>, ctrl_207 : AUX Fin<2>, s_arg_207 : AUX Fin<20>, pred_out_207 : AUX Fin<2>, n_iter_208 : AUX Fin<4>, ctrl_208 : AUX Fin<2>, s_arg_208 : AUX Fin<20>, pred_out_208 : AUX Fin<2>, n_iter_209 : AUX Fin<4>, ctrl_209 : AUX Fin<2>, s_arg_209 : AUX Fin<20>, pred_out_209 : AUX Fin<2>, n_iter_210 : AUX Fin<4>, ctrl_210 : AUX Fin<2>, s_arg_210 : AUX Fin<20>, pred_out_210 : AUX Fin<2>, n_iter_211 : AUX Fin<4>, ctrl_211 : AUX Fin<2>, s_arg_211 : AUX Fin<20>, pred_out_211 : AUX Fin<2>, n_iter_212 : AUX Fin<4>, ctrl_212 : AUX Fin<2>, s_arg_212 : AUX Fin<20>, pred_out_212 : AUX Fin<2>, n_iter_213 : AUX Fin<4>, ctrl_213 : AUX Fin<2>, s_arg_213 : AUX Fin<20>, pred_out_213 : AUX Fin<2>, n_iter_214 : AUX Fin<4>, ctrl_214 : AUX Fin<2>, s_arg_214 : AUX Fin<20>, pred_out_214 : AUX Fin<2>, n_iter_215 : AUX Fin<4>, ctrl_215 : AUX Fin<2>, s_arg_215 : AUX Fin<20>, pred_out_215 : AUX Fin<2>, n_iter_216 : AUX Fin<4>, ctrl_216 : AUX Fin<2>, s_arg_216 : AUX Fin<20>, pred_out_216 : AUX Fin<2>, n_iter_217 : AUX Fin<4>, ctrl_217 : AUX Fin<2>, s_arg_217 : AUX Fin<20>, pred_out_217 : AUX Fin<2>, n_iter_218 : AUX Fin<4>, ctrl_218 : AUX Fin<2>, s_arg_218 : AUX Fin<20>, pred_out_218 : AUX Fin<2>, n_iter_219 : AUX Fin<4>, ctrl_219 : AUX Fin<2>, s_arg_219 : AUX Fin<20>, pred_out_219 : AUX Fin<2>, n_iter_220 : AUX Fin<4>, ctrl_220 : AUX Fin<2>, s_arg_220 : AUX Fin<20>, pred_out_220 : AUX Fin<2>, n_iter_221 : AUX Fin<4>, ctrl_221 : AUX Fin<2>, s_arg_221 : AUX Fin<20>, pred_out_221 : AUX Fin<2>) { - // - // Run 1 - // - n_iter_206 *= Distr[uniform : Fin<4>]; - pred_out_206 *= X; - pred_out_206 *= H; - s_arg_206 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_206, ctrl_206 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_206, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_206, aux_2025, pred_out_206 *= Toffoli; - call-adj NOR_2_U(s_arg_206, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_206 *= Adj-Distr[uniform : Fin<20>]; - s_arg_206 *= Refl0; - s_arg_206 *= Distr[uniform : Fin<20>]; - n_iter_206, ctrl_206 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_206 *= H; - pred_out_206 *= X; - n_iter_206 *= Adj-Distr[uniform : Fin<4>]; - ctrl_206 *= X; - call NOR_2_U(s_arg_206, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_206, aux_2025, pred_out_206 *= Toffoli; - call-adj NOR_2_U(s_arg_206, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_206 *= X; - // - // Run 2 - // - n_iter_207 *= Distr[uniform : Fin<4>]; - pred_out_207 *= X; - pred_out_207 *= H; - s_arg_207 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_207, ctrl_207 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_207, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_207, aux_2025, pred_out_207 *= Toffoli; - call-adj NOR_2_U(s_arg_207, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_207 *= Adj-Distr[uniform : Fin<20>]; - s_arg_207 *= Refl0; - s_arg_207 *= Distr[uniform : Fin<20>]; - n_iter_207, ctrl_207 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_207 *= H; - pred_out_207 *= X; - n_iter_207 *= Adj-Distr[uniform : Fin<4>]; - ctrl_207 *= X; - call NOR_2_U(s_arg_207, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_207, aux_2025, pred_out_207 *= Toffoli; - call-adj NOR_2_U(s_arg_207, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_207 *= X; - // - // Run 3 - // - n_iter_208 *= Distr[uniform : Fin<4>]; - pred_out_208 *= X; - pred_out_208 *= H; - s_arg_208 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_208, ctrl_208 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_208, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_208, aux_2025, pred_out_208 *= Toffoli; - call-adj NOR_2_U(s_arg_208, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_208 *= Adj-Distr[uniform : Fin<20>]; - s_arg_208 *= Refl0; - s_arg_208 *= Distr[uniform : Fin<20>]; - n_iter_208, ctrl_208 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_208 *= H; - pred_out_208 *= X; - n_iter_208 *= Adj-Distr[uniform : Fin<4>]; - ctrl_208 *= X; - call NOR_2_U(s_arg_208, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_208, aux_2025, pred_out_208 *= Toffoli; - call-adj NOR_2_U(s_arg_208, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_208 *= X; - // - // Run 4 - // - n_iter_209 *= Distr[uniform : Fin<4>]; - pred_out_209 *= X; - pred_out_209 *= H; - s_arg_209 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_209, ctrl_209 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_209, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_209, aux_2025, pred_out_209 *= Toffoli; - call-adj NOR_2_U(s_arg_209, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_209 *= Adj-Distr[uniform : Fin<20>]; - s_arg_209 *= Refl0; - s_arg_209 *= Distr[uniform : Fin<20>]; - n_iter_209, ctrl_209 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_209 *= H; - pred_out_209 *= X; - n_iter_209 *= Adj-Distr[uniform : Fin<4>]; - ctrl_209 *= X; - call NOR_2_U(s_arg_209, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_209, aux_2025, pred_out_209 *= Toffoli; - call-adj NOR_2_U(s_arg_209, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_209 *= X; - // - // Run 5 - // - n_iter_210 *= Distr[uniform : Fin<4>]; - pred_out_210 *= X; - pred_out_210 *= H; - s_arg_210 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_210, ctrl_210 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_210, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_210, aux_2025, pred_out_210 *= Toffoli; - call-adj NOR_2_U(s_arg_210, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_210 *= Adj-Distr[uniform : Fin<20>]; - s_arg_210 *= Refl0; - s_arg_210 *= Distr[uniform : Fin<20>]; - n_iter_210, ctrl_210 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_210 *= H; - pred_out_210 *= X; - n_iter_210 *= Adj-Distr[uniform : Fin<4>]; - ctrl_210 *= X; - call NOR_2_U(s_arg_210, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_210, aux_2025, pred_out_210 *= Toffoli; - call-adj NOR_2_U(s_arg_210, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_210 *= X; - // - // Run 6 - // - n_iter_211 *= Distr[uniform : Fin<4>]; - pred_out_211 *= X; - pred_out_211 *= H; - s_arg_211 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_211, ctrl_211 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_211, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_211, aux_2025, pred_out_211 *= Toffoli; - call-adj NOR_2_U(s_arg_211, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_211 *= Adj-Distr[uniform : Fin<20>]; - s_arg_211 *= Refl0; - s_arg_211 *= Distr[uniform : Fin<20>]; - n_iter_211, ctrl_211 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_211 *= H; - pred_out_211 *= X; - n_iter_211 *= Adj-Distr[uniform : Fin<4>]; - ctrl_211 *= X; - call NOR_2_U(s_arg_211, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_211, aux_2025, pred_out_211 *= Toffoli; - call-adj NOR_2_U(s_arg_211, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_211 *= X; - // - // Run 7 - // - n_iter_212 *= Distr[uniform : Fin<4>]; - pred_out_212 *= X; - pred_out_212 *= H; - s_arg_212 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_212, ctrl_212 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_212, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_212, aux_2025, pred_out_212 *= Toffoli; - call-adj NOR_2_U(s_arg_212, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_212 *= Adj-Distr[uniform : Fin<20>]; - s_arg_212 *= Refl0; - s_arg_212 *= Distr[uniform : Fin<20>]; - n_iter_212, ctrl_212 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_212 *= H; - pred_out_212 *= X; - n_iter_212 *= Adj-Distr[uniform : Fin<4>]; - ctrl_212 *= X; - call NOR_2_U(s_arg_212, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_212, aux_2025, pred_out_212 *= Toffoli; - call-adj NOR_2_U(s_arg_212, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_212 *= X; - // - // Run 8 - // - n_iter_213 *= Distr[uniform : Fin<4>]; - pred_out_213 *= X; - pred_out_213 *= H; - s_arg_213 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_213, ctrl_213 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_213, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_213, aux_2025, pred_out_213 *= Toffoli; - call-adj NOR_2_U(s_arg_213, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_213 *= Adj-Distr[uniform : Fin<20>]; - s_arg_213 *= Refl0; - s_arg_213 *= Distr[uniform : Fin<20>]; - n_iter_213, ctrl_213 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_213 *= H; - pred_out_213 *= X; - n_iter_213 *= Adj-Distr[uniform : Fin<4>]; - ctrl_213 *= X; - call NOR_2_U(s_arg_213, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_213, aux_2025, pred_out_213 *= Toffoli; - call-adj NOR_2_U(s_arg_213, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_213 *= X; - // - // Run 9 - // - n_iter_214 *= Distr[uniform : Fin<4>]; - pred_out_214 *= X; - pred_out_214 *= H; - s_arg_214 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_214, ctrl_214 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_214, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_214, aux_2025, pred_out_214 *= Toffoli; - call-adj NOR_2_U(s_arg_214, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_214 *= Adj-Distr[uniform : Fin<20>]; - s_arg_214 *= Refl0; - s_arg_214 *= Distr[uniform : Fin<20>]; - n_iter_214, ctrl_214 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_214 *= H; - pred_out_214 *= X; - n_iter_214 *= Adj-Distr[uniform : Fin<4>]; - ctrl_214 *= X; - call NOR_2_U(s_arg_214, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_214, aux_2025, pred_out_214 *= Toffoli; - call-adj NOR_2_U(s_arg_214, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_214 *= X; - // - // Run 10 - // - n_iter_215 *= Distr[uniform : Fin<4>]; - pred_out_215 *= X; - pred_out_215 *= H; - s_arg_215 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_215, ctrl_215 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_215, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_215, aux_2025, pred_out_215 *= Toffoli; - call-adj NOR_2_U(s_arg_215, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_215 *= Adj-Distr[uniform : Fin<20>]; - s_arg_215 *= Refl0; - s_arg_215 *= Distr[uniform : Fin<20>]; - n_iter_215, ctrl_215 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_215 *= H; - pred_out_215 *= X; - n_iter_215 *= Adj-Distr[uniform : Fin<4>]; - ctrl_215 *= X; - call NOR_2_U(s_arg_215, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_215, aux_2025, pred_out_215 *= Toffoli; - call-adj NOR_2_U(s_arg_215, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_215 *= X; - // - // Run 11 - // - n_iter_216 *= Distr[uniform : Fin<4>]; - pred_out_216 *= X; - pred_out_216 *= H; - s_arg_216 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_216, ctrl_216 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_216, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_216, aux_2025, pred_out_216 *= Toffoli; - call-adj NOR_2_U(s_arg_216, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_216 *= Adj-Distr[uniform : Fin<20>]; - s_arg_216 *= Refl0; - s_arg_216 *= Distr[uniform : Fin<20>]; - n_iter_216, ctrl_216 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_216 *= H; - pred_out_216 *= X; - n_iter_216 *= Adj-Distr[uniform : Fin<4>]; - ctrl_216 *= X; - call NOR_2_U(s_arg_216, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_216, aux_2025, pred_out_216 *= Toffoli; - call-adj NOR_2_U(s_arg_216, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_216 *= X; - // - // Run 12 - // - n_iter_217 *= Distr[uniform : Fin<4>]; - pred_out_217 *= X; - pred_out_217 *= H; - s_arg_217 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_217, ctrl_217 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_217, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_217, aux_2025, pred_out_217 *= Toffoli; - call-adj NOR_2_U(s_arg_217, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_217 *= Adj-Distr[uniform : Fin<20>]; - s_arg_217 *= Refl0; - s_arg_217 *= Distr[uniform : Fin<20>]; - n_iter_217, ctrl_217 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_217 *= H; - pred_out_217 *= X; - n_iter_217 *= Adj-Distr[uniform : Fin<4>]; - ctrl_217 *= X; - call NOR_2_U(s_arg_217, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_217, aux_2025, pred_out_217 *= Toffoli; - call-adj NOR_2_U(s_arg_217, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_217 *= X; - // - // Run 13 - // - n_iter_218 *= Distr[uniform : Fin<4>]; - pred_out_218 *= X; - pred_out_218 *= H; - s_arg_218 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_218, ctrl_218 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_218, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_218, aux_2025, pred_out_218 *= Toffoli; - call-adj NOR_2_U(s_arg_218, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_218 *= Adj-Distr[uniform : Fin<20>]; - s_arg_218 *= Refl0; - s_arg_218 *= Distr[uniform : Fin<20>]; - n_iter_218, ctrl_218 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_218 *= H; - pred_out_218 *= X; - n_iter_218 *= Adj-Distr[uniform : Fin<4>]; - ctrl_218 *= X; - call NOR_2_U(s_arg_218, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_218, aux_2025, pred_out_218 *= Toffoli; - call-adj NOR_2_U(s_arg_218, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_218 *= X; - // - // Run 14 - // - n_iter_219 *= Distr[uniform : Fin<4>]; - pred_out_219 *= X; - pred_out_219 *= H; - s_arg_219 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_219, ctrl_219 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_219, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_219, aux_2025, pred_out_219 *= Toffoli; - call-adj NOR_2_U(s_arg_219, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_219 *= Adj-Distr[uniform : Fin<20>]; - s_arg_219 *= Refl0; - s_arg_219 *= Distr[uniform : Fin<20>]; - n_iter_219, ctrl_219 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_219 *= H; - pred_out_219 *= X; - n_iter_219 *= Adj-Distr[uniform : Fin<4>]; - ctrl_219 *= X; - call NOR_2_U(s_arg_219, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_219, aux_2025, pred_out_219 *= Toffoli; - call-adj NOR_2_U(s_arg_219, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_219 *= X; - // - // Run 15 - // - n_iter_220 *= Distr[uniform : Fin<4>]; - pred_out_220 *= X; - pred_out_220 *= H; - s_arg_220 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_220, ctrl_220 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_220, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_220, aux_2025, pred_out_220 *= Toffoli; - call-adj NOR_2_U(s_arg_220, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_220 *= Adj-Distr[uniform : Fin<20>]; - s_arg_220 *= Refl0; - s_arg_220 *= Distr[uniform : Fin<20>]; - n_iter_220, ctrl_220 *= Embed[(a) => (a <= #LIM)]; - } - pred_out_220 *= H; - pred_out_220 *= X; - n_iter_220 *= Adj-Distr[uniform : Fin<4>]; - ctrl_220 *= X; - call NOR_2_U(s_arg_220, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_220, aux_2025, pred_out_220 *= Toffoli; - call-adj NOR_2_U(s_arg_220, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_220 *= X; - // - // Run 16 - // - n_iter_221 *= Distr[uniform : Fin<4>]; - pred_out_221 *= X; - pred_out_221 *= H; - s_arg_221 *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_221, ctrl_221 *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_221, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_221, aux_2025, pred_out_221 *= Toffoli; - call-adj NOR_2_U(s_arg_221, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - s_arg_221 *= Adj-Distr[uniform : Fin<20>]; - s_arg_221 *= Refl0; - s_arg_221 *= Distr[uniform : Fin<20>]; - n_iter_221, ctrl_221 *= Embed[(a) => (a <= #LIM)]; +// QSearch[Fin 20, 5.0e-4] +uproc UAny_2(or_3_1 : OUT Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<2>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<2>, aux_54 : AUX Arr<146, Fin<2>>, aux_55 : AUX Arr<146, Fin<2>>, aux_56 : AUX Arr<146, Fin<3>>, aux_57 : AUX Arr<146, Fin<10>>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<2>, aux_62 : AUX Arr<146, Fin<2>>, aux_63 : AUX Arr<146, Fin<2>>, aux_64 : AUX Arr<146, Fin<3>>, aux_65 : AUX Arr<146, Fin<10>>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Arr<60, Fin<2>>, aux_69 : AUX Arr<60, Fin<2>>, aux_70 : AUX Arr<60, Fin<3>>, aux_71 : AUX Arr<60, Fin<10>>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<2>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<2>, aux_78 : AUX Arr<146, Fin<2>>, aux_79 : AUX Arr<146, Fin<2>>, aux_80 : AUX Arr<146, Fin<3>>, aux_81 : AUX Arr<146, Fin<10>>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Arr<146, Fin<2>>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<3>>, aux_89 : AUX Arr<146, Fin<10>>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<2>, aux_92 : AUX Arr<60, Fin<2>>, aux_93 : AUX Arr<60, Fin<2>>, aux_94 : AUX Arr<60, Fin<3>>, aux_95 : AUX Arr<60, Fin<10>>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>) { + for (#run_ix in 0 .. < 16) { + n_iter_2[#run_ix] *= Distr[uniform : Fin<4>]; + pred_out_2[#run_ix] *= X; + pred_out_2[#run_ix] *= H; + s_arg_2[#run_ix] *= Distr[uniform : Fin<20>]; + for (#LIM in 0 .. < 4) { + n_iter_2[#run_ix], ctrl_2[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + ctrl_2[#run_ix], aux_97, pred_out_2[#run_ix] *= Toffoli; + call-adj NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + s_arg_2[#run_ix] *= Adj-Distr[uniform : Fin<20>]; + s_arg_2[#run_ix] *= Refl0; + s_arg_2[#run_ix] *= Distr[uniform : Fin<20>]; + n_iter_2[#run_ix], ctrl_2[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_2[#run_ix] *= H; + pred_out_2[#run_ix] *= X; + n_iter_2[#run_ix] *= Adj-Distr[uniform : Fin<4>]; + ctrl_2[#run_ix] *= X; + call NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + ctrl_2[#run_ix], aux_97, pred_out_2[#run_ix] *= Toffoli; + call-adj NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + ctrl_2[#run_ix] *= X; } - pred_out_221 *= H; - pred_out_221 *= X; - n_iter_221 *= Adj-Distr[uniform : Fin<4>]; - ctrl_221 *= X; - call NOR_2_U(s_arg_221, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_221, aux_2025, pred_out_221 *= Toffoli; - call-adj NOR_2_U(s_arg_221, aux_2025, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024); - ctrl_221 *= X; - pred_out_206, pred_out_207, pred_out_208, pred_out_209, pred_out_210, pred_out_211, pred_out_212, pred_out_213, pred_out_214, pred_out_215, pred_out_216, pred_out_217, pred_out_218, pred_out_219, pred_out_220, pred_out_221, or_3_1 *= Embed[(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) => or(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)]; + pred_out_2, or_3_1 *= Embed[(a) => or a]; } -uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, aux_1190 : AUX Fin<2>, aux_1191 : AUX Fin<2>, aux_1192 : AUX Fin<2>, aux_1193 : AUX Fin<2>, aux_1194 : AUX Fin<2>, aux_1195 : AUX Fin<2>, aux_1196 : AUX Fin<2>, aux_1197 : AUX Fin<2>, aux_1198 : AUX Fin<3>, aux_1199 : AUX Fin<2>, aux_1200 : AUX Fin<10>, aux_1201 : AUX Fin<2>, aux_1202 : AUX Fin<3>, aux_1203 : AUX Fin<2>, aux_1204 : AUX Fin<10>, aux_1205 : AUX Fin<2>, aux_1206 : AUX Fin<3>, aux_1207 : AUX Fin<2>, aux_1208 : AUX Fin<10>, aux_1209 : AUX Fin<2>, aux_1210 : AUX Fin<3>, aux_1211 : AUX Fin<2>, aux_1212 : AUX Fin<10>, aux_1213 : AUX Fin<2>, aux_1214 : AUX Fin<3>, aux_1215 : AUX Fin<2>, aux_1216 : AUX Fin<10>, aux_1217 : AUX Fin<2>, aux_1218 : AUX Fin<3>, aux_1219 : AUX Fin<2>, aux_1220 : AUX Fin<10>, aux_1221 : AUX Fin<2>, aux_1222 : AUX Fin<3>, aux_1223 : AUX Fin<2>, aux_1224 : AUX Fin<10>, aux_1225 : AUX Fin<2>, aux_1226 : AUX Fin<3>, aux_1227 : AUX Fin<2>, aux_1228 : AUX Fin<10>, aux_1229 : AUX Fin<2>, aux_1230 : AUX Fin<3>, aux_1231 : AUX Fin<2>, aux_1232 : AUX Fin<10>, aux_1233 : AUX Fin<2>, aux_1234 : AUX Fin<3>, aux_1235 : AUX Fin<2>, aux_1236 : AUX Fin<10>, aux_1237 : AUX Fin<2>, aux_1238 : AUX Fin<3>, aux_1239 : AUX Fin<2>, aux_1240 : AUX Fin<10>, aux_1241 : AUX Fin<2>, aux_1242 : AUX Fin<3>, aux_1243 : AUX Fin<2>, aux_1244 : AUX Fin<10>, aux_1245 : AUX Fin<2>, aux_1246 : AUX Fin<3>, aux_1247 : AUX Fin<2>, aux_1248 : AUX Fin<10>, aux_1249 : AUX Fin<2>, aux_1250 : AUX Fin<3>, aux_1251 : AUX Fin<2>, aux_1252 : AUX Fin<10>, aux_1253 : AUX Fin<2>, aux_1254 : AUX Fin<3>, aux_1255 : AUX Fin<2>, aux_1256 : AUX Fin<10>, aux_1257 : AUX Fin<2>, aux_1258 : AUX Fin<3>, aux_1259 : AUX Fin<2>, aux_1260 : AUX Fin<10>, aux_1261 : AUX Fin<2>, aux_1262 : AUX Fin<3>, aux_1263 : AUX Fin<2>, aux_1264 : AUX Fin<10>, aux_1265 : AUX Fin<2>, aux_1266 : AUX Fin<3>, aux_1267 : AUX Fin<2>, aux_1268 : AUX Fin<10>, aux_1269 : AUX Fin<2>, aux_1270 : AUX Fin<3>, aux_1271 : AUX Fin<2>, aux_1272 : AUX Fin<10>, aux_1273 : AUX Fin<2>, aux_1274 : AUX Fin<3>, aux_1275 : AUX Fin<2>, aux_1276 : AUX Fin<10>, aux_1277 : AUX Fin<2>, aux_1278 : AUX Fin<3>, aux_1279 : AUX Fin<2>, aux_1280 : AUX Fin<10>, aux_1281 : AUX Fin<2>, aux_1282 : AUX Fin<3>, aux_1283 : AUX Fin<2>, aux_1284 : AUX Fin<10>, aux_1285 : AUX Fin<2>, aux_1286 : AUX Fin<3>, aux_1287 : AUX Fin<2>, aux_1288 : AUX Fin<10>, aux_1289 : AUX Fin<2>, aux_1290 : AUX Fin<3>, aux_1291 : AUX Fin<2>, aux_1292 : AUX Fin<10>, aux_1293 : AUX Fin<2>, aux_1294 : AUX Fin<3>, aux_1295 : AUX Fin<2>, aux_1296 : AUX Fin<10>, aux_1297 : AUX Fin<2>, aux_1298 : AUX Fin<3>, aux_1299 : AUX Fin<2>, aux_1300 : AUX Fin<10>, aux_1301 : AUX Fin<2>, aux_1302 : AUX Fin<3>, aux_1303 : AUX Fin<2>, aux_1304 : AUX Fin<10>, aux_1305 : AUX Fin<2>, aux_1306 : AUX Fin<3>, aux_1307 : AUX Fin<2>, aux_1308 : AUX Fin<10>, aux_1309 : AUX Fin<2>, aux_1310 : AUX Fin<3>, aux_1311 : AUX Fin<2>, aux_1312 : AUX Fin<10>, aux_1313 : AUX Fin<2>, aux_1314 : AUX Fin<3>, aux_1315 : AUX Fin<2>, aux_1316 : AUX Fin<10>, aux_1317 : AUX Fin<2>, aux_1318 : AUX Fin<3>, aux_1319 : AUX Fin<2>, aux_1320 : AUX Fin<10>, aux_1321 : AUX Fin<2>, aux_1322 : AUX Fin<3>, aux_1323 : AUX Fin<2>, aux_1324 : AUX Fin<10>, aux_1325 : AUX Fin<2>, aux_1326 : AUX Fin<3>, aux_1327 : AUX Fin<2>, aux_1328 : AUX Fin<10>, aux_1329 : AUX Fin<2>, aux_1330 : AUX Fin<3>, aux_1331 : AUX Fin<2>, aux_1332 : AUX Fin<10>, aux_1333 : AUX Fin<2>, aux_1334 : AUX Fin<3>, aux_1335 : AUX Fin<2>, aux_1336 : AUX Fin<10>, aux_1337 : AUX Fin<2>, aux_1338 : AUX Fin<3>, aux_1339 : AUX Fin<2>, aux_1340 : AUX Fin<10>, aux_1341 : AUX Fin<2>, aux_1342 : AUX Fin<3>, aux_1343 : AUX Fin<2>, aux_1344 : AUX Fin<10>, aux_1345 : AUX Fin<2>, aux_1346 : AUX Fin<3>, aux_1347 : AUX Fin<2>, aux_1348 : AUX Fin<10>, aux_1349 : AUX Fin<2>, aux_1350 : AUX Fin<3>, aux_1351 : AUX Fin<2>, aux_1352 : AUX Fin<10>, aux_1353 : AUX Fin<2>, aux_1354 : AUX Fin<3>, aux_1355 : AUX Fin<2>, aux_1356 : AUX Fin<10>, aux_1357 : AUX Fin<2>, aux_1358 : AUX Fin<3>, aux_1359 : AUX Fin<2>, aux_1360 : AUX Fin<10>, aux_1361 : AUX Fin<2>, aux_1362 : AUX Fin<3>, aux_1363 : AUX Fin<2>, aux_1364 : AUX Fin<10>, aux_1365 : AUX Fin<2>, aux_1366 : AUX Fin<3>, aux_1367 : AUX Fin<2>, aux_1368 : AUX Fin<10>, aux_1369 : AUX Fin<2>, aux_1370 : AUX Fin<3>, aux_1371 : AUX Fin<2>, aux_1372 : AUX Fin<10>, aux_1373 : AUX Fin<2>, aux_1374 : AUX Fin<3>, aux_1375 : AUX Fin<2>, aux_1376 : AUX Fin<10>, aux_1377 : AUX Fin<2>, aux_1378 : AUX Fin<3>, aux_1379 : AUX Fin<2>, aux_1380 : AUX Fin<10>, aux_1381 : AUX Fin<2>, aux_1382 : AUX Fin<3>, aux_1383 : AUX Fin<2>, aux_1384 : AUX Fin<10>, aux_1385 : AUX Fin<2>, aux_1386 : AUX Fin<3>, aux_1387 : AUX Fin<2>, aux_1388 : AUX Fin<10>, aux_1389 : AUX Fin<2>, aux_1390 : AUX Fin<3>, aux_1391 : AUX Fin<2>, aux_1392 : AUX Fin<10>, aux_1393 : AUX Fin<2>, aux_1394 : AUX Fin<3>, aux_1395 : AUX Fin<2>, aux_1396 : AUX Fin<10>, aux_1397 : AUX Fin<2>, aux_1398 : AUX Fin<3>, aux_1399 : AUX Fin<2>, aux_1400 : AUX Fin<10>, aux_1401 : AUX Fin<2>, aux_1402 : AUX Fin<3>, aux_1403 : AUX Fin<2>, aux_1404 : AUX Fin<10>, aux_1405 : AUX Fin<2>, aux_1406 : AUX Fin<3>, aux_1407 : AUX Fin<2>, aux_1408 : AUX Fin<10>, aux_1409 : AUX Fin<2>, aux_1410 : AUX Fin<3>, aux_1411 : AUX Fin<2>, aux_1412 : AUX Fin<10>, aux_1413 : AUX Fin<2>, aux_1414 : AUX Fin<3>, aux_1415 : AUX Fin<2>, aux_1416 : AUX Fin<10>, aux_1417 : AUX Fin<2>, aux_1418 : AUX Fin<3>, aux_1419 : AUX Fin<2>, aux_1420 : AUX Fin<10>, aux_1421 : AUX Fin<2>, aux_1422 : AUX Fin<3>, aux_1423 : AUX Fin<2>, aux_1424 : AUX Fin<10>, aux_1425 : AUX Fin<2>, aux_1426 : AUX Fin<3>, aux_1427 : AUX Fin<2>, aux_1428 : AUX Fin<10>, aux_1429 : AUX Fin<2>, aux_1430 : AUX Fin<3>, aux_1431 : AUX Fin<2>, aux_1432 : AUX Fin<10>, aux_1433 : AUX Fin<2>, aux_1434 : AUX Fin<3>, aux_1435 : AUX Fin<2>, aux_1436 : AUX Fin<10>, aux_1437 : AUX Fin<2>, aux_1438 : AUX Fin<3>, aux_1439 : AUX Fin<2>, aux_1440 : AUX Fin<10>, aux_1441 : AUX Fin<2>, aux_1442 : AUX Fin<3>, aux_1443 : AUX Fin<2>, aux_1444 : AUX Fin<10>, aux_1445 : AUX Fin<2>, aux_1446 : AUX Fin<3>, aux_1447 : AUX Fin<2>, aux_1448 : AUX Fin<10>, aux_1449 : AUX Fin<2>, aux_1450 : AUX Fin<3>, aux_1451 : AUX Fin<2>, aux_1452 : AUX Fin<10>, aux_1453 : AUX Fin<2>, aux_1454 : AUX Fin<3>, aux_1455 : AUX Fin<2>, aux_1456 : AUX Fin<10>, aux_1457 : AUX Fin<2>, aux_1458 : AUX Fin<3>, aux_1459 : AUX Fin<2>, aux_1460 : AUX Fin<10>, aux_1461 : AUX Fin<2>, aux_1462 : AUX Fin<3>, aux_1463 : AUX Fin<2>, aux_1464 : AUX Fin<10>, aux_1465 : AUX Fin<2>, aux_1466 : AUX Fin<3>, aux_1467 : AUX Fin<2>, aux_1468 : AUX Fin<10>, aux_1469 : AUX Fin<2>, aux_1470 : AUX Fin<3>, aux_1471 : AUX Fin<2>, aux_1472 : AUX Fin<10>, aux_1473 : AUX Fin<2>, aux_1474 : AUX Fin<3>, aux_1475 : AUX Fin<2>, aux_1476 : AUX Fin<10>, aux_1477 : AUX Fin<2>, aux_1478 : AUX Fin<3>, aux_1479 : AUX Fin<2>, aux_1480 : AUX Fin<10>, aux_1481 : AUX Fin<2>, aux_1482 : AUX Fin<3>, aux_1483 : AUX Fin<2>, aux_1484 : AUX Fin<10>, aux_1485 : AUX Fin<2>, aux_1486 : AUX Fin<3>, aux_1487 : AUX Fin<2>, aux_1488 : AUX Fin<10>, aux_1489 : AUX Fin<2>, aux_1490 : AUX Fin<3>, aux_1491 : AUX Fin<2>, aux_1492 : AUX Fin<10>, aux_1493 : AUX Fin<2>, aux_1494 : AUX Fin<3>, aux_1495 : AUX Fin<2>, aux_1496 : AUX Fin<10>, aux_1497 : AUX Fin<2>, aux_1498 : AUX Fin<3>, aux_1499 : AUX Fin<2>, aux_1500 : AUX Fin<10>, aux_1501 : AUX Fin<2>, aux_1502 : AUX Fin<3>, aux_1503 : AUX Fin<2>, aux_1504 : AUX Fin<10>, aux_1505 : AUX Fin<2>, aux_1506 : AUX Fin<3>, aux_1507 : AUX Fin<2>, aux_1508 : AUX Fin<10>, aux_1509 : AUX Fin<2>, aux_1510 : AUX Fin<3>, aux_1511 : AUX Fin<2>, aux_1512 : AUX Fin<10>, aux_1513 : AUX Fin<2>, aux_1514 : AUX Fin<3>, aux_1515 : AUX Fin<2>, aux_1516 : AUX Fin<10>, aux_1517 : AUX Fin<2>, aux_1518 : AUX Fin<3>, aux_1519 : AUX Fin<2>, aux_1520 : AUX Fin<10>, aux_1521 : AUX Fin<2>, aux_1522 : AUX Fin<3>, aux_1523 : AUX Fin<2>, aux_1524 : AUX Fin<10>, aux_1525 : AUX Fin<2>, aux_1526 : AUX Fin<3>, aux_1527 : AUX Fin<2>, aux_1528 : AUX Fin<10>, aux_1529 : AUX Fin<2>, aux_1530 : AUX Fin<3>, aux_1531 : AUX Fin<2>, aux_1532 : AUX Fin<10>, aux_1533 : AUX Fin<2>, aux_1534 : AUX Fin<3>, aux_1535 : AUX Fin<2>, aux_1536 : AUX Fin<10>, aux_1537 : AUX Fin<2>, aux_1538 : AUX Fin<3>, aux_1539 : AUX Fin<2>, aux_1540 : AUX Fin<10>, aux_1541 : AUX Fin<2>, aux_1542 : AUX Fin<3>, aux_1543 : AUX Fin<2>, aux_1544 : AUX Fin<10>, aux_1545 : AUX Fin<2>, aux_1546 : AUX Fin<3>, aux_1547 : AUX Fin<2>, aux_1548 : AUX Fin<10>, aux_1549 : AUX Fin<2>, aux_1550 : AUX Fin<3>, aux_1551 : AUX Fin<2>, aux_1552 : AUX Fin<10>, aux_1553 : AUX Fin<2>, aux_1554 : AUX Fin<3>, aux_1555 : AUX Fin<2>, aux_1556 : AUX Fin<10>, aux_1557 : AUX Fin<2>, aux_1558 : AUX Fin<3>, aux_1559 : AUX Fin<2>, aux_1560 : AUX Fin<10>, aux_1561 : AUX Fin<2>, aux_1562 : AUX Fin<3>, aux_1563 : AUX Fin<2>, aux_1564 : AUX Fin<10>, aux_1565 : AUX Fin<2>, aux_1566 : AUX Fin<3>, aux_1567 : AUX Fin<2>, aux_1568 : AUX Fin<10>, aux_1569 : AUX Fin<2>, aux_1570 : AUX Fin<3>, aux_1571 : AUX Fin<2>, aux_1572 : AUX Fin<10>, aux_1573 : AUX Fin<2>, aux_1574 : AUX Fin<3>, aux_1575 : AUX Fin<2>, aux_1576 : AUX Fin<10>, aux_1577 : AUX Fin<2>, aux_1578 : AUX Fin<3>, aux_1579 : AUX Fin<2>, aux_1580 : AUX Fin<10>, aux_1581 : AUX Fin<2>, aux_1582 : AUX Fin<3>, aux_1583 : AUX Fin<2>, aux_1584 : AUX Fin<10>, aux_1585 : AUX Fin<2>, aux_1586 : AUX Fin<3>, aux_1587 : AUX Fin<2>, aux_1588 : AUX Fin<10>, aux_1589 : AUX Fin<2>, aux_1590 : AUX Fin<3>, aux_1591 : AUX Fin<2>, aux_1592 : AUX Fin<10>, aux_1593 : AUX Fin<2>, aux_1594 : AUX Fin<3>, aux_1595 : AUX Fin<2>, aux_1596 : AUX Fin<10>, aux_1597 : AUX Fin<2>, aux_1598 : AUX Fin<3>, aux_1599 : AUX Fin<2>, aux_1600 : AUX Fin<10>, aux_1601 : AUX Fin<2>, aux_1602 : AUX Fin<3>, aux_1603 : AUX Fin<2>, aux_1604 : AUX Fin<10>, aux_1605 : AUX Fin<2>, aux_1606 : AUX Fin<3>, aux_1607 : AUX Fin<2>, aux_1608 : AUX Fin<10>, aux_1609 : AUX Fin<2>, aux_1610 : AUX Fin<3>, aux_1611 : AUX Fin<2>, aux_1612 : AUX Fin<10>, aux_1613 : AUX Fin<2>, aux_1614 : AUX Fin<3>, aux_1615 : AUX Fin<2>, aux_1616 : AUX Fin<10>, aux_1617 : AUX Fin<2>, aux_1618 : AUX Fin<3>, aux_1619 : AUX Fin<2>, aux_1620 : AUX Fin<10>, aux_1621 : AUX Fin<2>, aux_1622 : AUX Fin<3>, aux_1623 : AUX Fin<2>, aux_1624 : AUX Fin<10>, aux_1625 : AUX Fin<2>, aux_1626 : AUX Fin<3>, aux_1627 : AUX Fin<2>, aux_1628 : AUX Fin<10>, aux_1629 : AUX Fin<2>, aux_1630 : AUX Fin<3>, aux_1631 : AUX Fin<2>, aux_1632 : AUX Fin<10>, aux_1633 : AUX Fin<2>, aux_1634 : AUX Fin<3>, aux_1635 : AUX Fin<2>, aux_1636 : AUX Fin<10>, aux_1637 : AUX Fin<2>, aux_1638 : AUX Fin<3>, aux_1639 : AUX Fin<2>, aux_1640 : AUX Fin<10>, aux_1641 : AUX Fin<2>, aux_1642 : AUX Fin<3>, aux_1643 : AUX Fin<2>, aux_1644 : AUX Fin<10>, aux_1645 : AUX Fin<2>, aux_1646 : AUX Fin<3>, aux_1647 : AUX Fin<2>, aux_1648 : AUX Fin<10>, aux_1649 : AUX Fin<2>, aux_1650 : AUX Fin<3>, aux_1651 : AUX Fin<2>, aux_1652 : AUX Fin<10>, aux_1653 : AUX Fin<2>, aux_1654 : AUX Fin<3>, aux_1655 : AUX Fin<2>, aux_1656 : AUX Fin<10>, aux_1657 : AUX Fin<2>, aux_1658 : AUX Fin<3>, aux_1659 : AUX Fin<2>, aux_1660 : AUX Fin<10>, aux_1661 : AUX Fin<2>, aux_1662 : AUX Fin<3>, aux_1663 : AUX Fin<2>, aux_1664 : AUX Fin<10>, aux_1665 : AUX Fin<2>, aux_1666 : AUX Fin<3>, aux_1667 : AUX Fin<2>, aux_1668 : AUX Fin<10>, aux_1669 : AUX Fin<2>, aux_1670 : AUX Fin<3>, aux_1671 : AUX Fin<2>, aux_1672 : AUX Fin<10>, aux_1673 : AUX Fin<2>, aux_1674 : AUX Fin<3>, aux_1675 : AUX Fin<2>, aux_1676 : AUX Fin<10>, aux_1677 : AUX Fin<2>, aux_1678 : AUX Fin<3>, aux_1679 : AUX Fin<2>, aux_1680 : AUX Fin<10>, aux_1681 : AUX Fin<2>, aux_1682 : AUX Fin<3>, aux_1683 : AUX Fin<2>, aux_1684 : AUX Fin<10>, aux_1685 : AUX Fin<2>, aux_1686 : AUX Fin<3>, aux_1687 : AUX Fin<2>, aux_1688 : AUX Fin<10>, aux_1689 : AUX Fin<2>, aux_1690 : AUX Fin<3>, aux_1691 : AUX Fin<2>, aux_1692 : AUX Fin<10>, aux_1693 : AUX Fin<2>, aux_1694 : AUX Fin<3>, aux_1695 : AUX Fin<2>, aux_1696 : AUX Fin<10>, aux_1697 : AUX Fin<2>, aux_1698 : AUX Fin<3>, aux_1699 : AUX Fin<2>, aux_1700 : AUX Fin<10>, aux_1701 : AUX Fin<2>, aux_1702 : AUX Fin<3>, aux_1703 : AUX Fin<2>, aux_1704 : AUX Fin<10>, aux_1705 : AUX Fin<2>, aux_1706 : AUX Fin<3>, aux_1707 : AUX Fin<2>, aux_1708 : AUX Fin<10>, aux_1709 : AUX Fin<2>, aux_1710 : AUX Fin<3>, aux_1711 : AUX Fin<2>, aux_1712 : AUX Fin<10>, aux_1713 : AUX Fin<2>, aux_1714 : AUX Fin<3>, aux_1715 : AUX Fin<2>, aux_1716 : AUX Fin<10>, aux_1717 : AUX Fin<2>, aux_1718 : AUX Fin<3>, aux_1719 : AUX Fin<2>, aux_1720 : AUX Fin<10>, aux_1721 : AUX Fin<2>, aux_1722 : AUX Fin<3>, aux_1723 : AUX Fin<2>, aux_1724 : AUX Fin<10>, aux_1725 : AUX Fin<2>, aux_1726 : AUX Fin<3>, aux_1727 : AUX Fin<2>, aux_1728 : AUX Fin<10>, aux_1729 : AUX Fin<2>, aux_1730 : AUX Fin<3>, aux_1731 : AUX Fin<2>, aux_1732 : AUX Fin<10>, aux_1733 : AUX Fin<2>, aux_1734 : AUX Fin<3>, aux_1735 : AUX Fin<2>, aux_1736 : AUX Fin<10>, aux_1737 : AUX Fin<2>, aux_1738 : AUX Fin<3>, aux_1739 : AUX Fin<2>, aux_1740 : AUX Fin<10>, aux_1741 : AUX Fin<2>, aux_1742 : AUX Fin<3>, aux_1743 : AUX Fin<2>, aux_1744 : AUX Fin<10>, aux_1745 : AUX Fin<2>, aux_1746 : AUX Fin<3>, aux_1747 : AUX Fin<2>, aux_1748 : AUX Fin<10>, aux_1749 : AUX Fin<2>, aux_1750 : AUX Fin<3>, aux_1751 : AUX Fin<2>, aux_1752 : AUX Fin<10>, aux_1753 : AUX Fin<2>, aux_1754 : AUX Fin<3>, aux_1755 : AUX Fin<2>, aux_1756 : AUX Fin<10>, aux_1757 : AUX Fin<2>, aux_1758 : AUX Fin<3>, aux_1759 : AUX Fin<2>, aux_1760 : AUX Fin<10>, aux_1761 : AUX Fin<2>, aux_1762 : AUX Fin<3>, aux_1763 : AUX Fin<2>, aux_1764 : AUX Fin<10>, aux_1765 : AUX Fin<2>, aux_1766 : AUX Fin<3>, aux_1767 : AUX Fin<2>, aux_1768 : AUX Fin<10>, aux_1769 : AUX Fin<2>, aux_1770 : AUX Fin<3>, aux_1771 : AUX Fin<2>, aux_1772 : AUX Fin<10>, aux_1773 : AUX Fin<2>, aux_1774 : AUX Fin<3>, aux_1775 : AUX Fin<2>, aux_1776 : AUX Fin<10>, aux_1777 : AUX Fin<2>, aux_1778 : AUX Fin<3>, aux_1779 : AUX Fin<2>, aux_1780 : AUX Fin<10>, aux_1781 : AUX Fin<2>, aux_1782 : AUX Fin<2>, aux_1783 : AUX Fin<2>, aux_1784 : AUX Fin<3>, aux_1785 : AUX Fin<2>, aux_1786 : AUX Fin<10>, aux_1787 : AUX Fin<2>, aux_1788 : AUX Fin<3>, aux_1789 : AUX Fin<2>, aux_1790 : AUX Fin<10>, aux_1791 : AUX Fin<2>, aux_1792 : AUX Fin<3>, aux_1793 : AUX Fin<2>, aux_1794 : AUX Fin<10>, aux_1795 : AUX Fin<2>, aux_1796 : AUX Fin<3>, aux_1797 : AUX Fin<2>, aux_1798 : AUX Fin<10>, aux_1799 : AUX Fin<2>, aux_1800 : AUX Fin<3>, aux_1801 : AUX Fin<2>, aux_1802 : AUX Fin<10>, aux_1803 : AUX Fin<2>, aux_1804 : AUX Fin<3>, aux_1805 : AUX Fin<2>, aux_1806 : AUX Fin<10>, aux_1807 : AUX Fin<2>, aux_1808 : AUX Fin<3>, aux_1809 : AUX Fin<2>, aux_1810 : AUX Fin<10>, aux_1811 : AUX Fin<2>, aux_1812 : AUX Fin<3>, aux_1813 : AUX Fin<2>, aux_1814 : AUX Fin<10>, aux_1815 : AUX Fin<2>, aux_1816 : AUX Fin<3>, aux_1817 : AUX Fin<2>, aux_1818 : AUX Fin<10>, aux_1819 : AUX Fin<2>, aux_1820 : AUX Fin<3>, aux_1821 : AUX Fin<2>, aux_1822 : AUX Fin<10>, aux_1823 : AUX Fin<2>, aux_1824 : AUX Fin<3>, aux_1825 : AUX Fin<2>, aux_1826 : AUX Fin<10>, aux_1827 : AUX Fin<2>, aux_1828 : AUX Fin<3>, aux_1829 : AUX Fin<2>, aux_1830 : AUX Fin<10>, aux_1831 : AUX Fin<2>, aux_1832 : AUX Fin<3>, aux_1833 : AUX Fin<2>, aux_1834 : AUX Fin<10>, aux_1835 : AUX Fin<2>, aux_1836 : AUX Fin<3>, aux_1837 : AUX Fin<2>, aux_1838 : AUX Fin<10>, aux_1839 : AUX Fin<2>, aux_1840 : AUX Fin<3>, aux_1841 : AUX Fin<2>, aux_1842 : AUX Fin<10>, aux_1843 : AUX Fin<2>, aux_1844 : AUX Fin<3>, aux_1845 : AUX Fin<2>, aux_1846 : AUX Fin<10>, aux_1847 : AUX Fin<2>, aux_1848 : AUX Fin<3>, aux_1849 : AUX Fin<2>, aux_1850 : AUX Fin<10>, aux_1851 : AUX Fin<2>, aux_1852 : AUX Fin<3>, aux_1853 : AUX Fin<2>, aux_1854 : AUX Fin<10>, aux_1855 : AUX Fin<2>, aux_1856 : AUX Fin<3>, aux_1857 : AUX Fin<2>, aux_1858 : AUX Fin<10>, aux_1859 : AUX Fin<2>, aux_1860 : AUX Fin<3>, aux_1861 : AUX Fin<2>, aux_1862 : AUX Fin<10>, aux_1863 : AUX Fin<2>, aux_1864 : AUX Fin<3>, aux_1865 : AUX Fin<2>, aux_1866 : AUX Fin<10>, aux_1867 : AUX Fin<2>, aux_1868 : AUX Fin<3>, aux_1869 : AUX Fin<2>, aux_1870 : AUX Fin<10>, aux_1871 : AUX Fin<2>, aux_1872 : AUX Fin<3>, aux_1873 : AUX Fin<2>, aux_1874 : AUX Fin<10>, aux_1875 : AUX Fin<2>, aux_1876 : AUX Fin<3>, aux_1877 : AUX Fin<2>, aux_1878 : AUX Fin<10>, aux_1879 : AUX Fin<2>, aux_1880 : AUX Fin<3>, aux_1881 : AUX Fin<2>, aux_1882 : AUX Fin<10>, aux_1883 : AUX Fin<2>, aux_1884 : AUX Fin<3>, aux_1885 : AUX Fin<2>, aux_1886 : AUX Fin<10>, aux_1887 : AUX Fin<2>, aux_1888 : AUX Fin<3>, aux_1889 : AUX Fin<2>, aux_1890 : AUX Fin<10>, aux_1891 : AUX Fin<2>, aux_1892 : AUX Fin<3>, aux_1893 : AUX Fin<2>, aux_1894 : AUX Fin<10>, aux_1895 : AUX Fin<2>, aux_1896 : AUX Fin<3>, aux_1897 : AUX Fin<2>, aux_1898 : AUX Fin<10>, aux_1899 : AUX Fin<2>, aux_1900 : AUX Fin<3>, aux_1901 : AUX Fin<2>, aux_1902 : AUX Fin<10>, aux_1903 : AUX Fin<2>, aux_1904 : AUX Fin<3>, aux_1905 : AUX Fin<2>, aux_1906 : AUX Fin<10>, aux_1907 : AUX Fin<2>, aux_1908 : AUX Fin<3>, aux_1909 : AUX Fin<2>, aux_1910 : AUX Fin<10>, aux_1911 : AUX Fin<2>, aux_1912 : AUX Fin<3>, aux_1913 : AUX Fin<2>, aux_1914 : AUX Fin<10>, aux_1915 : AUX Fin<2>, aux_1916 : AUX Fin<3>, aux_1917 : AUX Fin<2>, aux_1918 : AUX Fin<10>, aux_1919 : AUX Fin<2>, aux_1920 : AUX Fin<3>, aux_1921 : AUX Fin<2>, aux_1922 : AUX Fin<10>, aux_1923 : AUX Fin<2>, aux_1924 : AUX Fin<3>, aux_1925 : AUX Fin<2>, aux_1926 : AUX Fin<10>, aux_1927 : AUX Fin<2>, aux_1928 : AUX Fin<3>, aux_1929 : AUX Fin<2>, aux_1930 : AUX Fin<10>, aux_1931 : AUX Fin<2>, aux_1932 : AUX Fin<3>, aux_1933 : AUX Fin<2>, aux_1934 : AUX Fin<10>, aux_1935 : AUX Fin<2>, aux_1936 : AUX Fin<3>, aux_1937 : AUX Fin<2>, aux_1938 : AUX Fin<10>, aux_1939 : AUX Fin<2>, aux_1940 : AUX Fin<3>, aux_1941 : AUX Fin<2>, aux_1942 : AUX Fin<10>, aux_1943 : AUX Fin<2>, aux_1944 : AUX Fin<3>, aux_1945 : AUX Fin<2>, aux_1946 : AUX Fin<10>, aux_1947 : AUX Fin<2>, aux_1948 : AUX Fin<3>, aux_1949 : AUX Fin<2>, aux_1950 : AUX Fin<10>, aux_1951 : AUX Fin<2>, aux_1952 : AUX Fin<3>, aux_1953 : AUX Fin<2>, aux_1954 : AUX Fin<10>, aux_1955 : AUX Fin<2>, aux_1956 : AUX Fin<3>, aux_1957 : AUX Fin<2>, aux_1958 : AUX Fin<10>, aux_1959 : AUX Fin<2>, aux_1960 : AUX Fin<3>, aux_1961 : AUX Fin<2>, aux_1962 : AUX Fin<10>, aux_1963 : AUX Fin<2>, aux_1964 : AUX Fin<3>, aux_1965 : AUX Fin<2>, aux_1966 : AUX Fin<10>, aux_1967 : AUX Fin<2>, aux_1968 : AUX Fin<3>, aux_1969 : AUX Fin<2>, aux_1970 : AUX Fin<10>, aux_1971 : AUX Fin<2>, aux_1972 : AUX Fin<3>, aux_1973 : AUX Fin<2>, aux_1974 : AUX Fin<10>, aux_1975 : AUX Fin<2>, aux_1976 : AUX Fin<3>, aux_1977 : AUX Fin<2>, aux_1978 : AUX Fin<10>, aux_1979 : AUX Fin<2>, aux_1980 : AUX Fin<3>, aux_1981 : AUX Fin<2>, aux_1982 : AUX Fin<10>, aux_1983 : AUX Fin<2>, aux_1984 : AUX Fin<3>, aux_1985 : AUX Fin<2>, aux_1986 : AUX Fin<10>, aux_1987 : AUX Fin<2>, aux_1988 : AUX Fin<3>, aux_1989 : AUX Fin<2>, aux_1990 : AUX Fin<10>, aux_1991 : AUX Fin<2>, aux_1992 : AUX Fin<3>, aux_1993 : AUX Fin<2>, aux_1994 : AUX Fin<10>, aux_1995 : AUX Fin<2>, aux_1996 : AUX Fin<3>, aux_1997 : AUX Fin<2>, aux_1998 : AUX Fin<10>, aux_1999 : AUX Fin<2>, aux_2000 : AUX Fin<3>, aux_2001 : AUX Fin<2>, aux_2002 : AUX Fin<10>, aux_2003 : AUX Fin<2>, aux_2004 : AUX Fin<3>, aux_2005 : AUX Fin<2>, aux_2006 : AUX Fin<10>, aux_2007 : AUX Fin<2>, aux_2008 : AUX Fin<3>, aux_2009 : AUX Fin<2>, aux_2010 : AUX Fin<10>, aux_2011 : AUX Fin<2>, aux_2012 : AUX Fin<3>, aux_2013 : AUX Fin<2>, aux_2014 : AUX Fin<10>, aux_2015 : AUX Fin<2>, aux_2016 : AUX Fin<3>, aux_2017 : AUX Fin<2>, aux_2018 : AUX Fin<10>, aux_2019 : AUX Fin<2>, aux_2020 : AUX Fin<3>, aux_2021 : AUX Fin<2>, aux_2022 : AUX Fin<10>, aux_2023 : AUX Fin<2>, aux_2024 : AUX Fin<2>, aux_2025 : AUX Fin<2>, n_iter_206 : AUX Fin<4>, ctrl_206 : AUX Fin<2>, s_arg_206 : AUX Fin<20>, pred_out_206 : AUX Fin<2>, n_iter_207 : AUX Fin<4>, ctrl_207 : AUX Fin<2>, s_arg_207 : AUX Fin<20>, pred_out_207 : AUX Fin<2>, n_iter_208 : AUX Fin<4>, ctrl_208 : AUX Fin<2>, s_arg_208 : AUX Fin<20>, pred_out_208 : AUX Fin<2>, n_iter_209 : AUX Fin<4>, ctrl_209 : AUX Fin<2>, s_arg_209 : AUX Fin<20>, pred_out_209 : AUX Fin<2>, n_iter_210 : AUX Fin<4>, ctrl_210 : AUX Fin<2>, s_arg_210 : AUX Fin<20>, pred_out_210 : AUX Fin<2>, n_iter_211 : AUX Fin<4>, ctrl_211 : AUX Fin<2>, s_arg_211 : AUX Fin<20>, pred_out_211 : AUX Fin<2>, n_iter_212 : AUX Fin<4>, ctrl_212 : AUX Fin<2>, s_arg_212 : AUX Fin<20>, pred_out_212 : AUX Fin<2>, n_iter_213 : AUX Fin<4>, ctrl_213 : AUX Fin<2>, s_arg_213 : AUX Fin<20>, pred_out_213 : AUX Fin<2>, n_iter_214 : AUX Fin<4>, ctrl_214 : AUX Fin<2>, s_arg_214 : AUX Fin<20>, pred_out_214 : AUX Fin<2>, n_iter_215 : AUX Fin<4>, ctrl_215 : AUX Fin<2>, s_arg_215 : AUX Fin<20>, pred_out_215 : AUX Fin<2>, n_iter_216 : AUX Fin<4>, ctrl_216 : AUX Fin<2>, s_arg_216 : AUX Fin<20>, pred_out_216 : AUX Fin<2>, n_iter_217 : AUX Fin<4>, ctrl_217 : AUX Fin<2>, s_arg_217 : AUX Fin<20>, pred_out_217 : AUX Fin<2>, n_iter_218 : AUX Fin<4>, ctrl_218 : AUX Fin<2>, s_arg_218 : AUX Fin<20>, pred_out_218 : AUX Fin<2>, n_iter_219 : AUX Fin<4>, ctrl_219 : AUX Fin<2>, s_arg_219 : AUX Fin<20>, pred_out_219 : AUX Fin<2>, n_iter_220 : AUX Fin<4>, ctrl_220 : AUX Fin<2>, s_arg_220 : AUX Fin<20>, pred_out_220 : AUX Fin<2>, n_iter_221 : AUX Fin<4>, ctrl_221 : AUX Fin<2>, s_arg_221 : AUX Fin<20>, pred_out_221 : AUX Fin<2>) { - call UAny_2(or_3_1, aux_1190, aux_1191, aux_1192, aux_1193, aux_1194, aux_1195, aux_1196, aux_1197, aux_1198, aux_1199, aux_1200, aux_1201, aux_1202, aux_1203, aux_1204, aux_1205, aux_1206, aux_1207, aux_1208, aux_1209, aux_1210, aux_1211, aux_1212, aux_1213, aux_1214, aux_1215, aux_1216, aux_1217, aux_1218, aux_1219, aux_1220, aux_1221, aux_1222, aux_1223, aux_1224, aux_1225, aux_1226, aux_1227, aux_1228, aux_1229, aux_1230, aux_1231, aux_1232, aux_1233, aux_1234, aux_1235, aux_1236, aux_1237, aux_1238, aux_1239, aux_1240, aux_1241, aux_1242, aux_1243, aux_1244, aux_1245, aux_1246, aux_1247, aux_1248, aux_1249, aux_1250, aux_1251, aux_1252, aux_1253, aux_1254, aux_1255, aux_1256, aux_1257, aux_1258, aux_1259, aux_1260, aux_1261, aux_1262, aux_1263, aux_1264, aux_1265, aux_1266, aux_1267, aux_1268, aux_1269, aux_1270, aux_1271, aux_1272, aux_1273, aux_1274, aux_1275, aux_1276, aux_1277, aux_1278, aux_1279, aux_1280, aux_1281, aux_1282, aux_1283, aux_1284, aux_1285, aux_1286, aux_1287, aux_1288, aux_1289, aux_1290, aux_1291, aux_1292, aux_1293, aux_1294, aux_1295, aux_1296, aux_1297, aux_1298, aux_1299, aux_1300, aux_1301, aux_1302, aux_1303, aux_1304, aux_1305, aux_1306, aux_1307, aux_1308, aux_1309, aux_1310, aux_1311, aux_1312, aux_1313, aux_1314, aux_1315, aux_1316, aux_1317, aux_1318, aux_1319, aux_1320, aux_1321, aux_1322, aux_1323, aux_1324, aux_1325, aux_1326, aux_1327, aux_1328, aux_1329, aux_1330, aux_1331, aux_1332, aux_1333, aux_1334, aux_1335, aux_1336, aux_1337, aux_1338, aux_1339, aux_1340, aux_1341, aux_1342, aux_1343, aux_1344, aux_1345, aux_1346, aux_1347, aux_1348, aux_1349, aux_1350, aux_1351, aux_1352, aux_1353, aux_1354, aux_1355, aux_1356, aux_1357, aux_1358, aux_1359, aux_1360, aux_1361, aux_1362, aux_1363, aux_1364, aux_1365, aux_1366, aux_1367, aux_1368, aux_1369, aux_1370, aux_1371, aux_1372, aux_1373, aux_1374, aux_1375, aux_1376, aux_1377, aux_1378, aux_1379, aux_1380, aux_1381, aux_1382, aux_1383, aux_1384, aux_1385, aux_1386, aux_1387, aux_1388, aux_1389, aux_1390, aux_1391, aux_1392, aux_1393, aux_1394, aux_1395, aux_1396, aux_1397, aux_1398, aux_1399, aux_1400, aux_1401, aux_1402, aux_1403, aux_1404, aux_1405, aux_1406, aux_1407, aux_1408, aux_1409, aux_1410, aux_1411, aux_1412, aux_1413, aux_1414, aux_1415, aux_1416, aux_1417, aux_1418, aux_1419, aux_1420, aux_1421, aux_1422, aux_1423, aux_1424, aux_1425, aux_1426, aux_1427, aux_1428, aux_1429, aux_1430, aux_1431, aux_1432, aux_1433, aux_1434, aux_1435, aux_1436, aux_1437, aux_1438, aux_1439, aux_1440, aux_1441, aux_1442, aux_1443, aux_1444, aux_1445, aux_1446, aux_1447, aux_1448, aux_1449, aux_1450, aux_1451, aux_1452, aux_1453, aux_1454, aux_1455, aux_1456, aux_1457, aux_1458, aux_1459, aux_1460, aux_1461, aux_1462, aux_1463, aux_1464, aux_1465, aux_1466, aux_1467, aux_1468, aux_1469, aux_1470, aux_1471, aux_1472, aux_1473, aux_1474, aux_1475, aux_1476, aux_1477, aux_1478, aux_1479, aux_1480, aux_1481, aux_1482, aux_1483, aux_1484, aux_1485, aux_1486, aux_1487, aux_1488, aux_1489, aux_1490, aux_1491, aux_1492, aux_1493, aux_1494, aux_1495, aux_1496, aux_1497, aux_1498, aux_1499, aux_1500, aux_1501, aux_1502, aux_1503, aux_1504, aux_1505, aux_1506, aux_1507, aux_1508, aux_1509, aux_1510, aux_1511, aux_1512, aux_1513, aux_1514, aux_1515, aux_1516, aux_1517, aux_1518, aux_1519, aux_1520, aux_1521, aux_1522, aux_1523, aux_1524, aux_1525, aux_1526, aux_1527, aux_1528, aux_1529, aux_1530, aux_1531, aux_1532, aux_1533, aux_1534, aux_1535, aux_1536, aux_1537, aux_1538, aux_1539, aux_1540, aux_1541, aux_1542, aux_1543, aux_1544, aux_1545, aux_1546, aux_1547, aux_1548, aux_1549, aux_1550, aux_1551, aux_1552, aux_1553, aux_1554, aux_1555, aux_1556, aux_1557, aux_1558, aux_1559, aux_1560, aux_1561, aux_1562, aux_1563, aux_1564, aux_1565, aux_1566, aux_1567, aux_1568, aux_1569, aux_1570, aux_1571, aux_1572, aux_1573, aux_1574, aux_1575, aux_1576, aux_1577, aux_1578, aux_1579, aux_1580, aux_1581, aux_1582, aux_1583, aux_1584, aux_1585, aux_1586, aux_1587, aux_1588, aux_1589, aux_1590, aux_1591, aux_1592, aux_1593, aux_1594, aux_1595, aux_1596, aux_1597, aux_1598, aux_1599, aux_1600, aux_1601, aux_1602, aux_1603, aux_1604, aux_1605, aux_1606, aux_1607, aux_1608, aux_1609, aux_1610, aux_1611, aux_1612, aux_1613, aux_1614, aux_1615, aux_1616, aux_1617, aux_1618, aux_1619, aux_1620, aux_1621, aux_1622, aux_1623, aux_1624, aux_1625, aux_1626, aux_1627, aux_1628, aux_1629, aux_1630, aux_1631, aux_1632, aux_1633, aux_1634, aux_1635, aux_1636, aux_1637, aux_1638, aux_1639, aux_1640, aux_1641, aux_1642, aux_1643, aux_1644, aux_1645, aux_1646, aux_1647, aux_1648, aux_1649, aux_1650, aux_1651, aux_1652, aux_1653, aux_1654, aux_1655, aux_1656, aux_1657, aux_1658, aux_1659, aux_1660, aux_1661, aux_1662, aux_1663, aux_1664, aux_1665, aux_1666, aux_1667, aux_1668, aux_1669, aux_1670, aux_1671, aux_1672, aux_1673, aux_1674, aux_1675, aux_1676, aux_1677, aux_1678, aux_1679, aux_1680, aux_1681, aux_1682, aux_1683, aux_1684, aux_1685, aux_1686, aux_1687, aux_1688, aux_1689, aux_1690, aux_1691, aux_1692, aux_1693, aux_1694, aux_1695, aux_1696, aux_1697, aux_1698, aux_1699, aux_1700, aux_1701, aux_1702, aux_1703, aux_1704, aux_1705, aux_1706, aux_1707, aux_1708, aux_1709, aux_1710, aux_1711, aux_1712, aux_1713, aux_1714, aux_1715, aux_1716, aux_1717, aux_1718, aux_1719, aux_1720, aux_1721, aux_1722, aux_1723, aux_1724, aux_1725, aux_1726, aux_1727, aux_1728, aux_1729, aux_1730, aux_1731, aux_1732, aux_1733, aux_1734, aux_1735, aux_1736, aux_1737, aux_1738, aux_1739, aux_1740, aux_1741, aux_1742, aux_1743, aux_1744, aux_1745, aux_1746, aux_1747, aux_1748, aux_1749, aux_1750, aux_1751, aux_1752, aux_1753, aux_1754, aux_1755, aux_1756, aux_1757, aux_1758, aux_1759, aux_1760, aux_1761, aux_1762, aux_1763, aux_1764, aux_1765, aux_1766, aux_1767, aux_1768, aux_1769, aux_1770, aux_1771, aux_1772, aux_1773, aux_1774, aux_1775, aux_1776, aux_1777, aux_1778, aux_1779, aux_1780, aux_1781, aux_1782, aux_1783, aux_1784, aux_1785, aux_1786, aux_1787, aux_1788, aux_1789, aux_1790, aux_1791, aux_1792, aux_1793, aux_1794, aux_1795, aux_1796, aux_1797, aux_1798, aux_1799, aux_1800, aux_1801, aux_1802, aux_1803, aux_1804, aux_1805, aux_1806, aux_1807, aux_1808, aux_1809, aux_1810, aux_1811, aux_1812, aux_1813, aux_1814, aux_1815, aux_1816, aux_1817, aux_1818, aux_1819, aux_1820, aux_1821, aux_1822, aux_1823, aux_1824, aux_1825, aux_1826, aux_1827, aux_1828, aux_1829, aux_1830, aux_1831, aux_1832, aux_1833, aux_1834, aux_1835, aux_1836, aux_1837, aux_1838, aux_1839, aux_1840, aux_1841, aux_1842, aux_1843, aux_1844, aux_1845, aux_1846, aux_1847, aux_1848, aux_1849, aux_1850, aux_1851, aux_1852, aux_1853, aux_1854, aux_1855, aux_1856, aux_1857, aux_1858, aux_1859, aux_1860, aux_1861, aux_1862, aux_1863, aux_1864, aux_1865, aux_1866, aux_1867, aux_1868, aux_1869, aux_1870, aux_1871, aux_1872, aux_1873, aux_1874, aux_1875, aux_1876, aux_1877, aux_1878, aux_1879, aux_1880, aux_1881, aux_1882, aux_1883, aux_1884, aux_1885, aux_1886, aux_1887, aux_1888, aux_1889, aux_1890, aux_1891, aux_1892, aux_1893, aux_1894, aux_1895, aux_1896, aux_1897, aux_1898, aux_1899, aux_1900, aux_1901, aux_1902, aux_1903, aux_1904, aux_1905, aux_1906, aux_1907, aux_1908, aux_1909, aux_1910, aux_1911, aux_1912, aux_1913, aux_1914, aux_1915, aux_1916, aux_1917, aux_1918, aux_1919, aux_1920, aux_1921, aux_1922, aux_1923, aux_1924, aux_1925, aux_1926, aux_1927, aux_1928, aux_1929, aux_1930, aux_1931, aux_1932, aux_1933, aux_1934, aux_1935, aux_1936, aux_1937, aux_1938, aux_1939, aux_1940, aux_1941, aux_1942, aux_1943, aux_1944, aux_1945, aux_1946, aux_1947, aux_1948, aux_1949, aux_1950, aux_1951, aux_1952, aux_1953, aux_1954, aux_1955, aux_1956, aux_1957, aux_1958, aux_1959, aux_1960, aux_1961, aux_1962, aux_1963, aux_1964, aux_1965, aux_1966, aux_1967, aux_1968, aux_1969, aux_1970, aux_1971, aux_1972, aux_1973, aux_1974, aux_1975, aux_1976, aux_1977, aux_1978, aux_1979, aux_1980, aux_1981, aux_1982, aux_1983, aux_1984, aux_1985, aux_1986, aux_1987, aux_1988, aux_1989, aux_1990, aux_1991, aux_1992, aux_1993, aux_1994, aux_1995, aux_1996, aux_1997, aux_1998, aux_1999, aux_2000, aux_2001, aux_2002, aux_2003, aux_2004, aux_2005, aux_2006, aux_2007, aux_2008, aux_2009, aux_2010, aux_2011, aux_2012, aux_2013, aux_2014, aux_2015, aux_2016, aux_2017, aux_2018, aux_2019, aux_2020, aux_2021, aux_2022, aux_2023, aux_2024, aux_2025, n_iter_206, ctrl_206, s_arg_206, pred_out_206, n_iter_207, ctrl_207, s_arg_207, pred_out_207, n_iter_208, ctrl_208, s_arg_208, pred_out_208, n_iter_209, ctrl_209, s_arg_209, pred_out_209, n_iter_210, ctrl_210, s_arg_210, pred_out_210, n_iter_211, ctrl_211, s_arg_211, pred_out_211, n_iter_212, ctrl_212, s_arg_212, pred_out_212, n_iter_213, ctrl_213, s_arg_213, pred_out_213, n_iter_214, ctrl_214, s_arg_214, pred_out_214, n_iter_215, ctrl_215, s_arg_215, pred_out_215, n_iter_216, ctrl_216, s_arg_216, pred_out_216, n_iter_217, ctrl_217, s_arg_217, pred_out_217, n_iter_218, ctrl_218, s_arg_218, pred_out_218, n_iter_219, ctrl_219, s_arg_219, pred_out_219, n_iter_220, ctrl_220, s_arg_220, pred_out_220, n_iter_221, ctrl_221, s_arg_221, pred_out_221); +uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<2>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<2>, aux_54 : AUX Arr<146, Fin<2>>, aux_55 : AUX Arr<146, Fin<2>>, aux_56 : AUX Arr<146, Fin<3>>, aux_57 : AUX Arr<146, Fin<10>>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<2>, aux_62 : AUX Arr<146, Fin<2>>, aux_63 : AUX Arr<146, Fin<2>>, aux_64 : AUX Arr<146, Fin<3>>, aux_65 : AUX Arr<146, Fin<10>>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Arr<60, Fin<2>>, aux_69 : AUX Arr<60, Fin<2>>, aux_70 : AUX Arr<60, Fin<3>>, aux_71 : AUX Arr<60, Fin<10>>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<2>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<2>, aux_78 : AUX Arr<146, Fin<2>>, aux_79 : AUX Arr<146, Fin<2>>, aux_80 : AUX Arr<146, Fin<3>>, aux_81 : AUX Arr<146, Fin<10>>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Arr<146, Fin<2>>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<3>>, aux_89 : AUX Arr<146, Fin<10>>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<2>, aux_92 : AUX Arr<60, Fin<2>>, aux_93 : AUX Arr<60, Fin<2>>, aux_94 : AUX Arr<60, Fin<3>>, aux_95 : AUX Arr<60, Fin<10>>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>, aux_prim_32 : AUX Fin<2>, aux_prim_33 : AUX Fin<2>, aux_prim_34 : AUX Fin<2>, aux_prim_35 : AUX Fin<2>, aux_prim_36 : AUX Fin<2>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<2>, aux_prim_39 : AUX Fin<2>, aux_prim_40 : AUX Arr<146, Fin<2>>, aux_prim_41 : AUX Arr<146, Fin<2>>, aux_prim_42 : AUX Arr<146, Fin<3>>, aux_prim_43 : AUX Arr<146, Fin<10>>, aux_prim_44 : AUX Fin<2>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<2>, aux_prim_47 : AUX Fin<2>, aux_prim_48 : AUX Arr<146, Fin<2>>, aux_prim_49 : AUX Arr<146, Fin<2>>, aux_prim_50 : AUX Arr<146, Fin<3>>, aux_prim_51 : AUX Arr<146, Fin<10>>, aux_prim_52 : AUX Fin<2>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Arr<60, Fin<2>>, aux_prim_55 : AUX Arr<60, Fin<2>>, aux_prim_56 : AUX Arr<60, Fin<3>>, aux_prim_57 : AUX Arr<60, Fin<10>>, aux_prim_58 : AUX Fin<2>, aux_prim_59 : AUX Fin<2>, aux_prim_60 : AUX Fin<2>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Fin<2>, aux_prim_63 : AUX Fin<2>, aux_prim_64 : AUX Arr<146, Fin<2>>, aux_prim_65 : AUX Arr<146, Fin<2>>, aux_prim_66 : AUX Arr<146, Fin<3>>, aux_prim_67 : AUX Arr<146, Fin<10>>, aux_prim_68 : AUX Fin<2>, aux_prim_69 : AUX Fin<2>, aux_prim_70 : AUX Fin<2>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Arr<146, Fin<2>>, aux_prim_73 : AUX Arr<146, Fin<2>>, aux_prim_74 : AUX Arr<146, Fin<3>>, aux_prim_75 : AUX Arr<146, Fin<10>>, aux_prim_76 : AUX Fin<2>, aux_prim_77 : AUX Fin<2>, aux_prim_78 : AUX Arr<60, Fin<2>>, aux_prim_79 : AUX Arr<60, Fin<2>>, aux_prim_80 : AUX Arr<60, Fin<3>>, aux_prim_81 : AUX Arr<60, Fin<10>>, aux_prim_82 : AUX Fin<2>, aux_prim_83 : AUX Fin<2>, aux_prim_84 : AUX Arr<16, Fin<2>>, aux_prim_85 : AUX Arr<16, Fin<2>>, aux_prim_86 : AUX Arr<16, Fin<4>>, aux_prim_87 : AUX Arr<16, Fin<20>>) { + call UAny_2(or_3_1, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87); or_3, or_3_1 *= SWAP; } // Grover[...] -uproc Grover_2[k](x_4 : IN Fin<20>, or_3 : OUT Fin<2>, aux_2026 : AUX Fin<2>, aux_2027 : AUX Fin<2>, aux_2028 : AUX Fin<2>, aux_2029 : AUX Fin<2>, aux_2030 : AUX Fin<2>, aux_2031 : AUX Fin<2>, aux_2032 : AUX Fin<2>, aux_2033 : AUX Fin<2>, aux_2034 : AUX Fin<3>, aux_2035 : AUX Fin<2>, aux_2036 : AUX Fin<10>, aux_2037 : AUX Fin<2>, aux_2038 : AUX Fin<3>, aux_2039 : AUX Fin<2>, aux_2040 : AUX Fin<10>, aux_2041 : AUX Fin<2>, aux_2042 : AUX Fin<3>, aux_2043 : AUX Fin<2>, aux_2044 : AUX Fin<10>, aux_2045 : AUX Fin<2>, aux_2046 : AUX Fin<3>, aux_2047 : AUX Fin<2>, aux_2048 : AUX Fin<10>, aux_2049 : AUX Fin<2>, aux_2050 : AUX Fin<3>, aux_2051 : AUX Fin<2>, aux_2052 : AUX Fin<10>, aux_2053 : AUX Fin<2>, aux_2054 : AUX Fin<3>, aux_2055 : AUX Fin<2>, aux_2056 : AUX Fin<10>, aux_2057 : AUX Fin<2>, aux_2058 : AUX Fin<3>, aux_2059 : AUX Fin<2>, aux_2060 : AUX Fin<10>, aux_2061 : AUX Fin<2>, aux_2062 : AUX Fin<3>, aux_2063 : AUX Fin<2>, aux_2064 : AUX Fin<10>, aux_2065 : AUX Fin<2>, aux_2066 : AUX Fin<3>, aux_2067 : AUX Fin<2>, aux_2068 : AUX Fin<10>, aux_2069 : AUX Fin<2>, aux_2070 : AUX Fin<3>, aux_2071 : AUX Fin<2>, aux_2072 : AUX Fin<10>, aux_2073 : AUX Fin<2>, aux_2074 : AUX Fin<3>, aux_2075 : AUX Fin<2>, aux_2076 : AUX Fin<10>, aux_2077 : AUX Fin<2>, aux_2078 : AUX Fin<3>, aux_2079 : AUX Fin<2>, aux_2080 : AUX Fin<10>, aux_2081 : AUX Fin<2>, aux_2082 : AUX Fin<3>, aux_2083 : AUX Fin<2>, aux_2084 : AUX Fin<10>, aux_2085 : AUX Fin<2>, aux_2086 : AUX Fin<3>, aux_2087 : AUX Fin<2>, aux_2088 : AUX Fin<10>, aux_2089 : AUX Fin<2>, aux_2090 : AUX Fin<3>, aux_2091 : AUX Fin<2>, aux_2092 : AUX Fin<10>, aux_2093 : AUX Fin<2>, aux_2094 : AUX Fin<3>, aux_2095 : AUX Fin<2>, aux_2096 : AUX Fin<10>, aux_2097 : AUX Fin<2>, aux_2098 : AUX Fin<3>, aux_2099 : AUX Fin<2>, aux_2100 : AUX Fin<10>, aux_2101 : AUX Fin<2>, aux_2102 : AUX Fin<3>, aux_2103 : AUX Fin<2>, aux_2104 : AUX Fin<10>, aux_2105 : AUX Fin<2>, aux_2106 : AUX Fin<3>, aux_2107 : AUX Fin<2>, aux_2108 : AUX Fin<10>, aux_2109 : AUX Fin<2>, aux_2110 : AUX Fin<3>, aux_2111 : AUX Fin<2>, aux_2112 : AUX Fin<10>, aux_2113 : AUX Fin<2>, aux_2114 : AUX Fin<3>, aux_2115 : AUX Fin<2>, aux_2116 : AUX Fin<10>, aux_2117 : AUX Fin<2>, aux_2118 : AUX Fin<3>, aux_2119 : AUX Fin<2>, aux_2120 : AUX Fin<10>, aux_2121 : AUX Fin<2>, aux_2122 : AUX Fin<3>, aux_2123 : AUX Fin<2>, aux_2124 : AUX Fin<10>, aux_2125 : AUX Fin<2>, aux_2126 : AUX Fin<3>, aux_2127 : AUX Fin<2>, aux_2128 : AUX Fin<10>, aux_2129 : AUX Fin<2>, aux_2130 : AUX Fin<3>, aux_2131 : AUX Fin<2>, aux_2132 : AUX Fin<10>, aux_2133 : AUX Fin<2>, aux_2134 : AUX Fin<3>, aux_2135 : AUX Fin<2>, aux_2136 : AUX Fin<10>, aux_2137 : AUX Fin<2>, aux_2138 : AUX Fin<3>, aux_2139 : AUX Fin<2>, aux_2140 : AUX Fin<10>, aux_2141 : AUX Fin<2>, aux_2142 : AUX Fin<3>, aux_2143 : AUX Fin<2>, aux_2144 : AUX Fin<10>, aux_2145 : AUX Fin<2>, aux_2146 : AUX Fin<3>, aux_2147 : AUX Fin<2>, aux_2148 : AUX Fin<10>, aux_2149 : AUX Fin<2>, aux_2150 : AUX Fin<3>, aux_2151 : AUX Fin<2>, aux_2152 : AUX Fin<10>, aux_2153 : AUX Fin<2>, aux_2154 : AUX Fin<3>, aux_2155 : AUX Fin<2>, aux_2156 : AUX Fin<10>, aux_2157 : AUX Fin<2>, aux_2158 : AUX Fin<3>, aux_2159 : AUX Fin<2>, aux_2160 : AUX Fin<10>, aux_2161 : AUX Fin<2>, aux_2162 : AUX Fin<3>, aux_2163 : AUX Fin<2>, aux_2164 : AUX Fin<10>, aux_2165 : AUX Fin<2>, aux_2166 : AUX Fin<3>, aux_2167 : AUX Fin<2>, aux_2168 : AUX Fin<10>, aux_2169 : AUX Fin<2>, aux_2170 : AUX Fin<3>, aux_2171 : AUX Fin<2>, aux_2172 : AUX Fin<10>, aux_2173 : AUX Fin<2>, aux_2174 : AUX Fin<3>, aux_2175 : AUX Fin<2>, aux_2176 : AUX Fin<10>, aux_2177 : AUX Fin<2>, aux_2178 : AUX Fin<3>, aux_2179 : AUX Fin<2>, aux_2180 : AUX Fin<10>, aux_2181 : AUX Fin<2>, aux_2182 : AUX Fin<3>, aux_2183 : AUX Fin<2>, aux_2184 : AUX Fin<10>, aux_2185 : AUX Fin<2>, aux_2186 : AUX Fin<3>, aux_2187 : AUX Fin<2>, aux_2188 : AUX Fin<10>, aux_2189 : AUX Fin<2>, aux_2190 : AUX Fin<3>, aux_2191 : AUX Fin<2>, aux_2192 : AUX Fin<10>, aux_2193 : AUX Fin<2>, aux_2194 : AUX Fin<3>, aux_2195 : AUX Fin<2>, aux_2196 : AUX Fin<10>, aux_2197 : AUX Fin<2>, aux_2198 : AUX Fin<3>, aux_2199 : AUX Fin<2>, aux_2200 : AUX Fin<10>, aux_2201 : AUX Fin<2>, aux_2202 : AUX Fin<3>, aux_2203 : AUX Fin<2>, aux_2204 : AUX Fin<10>, aux_2205 : AUX Fin<2>, aux_2206 : AUX Fin<3>, aux_2207 : AUX Fin<2>, aux_2208 : AUX Fin<10>, aux_2209 : AUX Fin<2>, aux_2210 : AUX Fin<3>, aux_2211 : AUX Fin<2>, aux_2212 : AUX Fin<10>, aux_2213 : AUX Fin<2>, aux_2214 : AUX Fin<3>, aux_2215 : AUX Fin<2>, aux_2216 : AUX Fin<10>, aux_2217 : AUX Fin<2>, aux_2218 : AUX Fin<3>, aux_2219 : AUX Fin<2>, aux_2220 : AUX Fin<10>, aux_2221 : AUX Fin<2>, aux_2222 : AUX Fin<3>, aux_2223 : AUX Fin<2>, aux_2224 : AUX Fin<10>, aux_2225 : AUX Fin<2>, aux_2226 : AUX Fin<3>, aux_2227 : AUX Fin<2>, aux_2228 : AUX Fin<10>, aux_2229 : AUX Fin<2>, aux_2230 : AUX Fin<3>, aux_2231 : AUX Fin<2>, aux_2232 : AUX Fin<10>, aux_2233 : AUX Fin<2>, aux_2234 : AUX Fin<3>, aux_2235 : AUX Fin<2>, aux_2236 : AUX Fin<10>, aux_2237 : AUX Fin<2>, aux_2238 : AUX Fin<3>, aux_2239 : AUX Fin<2>, aux_2240 : AUX Fin<10>, aux_2241 : AUX Fin<2>, aux_2242 : AUX Fin<3>, aux_2243 : AUX Fin<2>, aux_2244 : AUX Fin<10>, aux_2245 : AUX Fin<2>, aux_2246 : AUX Fin<3>, aux_2247 : AUX Fin<2>, aux_2248 : AUX Fin<10>, aux_2249 : AUX Fin<2>, aux_2250 : AUX Fin<3>, aux_2251 : AUX Fin<2>, aux_2252 : AUX Fin<10>, aux_2253 : AUX Fin<2>, aux_2254 : AUX Fin<3>, aux_2255 : AUX Fin<2>, aux_2256 : AUX Fin<10>, aux_2257 : AUX Fin<2>, aux_2258 : AUX Fin<3>, aux_2259 : AUX Fin<2>, aux_2260 : AUX Fin<10>, aux_2261 : AUX Fin<2>, aux_2262 : AUX Fin<3>, aux_2263 : AUX Fin<2>, aux_2264 : AUX Fin<10>, aux_2265 : AUX Fin<2>, aux_2266 : AUX Fin<3>, aux_2267 : AUX Fin<2>, aux_2268 : AUX Fin<10>, aux_2269 : AUX Fin<2>, aux_2270 : AUX Fin<3>, aux_2271 : AUX Fin<2>, aux_2272 : AUX Fin<10>, aux_2273 : AUX Fin<2>, aux_2274 : AUX Fin<3>, aux_2275 : AUX Fin<2>, aux_2276 : AUX Fin<10>, aux_2277 : AUX Fin<2>, aux_2278 : AUX Fin<3>, aux_2279 : AUX Fin<2>, aux_2280 : AUX Fin<10>, aux_2281 : AUX Fin<2>, aux_2282 : AUX Fin<3>, aux_2283 : AUX Fin<2>, aux_2284 : AUX Fin<10>, aux_2285 : AUX Fin<2>, aux_2286 : AUX Fin<3>, aux_2287 : AUX Fin<2>, aux_2288 : AUX Fin<10>, aux_2289 : AUX Fin<2>, aux_2290 : AUX Fin<3>, aux_2291 : AUX Fin<2>, aux_2292 : AUX Fin<10>, aux_2293 : AUX Fin<2>, aux_2294 : AUX Fin<3>, aux_2295 : AUX Fin<2>, aux_2296 : AUX Fin<10>, aux_2297 : AUX Fin<2>, aux_2298 : AUX Fin<3>, aux_2299 : AUX Fin<2>, aux_2300 : AUX Fin<10>, aux_2301 : AUX Fin<2>, aux_2302 : AUX Fin<3>, aux_2303 : AUX Fin<2>, aux_2304 : AUX Fin<10>, aux_2305 : AUX Fin<2>, aux_2306 : AUX Fin<3>, aux_2307 : AUX Fin<2>, aux_2308 : AUX Fin<10>, aux_2309 : AUX Fin<2>, aux_2310 : AUX Fin<3>, aux_2311 : AUX Fin<2>, aux_2312 : AUX Fin<10>, aux_2313 : AUX Fin<2>, aux_2314 : AUX Fin<3>, aux_2315 : AUX Fin<2>, aux_2316 : AUX Fin<10>, aux_2317 : AUX Fin<2>, aux_2318 : AUX Fin<3>, aux_2319 : AUX Fin<2>, aux_2320 : AUX Fin<10>, aux_2321 : AUX Fin<2>, aux_2322 : AUX Fin<3>, aux_2323 : AUX Fin<2>, aux_2324 : AUX Fin<10>, aux_2325 : AUX Fin<2>, aux_2326 : AUX Fin<3>, aux_2327 : AUX Fin<2>, aux_2328 : AUX Fin<10>, aux_2329 : AUX Fin<2>, aux_2330 : AUX Fin<3>, aux_2331 : AUX Fin<2>, aux_2332 : AUX Fin<10>, aux_2333 : AUX Fin<2>, aux_2334 : AUX Fin<3>, aux_2335 : AUX Fin<2>, aux_2336 : AUX Fin<10>, aux_2337 : AUX Fin<2>, aux_2338 : AUX Fin<3>, aux_2339 : AUX Fin<2>, aux_2340 : AUX Fin<10>, aux_2341 : AUX Fin<2>, aux_2342 : AUX Fin<3>, aux_2343 : AUX Fin<2>, aux_2344 : AUX Fin<10>, aux_2345 : AUX Fin<2>, aux_2346 : AUX Fin<3>, aux_2347 : AUX Fin<2>, aux_2348 : AUX Fin<10>, aux_2349 : AUX Fin<2>, aux_2350 : AUX Fin<3>, aux_2351 : AUX Fin<2>, aux_2352 : AUX Fin<10>, aux_2353 : AUX Fin<2>, aux_2354 : AUX Fin<3>, aux_2355 : AUX Fin<2>, aux_2356 : AUX Fin<10>, aux_2357 : AUX Fin<2>, aux_2358 : AUX Fin<3>, aux_2359 : AUX Fin<2>, aux_2360 : AUX Fin<10>, aux_2361 : AUX Fin<2>, aux_2362 : AUX Fin<3>, aux_2363 : AUX Fin<2>, aux_2364 : AUX Fin<10>, aux_2365 : AUX Fin<2>, aux_2366 : AUX Fin<3>, aux_2367 : AUX Fin<2>, aux_2368 : AUX Fin<10>, aux_2369 : AUX Fin<2>, aux_2370 : AUX Fin<3>, aux_2371 : AUX Fin<2>, aux_2372 : AUX Fin<10>, aux_2373 : AUX Fin<2>, aux_2374 : AUX Fin<3>, aux_2375 : AUX Fin<2>, aux_2376 : AUX Fin<10>, aux_2377 : AUX Fin<2>, aux_2378 : AUX Fin<3>, aux_2379 : AUX Fin<2>, aux_2380 : AUX Fin<10>, aux_2381 : AUX Fin<2>, aux_2382 : AUX Fin<3>, aux_2383 : AUX Fin<2>, aux_2384 : AUX Fin<10>, aux_2385 : AUX Fin<2>, aux_2386 : AUX Fin<3>, aux_2387 : AUX Fin<2>, aux_2388 : AUX Fin<10>, aux_2389 : AUX Fin<2>, aux_2390 : AUX Fin<3>, aux_2391 : AUX Fin<2>, aux_2392 : AUX Fin<10>, aux_2393 : AUX Fin<2>, aux_2394 : AUX Fin<3>, aux_2395 : AUX Fin<2>, aux_2396 : AUX Fin<10>, aux_2397 : AUX Fin<2>, aux_2398 : AUX Fin<3>, aux_2399 : AUX Fin<2>, aux_2400 : AUX Fin<10>, aux_2401 : AUX Fin<2>, aux_2402 : AUX Fin<3>, aux_2403 : AUX Fin<2>, aux_2404 : AUX Fin<10>, aux_2405 : AUX Fin<2>, aux_2406 : AUX Fin<3>, aux_2407 : AUX Fin<2>, aux_2408 : AUX Fin<10>, aux_2409 : AUX Fin<2>, aux_2410 : AUX Fin<3>, aux_2411 : AUX Fin<2>, aux_2412 : AUX Fin<10>, aux_2413 : AUX Fin<2>, aux_2414 : AUX Fin<3>, aux_2415 : AUX Fin<2>, aux_2416 : AUX Fin<10>, aux_2417 : AUX Fin<2>, aux_2418 : AUX Fin<3>, aux_2419 : AUX Fin<2>, aux_2420 : AUX Fin<10>, aux_2421 : AUX Fin<2>, aux_2422 : AUX Fin<3>, aux_2423 : AUX Fin<2>, aux_2424 : AUX Fin<10>, aux_2425 : AUX Fin<2>, aux_2426 : AUX Fin<3>, aux_2427 : AUX Fin<2>, aux_2428 : AUX Fin<10>, aux_2429 : AUX Fin<2>, aux_2430 : AUX Fin<3>, aux_2431 : AUX Fin<2>, aux_2432 : AUX Fin<10>, aux_2433 : AUX Fin<2>, aux_2434 : AUX Fin<3>, aux_2435 : AUX Fin<2>, aux_2436 : AUX Fin<10>, aux_2437 : AUX Fin<2>, aux_2438 : AUX Fin<3>, aux_2439 : AUX Fin<2>, aux_2440 : AUX Fin<10>, aux_2441 : AUX Fin<2>, aux_2442 : AUX Fin<3>, aux_2443 : AUX Fin<2>, aux_2444 : AUX Fin<10>, aux_2445 : AUX Fin<2>, aux_2446 : AUX Fin<3>, aux_2447 : AUX Fin<2>, aux_2448 : AUX Fin<10>, aux_2449 : AUX Fin<2>, aux_2450 : AUX Fin<3>, aux_2451 : AUX Fin<2>, aux_2452 : AUX Fin<10>, aux_2453 : AUX Fin<2>, aux_2454 : AUX Fin<3>, aux_2455 : AUX Fin<2>, aux_2456 : AUX Fin<10>, aux_2457 : AUX Fin<2>, aux_2458 : AUX Fin<3>, aux_2459 : AUX Fin<2>, aux_2460 : AUX Fin<10>, aux_2461 : AUX Fin<2>, aux_2462 : AUX Fin<3>, aux_2463 : AUX Fin<2>, aux_2464 : AUX Fin<10>, aux_2465 : AUX Fin<2>, aux_2466 : AUX Fin<3>, aux_2467 : AUX Fin<2>, aux_2468 : AUX Fin<10>, aux_2469 : AUX Fin<2>, aux_2470 : AUX Fin<3>, aux_2471 : AUX Fin<2>, aux_2472 : AUX Fin<10>, aux_2473 : AUX Fin<2>, aux_2474 : AUX Fin<3>, aux_2475 : AUX Fin<2>, aux_2476 : AUX Fin<10>, aux_2477 : AUX Fin<2>, aux_2478 : AUX Fin<3>, aux_2479 : AUX Fin<2>, aux_2480 : AUX Fin<10>, aux_2481 : AUX Fin<2>, aux_2482 : AUX Fin<3>, aux_2483 : AUX Fin<2>, aux_2484 : AUX Fin<10>, aux_2485 : AUX Fin<2>, aux_2486 : AUX Fin<3>, aux_2487 : AUX Fin<2>, aux_2488 : AUX Fin<10>, aux_2489 : AUX Fin<2>, aux_2490 : AUX Fin<3>, aux_2491 : AUX Fin<2>, aux_2492 : AUX Fin<10>, aux_2493 : AUX Fin<2>, aux_2494 : AUX Fin<3>, aux_2495 : AUX Fin<2>, aux_2496 : AUX Fin<10>, aux_2497 : AUX Fin<2>, aux_2498 : AUX Fin<3>, aux_2499 : AUX Fin<2>, aux_2500 : AUX Fin<10>, aux_2501 : AUX Fin<2>, aux_2502 : AUX Fin<3>, aux_2503 : AUX Fin<2>, aux_2504 : AUX Fin<10>, aux_2505 : AUX Fin<2>, aux_2506 : AUX Fin<3>, aux_2507 : AUX Fin<2>, aux_2508 : AUX Fin<10>, aux_2509 : AUX Fin<2>, aux_2510 : AUX Fin<3>, aux_2511 : AUX Fin<2>, aux_2512 : AUX Fin<10>, aux_2513 : AUX Fin<2>, aux_2514 : AUX Fin<3>, aux_2515 : AUX Fin<2>, aux_2516 : AUX Fin<10>, aux_2517 : AUX Fin<2>, aux_2518 : AUX Fin<3>, aux_2519 : AUX Fin<2>, aux_2520 : AUX Fin<10>, aux_2521 : AUX Fin<2>, aux_2522 : AUX Fin<3>, aux_2523 : AUX Fin<2>, aux_2524 : AUX Fin<10>, aux_2525 : AUX Fin<2>, aux_2526 : AUX Fin<3>, aux_2527 : AUX Fin<2>, aux_2528 : AUX Fin<10>, aux_2529 : AUX Fin<2>, aux_2530 : AUX Fin<3>, aux_2531 : AUX Fin<2>, aux_2532 : AUX Fin<10>, aux_2533 : AUX Fin<2>, aux_2534 : AUX Fin<3>, aux_2535 : AUX Fin<2>, aux_2536 : AUX Fin<10>, aux_2537 : AUX Fin<2>, aux_2538 : AUX Fin<3>, aux_2539 : AUX Fin<2>, aux_2540 : AUX Fin<10>, aux_2541 : AUX Fin<2>, aux_2542 : AUX Fin<3>, aux_2543 : AUX Fin<2>, aux_2544 : AUX Fin<10>, aux_2545 : AUX Fin<2>, aux_2546 : AUX Fin<3>, aux_2547 : AUX Fin<2>, aux_2548 : AUX Fin<10>, aux_2549 : AUX Fin<2>, aux_2550 : AUX Fin<3>, aux_2551 : AUX Fin<2>, aux_2552 : AUX Fin<10>, aux_2553 : AUX Fin<2>, aux_2554 : AUX Fin<3>, aux_2555 : AUX Fin<2>, aux_2556 : AUX Fin<10>, aux_2557 : AUX Fin<2>, aux_2558 : AUX Fin<3>, aux_2559 : AUX Fin<2>, aux_2560 : AUX Fin<10>, aux_2561 : AUX Fin<2>, aux_2562 : AUX Fin<3>, aux_2563 : AUX Fin<2>, aux_2564 : AUX Fin<10>, aux_2565 : AUX Fin<2>, aux_2566 : AUX Fin<3>, aux_2567 : AUX Fin<2>, aux_2568 : AUX Fin<10>, aux_2569 : AUX Fin<2>, aux_2570 : AUX Fin<3>, aux_2571 : AUX Fin<2>, aux_2572 : AUX Fin<10>, aux_2573 : AUX Fin<2>, aux_2574 : AUX Fin<3>, aux_2575 : AUX Fin<2>, aux_2576 : AUX Fin<10>, aux_2577 : AUX Fin<2>, aux_2578 : AUX Fin<3>, aux_2579 : AUX Fin<2>, aux_2580 : AUX Fin<10>, aux_2581 : AUX Fin<2>, aux_2582 : AUX Fin<3>, aux_2583 : AUX Fin<2>, aux_2584 : AUX Fin<10>, aux_2585 : AUX Fin<2>, aux_2586 : AUX Fin<3>, aux_2587 : AUX Fin<2>, aux_2588 : AUX Fin<10>, aux_2589 : AUX Fin<2>, aux_2590 : AUX Fin<3>, aux_2591 : AUX Fin<2>, aux_2592 : AUX Fin<10>, aux_2593 : AUX Fin<2>, aux_2594 : AUX Fin<3>, aux_2595 : AUX Fin<2>, aux_2596 : AUX Fin<10>, aux_2597 : AUX Fin<2>, aux_2598 : AUX Fin<3>, aux_2599 : AUX Fin<2>, aux_2600 : AUX Fin<10>, aux_2601 : AUX Fin<2>, aux_2602 : AUX Fin<3>, aux_2603 : AUX Fin<2>, aux_2604 : AUX Fin<10>, aux_2605 : AUX Fin<2>, aux_2606 : AUX Fin<3>, aux_2607 : AUX Fin<2>, aux_2608 : AUX Fin<10>, aux_2609 : AUX Fin<2>, aux_2610 : AUX Fin<3>, aux_2611 : AUX Fin<2>, aux_2612 : AUX Fin<10>, aux_2613 : AUX Fin<2>, aux_2614 : AUX Fin<3>, aux_2615 : AUX Fin<2>, aux_2616 : AUX Fin<10>, aux_2617 : AUX Fin<2>, aux_2618 : AUX Fin<2>, aux_2619 : AUX Fin<2>, aux_2620 : AUX Fin<3>, aux_2621 : AUX Fin<2>, aux_2622 : AUX Fin<10>, aux_2623 : AUX Fin<2>, aux_2624 : AUX Fin<3>, aux_2625 : AUX Fin<2>, aux_2626 : AUX Fin<10>, aux_2627 : AUX Fin<2>, aux_2628 : AUX Fin<3>, aux_2629 : AUX Fin<2>, aux_2630 : AUX Fin<10>, aux_2631 : AUX Fin<2>, aux_2632 : AUX Fin<3>, aux_2633 : AUX Fin<2>, aux_2634 : AUX Fin<10>, aux_2635 : AUX Fin<2>, aux_2636 : AUX Fin<3>, aux_2637 : AUX Fin<2>, aux_2638 : AUX Fin<10>, aux_2639 : AUX Fin<2>, aux_2640 : AUX Fin<3>, aux_2641 : AUX Fin<2>, aux_2642 : AUX Fin<10>, aux_2643 : AUX Fin<2>, aux_2644 : AUX Fin<3>, aux_2645 : AUX Fin<2>, aux_2646 : AUX Fin<10>, aux_2647 : AUX Fin<2>, aux_2648 : AUX Fin<3>, aux_2649 : AUX Fin<2>, aux_2650 : AUX Fin<10>, aux_2651 : AUX Fin<2>, aux_2652 : AUX Fin<3>, aux_2653 : AUX Fin<2>, aux_2654 : AUX Fin<10>, aux_2655 : AUX Fin<2>, aux_2656 : AUX Fin<3>, aux_2657 : AUX Fin<2>, aux_2658 : AUX Fin<10>, aux_2659 : AUX Fin<2>, aux_2660 : AUX Fin<3>, aux_2661 : AUX Fin<2>, aux_2662 : AUX Fin<10>, aux_2663 : AUX Fin<2>, aux_2664 : AUX Fin<3>, aux_2665 : AUX Fin<2>, aux_2666 : AUX Fin<10>, aux_2667 : AUX Fin<2>, aux_2668 : AUX Fin<3>, aux_2669 : AUX Fin<2>, aux_2670 : AUX Fin<10>, aux_2671 : AUX Fin<2>, aux_2672 : AUX Fin<3>, aux_2673 : AUX Fin<2>, aux_2674 : AUX Fin<10>, aux_2675 : AUX Fin<2>, aux_2676 : AUX Fin<3>, aux_2677 : AUX Fin<2>, aux_2678 : AUX Fin<10>, aux_2679 : AUX Fin<2>, aux_2680 : AUX Fin<3>, aux_2681 : AUX Fin<2>, aux_2682 : AUX Fin<10>, aux_2683 : AUX Fin<2>, aux_2684 : AUX Fin<3>, aux_2685 : AUX Fin<2>, aux_2686 : AUX Fin<10>, aux_2687 : AUX Fin<2>, aux_2688 : AUX Fin<3>, aux_2689 : AUX Fin<2>, aux_2690 : AUX Fin<10>, aux_2691 : AUX Fin<2>, aux_2692 : AUX Fin<3>, aux_2693 : AUX Fin<2>, aux_2694 : AUX Fin<10>, aux_2695 : AUX Fin<2>, aux_2696 : AUX Fin<3>, aux_2697 : AUX Fin<2>, aux_2698 : AUX Fin<10>, aux_2699 : AUX Fin<2>, aux_2700 : AUX Fin<3>, aux_2701 : AUX Fin<2>, aux_2702 : AUX Fin<10>, aux_2703 : AUX Fin<2>, aux_2704 : AUX Fin<3>, aux_2705 : AUX Fin<2>, aux_2706 : AUX Fin<10>, aux_2707 : AUX Fin<2>, aux_2708 : AUX Fin<3>, aux_2709 : AUX Fin<2>, aux_2710 : AUX Fin<10>, aux_2711 : AUX Fin<2>, aux_2712 : AUX Fin<3>, aux_2713 : AUX Fin<2>, aux_2714 : AUX Fin<10>, aux_2715 : AUX Fin<2>, aux_2716 : AUX Fin<3>, aux_2717 : AUX Fin<2>, aux_2718 : AUX Fin<10>, aux_2719 : AUX Fin<2>, aux_2720 : AUX Fin<3>, aux_2721 : AUX Fin<2>, aux_2722 : AUX Fin<10>, aux_2723 : AUX Fin<2>, aux_2724 : AUX Fin<3>, aux_2725 : AUX Fin<2>, aux_2726 : AUX Fin<10>, aux_2727 : AUX Fin<2>, aux_2728 : AUX Fin<3>, aux_2729 : AUX Fin<2>, aux_2730 : AUX Fin<10>, aux_2731 : AUX Fin<2>, aux_2732 : AUX Fin<3>, aux_2733 : AUX Fin<2>, aux_2734 : AUX Fin<10>, aux_2735 : AUX Fin<2>, aux_2736 : AUX Fin<3>, aux_2737 : AUX Fin<2>, aux_2738 : AUX Fin<10>, aux_2739 : AUX Fin<2>, aux_2740 : AUX Fin<3>, aux_2741 : AUX Fin<2>, aux_2742 : AUX Fin<10>, aux_2743 : AUX Fin<2>, aux_2744 : AUX Fin<3>, aux_2745 : AUX Fin<2>, aux_2746 : AUX Fin<10>, aux_2747 : AUX Fin<2>, aux_2748 : AUX Fin<3>, aux_2749 : AUX Fin<2>, aux_2750 : AUX Fin<10>, aux_2751 : AUX Fin<2>, aux_2752 : AUX Fin<3>, aux_2753 : AUX Fin<2>, aux_2754 : AUX Fin<10>, aux_2755 : AUX Fin<2>, aux_2756 : AUX Fin<3>, aux_2757 : AUX Fin<2>, aux_2758 : AUX Fin<10>, aux_2759 : AUX Fin<2>, aux_2760 : AUX Fin<3>, aux_2761 : AUX Fin<2>, aux_2762 : AUX Fin<10>, aux_2763 : AUX Fin<2>, aux_2764 : AUX Fin<3>, aux_2765 : AUX Fin<2>, aux_2766 : AUX Fin<10>, aux_2767 : AUX Fin<2>, aux_2768 : AUX Fin<3>, aux_2769 : AUX Fin<2>, aux_2770 : AUX Fin<10>, aux_2771 : AUX Fin<2>, aux_2772 : AUX Fin<3>, aux_2773 : AUX Fin<2>, aux_2774 : AUX Fin<10>, aux_2775 : AUX Fin<2>, aux_2776 : AUX Fin<3>, aux_2777 : AUX Fin<2>, aux_2778 : AUX Fin<10>, aux_2779 : AUX Fin<2>, aux_2780 : AUX Fin<3>, aux_2781 : AUX Fin<2>, aux_2782 : AUX Fin<10>, aux_2783 : AUX Fin<2>, aux_2784 : AUX Fin<3>, aux_2785 : AUX Fin<2>, aux_2786 : AUX Fin<10>, aux_2787 : AUX Fin<2>, aux_2788 : AUX Fin<3>, aux_2789 : AUX Fin<2>, aux_2790 : AUX Fin<10>, aux_2791 : AUX Fin<2>, aux_2792 : AUX Fin<3>, aux_2793 : AUX Fin<2>, aux_2794 : AUX Fin<10>, aux_2795 : AUX Fin<2>, aux_2796 : AUX Fin<3>, aux_2797 : AUX Fin<2>, aux_2798 : AUX Fin<10>, aux_2799 : AUX Fin<2>, aux_2800 : AUX Fin<3>, aux_2801 : AUX Fin<2>, aux_2802 : AUX Fin<10>, aux_2803 : AUX Fin<2>, aux_2804 : AUX Fin<3>, aux_2805 : AUX Fin<2>, aux_2806 : AUX Fin<10>, aux_2807 : AUX Fin<2>, aux_2808 : AUX Fin<3>, aux_2809 : AUX Fin<2>, aux_2810 : AUX Fin<10>, aux_2811 : AUX Fin<2>, aux_2812 : AUX Fin<3>, aux_2813 : AUX Fin<2>, aux_2814 : AUX Fin<10>, aux_2815 : AUX Fin<2>, aux_2816 : AUX Fin<3>, aux_2817 : AUX Fin<2>, aux_2818 : AUX Fin<10>, aux_2819 : AUX Fin<2>, aux_2820 : AUX Fin<3>, aux_2821 : AUX Fin<2>, aux_2822 : AUX Fin<10>, aux_2823 : AUX Fin<2>, aux_2824 : AUX Fin<3>, aux_2825 : AUX Fin<2>, aux_2826 : AUX Fin<10>, aux_2827 : AUX Fin<2>, aux_2828 : AUX Fin<3>, aux_2829 : AUX Fin<2>, aux_2830 : AUX Fin<10>, aux_2831 : AUX Fin<2>, aux_2832 : AUX Fin<3>, aux_2833 : AUX Fin<2>, aux_2834 : AUX Fin<10>, aux_2835 : AUX Fin<2>, aux_2836 : AUX Fin<3>, aux_2837 : AUX Fin<2>, aux_2838 : AUX Fin<10>, aux_2839 : AUX Fin<2>, aux_2840 : AUX Fin<3>, aux_2841 : AUX Fin<2>, aux_2842 : AUX Fin<10>, aux_2843 : AUX Fin<2>, aux_2844 : AUX Fin<3>, aux_2845 : AUX Fin<2>, aux_2846 : AUX Fin<10>, aux_2847 : AUX Fin<2>, aux_2848 : AUX Fin<3>, aux_2849 : AUX Fin<2>, aux_2850 : AUX Fin<10>, aux_2851 : AUX Fin<2>, aux_2852 : AUX Fin<3>, aux_2853 : AUX Fin<2>, aux_2854 : AUX Fin<10>, aux_2855 : AUX Fin<2>, aux_2856 : AUX Fin<3>, aux_2857 : AUX Fin<2>, aux_2858 : AUX Fin<10>, aux_2859 : AUX Fin<2>, aux_2860 : AUX Fin<2>) { +uproc Grover_2[k](x_4 : IN Fin<20>, or_3 : OUT Fin<2>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<2>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<2>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<2>, aux_106 : AUX Arr<146, Fin<2>>, aux_107 : AUX Arr<146, Fin<2>>, aux_108 : AUX Arr<146, Fin<3>>, aux_109 : AUX Arr<146, Fin<10>>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<2>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<2>, aux_114 : AUX Arr<146, Fin<2>>, aux_115 : AUX Arr<146, Fin<2>>, aux_116 : AUX Arr<146, Fin<3>>, aux_117 : AUX Arr<146, Fin<10>>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<2>, aux_120 : AUX Arr<60, Fin<2>>, aux_121 : AUX Arr<60, Fin<2>>, aux_122 : AUX Arr<60, Fin<3>>, aux_123 : AUX Arr<60, Fin<10>>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<2>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<2>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<2>, aux_130 : AUX Arr<146, Fin<2>>, aux_131 : AUX Arr<146, Fin<2>>, aux_132 : AUX Arr<146, Fin<3>>, aux_133 : AUX Arr<146, Fin<10>>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<2>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<2>, aux_138 : AUX Arr<146, Fin<2>>, aux_139 : AUX Arr<146, Fin<2>>, aux_140 : AUX Arr<146, Fin<3>>, aux_141 : AUX Arr<146, Fin<10>>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<2>, aux_144 : AUX Arr<60, Fin<2>>, aux_145 : AUX Arr<60, Fin<2>>, aux_146 : AUX Arr<60, Fin<3>>, aux_147 : AUX Arr<60, Fin<10>>, aux_148 : AUX Fin<2>) { or_3 *= X; or_3 *= H; x_4 *= Distr[uniform : Fin<20>]; repeat (#k) { - call NOR_2_U(x_4, or_3, aux_2026, aux_2027, aux_2028, aux_2029, aux_2030, aux_2031, aux_2032, aux_2033, aux_2034, aux_2035, aux_2036, aux_2037, aux_2038, aux_2039, aux_2040, aux_2041, aux_2042, aux_2043, aux_2044, aux_2045, aux_2046, aux_2047, aux_2048, aux_2049, aux_2050, aux_2051, aux_2052, aux_2053, aux_2054, aux_2055, aux_2056, aux_2057, aux_2058, aux_2059, aux_2060, aux_2061, aux_2062, aux_2063, aux_2064, aux_2065, aux_2066, aux_2067, aux_2068, aux_2069, aux_2070, aux_2071, aux_2072, aux_2073, aux_2074, aux_2075, aux_2076, aux_2077, aux_2078, aux_2079, aux_2080, aux_2081, aux_2082, aux_2083, aux_2084, aux_2085, aux_2086, aux_2087, aux_2088, aux_2089, aux_2090, aux_2091, aux_2092, aux_2093, aux_2094, aux_2095, aux_2096, aux_2097, aux_2098, aux_2099, aux_2100, aux_2101, aux_2102, aux_2103, aux_2104, aux_2105, aux_2106, aux_2107, aux_2108, aux_2109, aux_2110, aux_2111, aux_2112, aux_2113, aux_2114, aux_2115, aux_2116, aux_2117, aux_2118, aux_2119, aux_2120, aux_2121, aux_2122, aux_2123, aux_2124, aux_2125, aux_2126, aux_2127, aux_2128, aux_2129, aux_2130, aux_2131, aux_2132, aux_2133, aux_2134, aux_2135, aux_2136, aux_2137, aux_2138, aux_2139, aux_2140, aux_2141, aux_2142, aux_2143, aux_2144, aux_2145, aux_2146, aux_2147, aux_2148, aux_2149, aux_2150, aux_2151, aux_2152, aux_2153, aux_2154, aux_2155, aux_2156, aux_2157, aux_2158, aux_2159, aux_2160, aux_2161, aux_2162, aux_2163, aux_2164, aux_2165, aux_2166, aux_2167, aux_2168, aux_2169, aux_2170, aux_2171, aux_2172, aux_2173, aux_2174, aux_2175, aux_2176, aux_2177, aux_2178, aux_2179, aux_2180, aux_2181, aux_2182, aux_2183, aux_2184, aux_2185, aux_2186, aux_2187, aux_2188, aux_2189, aux_2190, aux_2191, aux_2192, aux_2193, aux_2194, aux_2195, aux_2196, aux_2197, aux_2198, aux_2199, aux_2200, aux_2201, aux_2202, aux_2203, aux_2204, aux_2205, aux_2206, aux_2207, aux_2208, aux_2209, aux_2210, aux_2211, aux_2212, aux_2213, aux_2214, aux_2215, aux_2216, aux_2217, aux_2218, aux_2219, aux_2220, aux_2221, aux_2222, aux_2223, aux_2224, aux_2225, aux_2226, aux_2227, aux_2228, aux_2229, aux_2230, aux_2231, aux_2232, aux_2233, aux_2234, aux_2235, aux_2236, aux_2237, aux_2238, aux_2239, aux_2240, aux_2241, aux_2242, aux_2243, aux_2244, aux_2245, aux_2246, aux_2247, aux_2248, aux_2249, aux_2250, aux_2251, aux_2252, aux_2253, aux_2254, aux_2255, aux_2256, aux_2257, aux_2258, aux_2259, aux_2260, aux_2261, aux_2262, aux_2263, aux_2264, aux_2265, aux_2266, aux_2267, aux_2268, aux_2269, aux_2270, aux_2271, aux_2272, aux_2273, aux_2274, aux_2275, aux_2276, aux_2277, aux_2278, aux_2279, aux_2280, aux_2281, aux_2282, aux_2283, aux_2284, aux_2285, aux_2286, aux_2287, aux_2288, aux_2289, aux_2290, aux_2291, aux_2292, aux_2293, aux_2294, aux_2295, aux_2296, aux_2297, aux_2298, aux_2299, aux_2300, aux_2301, aux_2302, aux_2303, aux_2304, aux_2305, aux_2306, aux_2307, aux_2308, aux_2309, aux_2310, aux_2311, aux_2312, aux_2313, aux_2314, aux_2315, aux_2316, aux_2317, aux_2318, aux_2319, aux_2320, aux_2321, aux_2322, aux_2323, aux_2324, aux_2325, aux_2326, aux_2327, aux_2328, aux_2329, aux_2330, aux_2331, aux_2332, aux_2333, aux_2334, aux_2335, aux_2336, aux_2337, aux_2338, aux_2339, aux_2340, aux_2341, aux_2342, aux_2343, aux_2344, aux_2345, aux_2346, aux_2347, aux_2348, aux_2349, aux_2350, aux_2351, aux_2352, aux_2353, aux_2354, aux_2355, aux_2356, aux_2357, aux_2358, aux_2359, aux_2360, aux_2361, aux_2362, aux_2363, aux_2364, aux_2365, aux_2366, aux_2367, aux_2368, aux_2369, aux_2370, aux_2371, aux_2372, aux_2373, aux_2374, aux_2375, aux_2376, aux_2377, aux_2378, aux_2379, aux_2380, aux_2381, aux_2382, aux_2383, aux_2384, aux_2385, aux_2386, aux_2387, aux_2388, aux_2389, aux_2390, aux_2391, aux_2392, aux_2393, aux_2394, aux_2395, aux_2396, aux_2397, aux_2398, aux_2399, aux_2400, aux_2401, aux_2402, aux_2403, aux_2404, aux_2405, aux_2406, aux_2407, aux_2408, aux_2409, aux_2410, aux_2411, aux_2412, aux_2413, aux_2414, aux_2415, aux_2416, aux_2417, aux_2418, aux_2419, aux_2420, aux_2421, aux_2422, aux_2423, aux_2424, aux_2425, aux_2426, aux_2427, aux_2428, aux_2429, aux_2430, aux_2431, aux_2432, aux_2433, aux_2434, aux_2435, aux_2436, aux_2437, aux_2438, aux_2439, aux_2440, aux_2441, aux_2442, aux_2443, aux_2444, aux_2445, aux_2446, aux_2447, aux_2448, aux_2449, aux_2450, aux_2451, aux_2452, aux_2453, aux_2454, aux_2455, aux_2456, aux_2457, aux_2458, aux_2459, aux_2460, aux_2461, aux_2462, aux_2463, aux_2464, aux_2465, aux_2466, aux_2467, aux_2468, aux_2469, aux_2470, aux_2471, aux_2472, aux_2473, aux_2474, aux_2475, aux_2476, aux_2477, aux_2478, aux_2479, aux_2480, aux_2481, aux_2482, aux_2483, aux_2484, aux_2485, aux_2486, aux_2487, aux_2488, aux_2489, aux_2490, aux_2491, aux_2492, aux_2493, aux_2494, aux_2495, aux_2496, aux_2497, aux_2498, aux_2499, aux_2500, aux_2501, aux_2502, aux_2503, aux_2504, aux_2505, aux_2506, aux_2507, aux_2508, aux_2509, aux_2510, aux_2511, aux_2512, aux_2513, aux_2514, aux_2515, aux_2516, aux_2517, aux_2518, aux_2519, aux_2520, aux_2521, aux_2522, aux_2523, aux_2524, aux_2525, aux_2526, aux_2527, aux_2528, aux_2529, aux_2530, aux_2531, aux_2532, aux_2533, aux_2534, aux_2535, aux_2536, aux_2537, aux_2538, aux_2539, aux_2540, aux_2541, aux_2542, aux_2543, aux_2544, aux_2545, aux_2546, aux_2547, aux_2548, aux_2549, aux_2550, aux_2551, aux_2552, aux_2553, aux_2554, aux_2555, aux_2556, aux_2557, aux_2558, aux_2559, aux_2560, aux_2561, aux_2562, aux_2563, aux_2564, aux_2565, aux_2566, aux_2567, aux_2568, aux_2569, aux_2570, aux_2571, aux_2572, aux_2573, aux_2574, aux_2575, aux_2576, aux_2577, aux_2578, aux_2579, aux_2580, aux_2581, aux_2582, aux_2583, aux_2584, aux_2585, aux_2586, aux_2587, aux_2588, aux_2589, aux_2590, aux_2591, aux_2592, aux_2593, aux_2594, aux_2595, aux_2596, aux_2597, aux_2598, aux_2599, aux_2600, aux_2601, aux_2602, aux_2603, aux_2604, aux_2605, aux_2606, aux_2607, aux_2608, aux_2609, aux_2610, aux_2611, aux_2612, aux_2613, aux_2614, aux_2615, aux_2616, aux_2617, aux_2618, aux_2619, aux_2620, aux_2621, aux_2622, aux_2623, aux_2624, aux_2625, aux_2626, aux_2627, aux_2628, aux_2629, aux_2630, aux_2631, aux_2632, aux_2633, aux_2634, aux_2635, aux_2636, aux_2637, aux_2638, aux_2639, aux_2640, aux_2641, aux_2642, aux_2643, aux_2644, aux_2645, aux_2646, aux_2647, aux_2648, aux_2649, aux_2650, aux_2651, aux_2652, aux_2653, aux_2654, aux_2655, aux_2656, aux_2657, aux_2658, aux_2659, aux_2660, aux_2661, aux_2662, aux_2663, aux_2664, aux_2665, aux_2666, aux_2667, aux_2668, aux_2669, aux_2670, aux_2671, aux_2672, aux_2673, aux_2674, aux_2675, aux_2676, aux_2677, aux_2678, aux_2679, aux_2680, aux_2681, aux_2682, aux_2683, aux_2684, aux_2685, aux_2686, aux_2687, aux_2688, aux_2689, aux_2690, aux_2691, aux_2692, aux_2693, aux_2694, aux_2695, aux_2696, aux_2697, aux_2698, aux_2699, aux_2700, aux_2701, aux_2702, aux_2703, aux_2704, aux_2705, aux_2706, aux_2707, aux_2708, aux_2709, aux_2710, aux_2711, aux_2712, aux_2713, aux_2714, aux_2715, aux_2716, aux_2717, aux_2718, aux_2719, aux_2720, aux_2721, aux_2722, aux_2723, aux_2724, aux_2725, aux_2726, aux_2727, aux_2728, aux_2729, aux_2730, aux_2731, aux_2732, aux_2733, aux_2734, aux_2735, aux_2736, aux_2737, aux_2738, aux_2739, aux_2740, aux_2741, aux_2742, aux_2743, aux_2744, aux_2745, aux_2746, aux_2747, aux_2748, aux_2749, aux_2750, aux_2751, aux_2752, aux_2753, aux_2754, aux_2755, aux_2756, aux_2757, aux_2758, aux_2759, aux_2760, aux_2761, aux_2762, aux_2763, aux_2764, aux_2765, aux_2766, aux_2767, aux_2768, aux_2769, aux_2770, aux_2771, aux_2772, aux_2773, aux_2774, aux_2775, aux_2776, aux_2777, aux_2778, aux_2779, aux_2780, aux_2781, aux_2782, aux_2783, aux_2784, aux_2785, aux_2786, aux_2787, aux_2788, aux_2789, aux_2790, aux_2791, aux_2792, aux_2793, aux_2794, aux_2795, aux_2796, aux_2797, aux_2798, aux_2799, aux_2800, aux_2801, aux_2802, aux_2803, aux_2804, aux_2805, aux_2806, aux_2807, aux_2808, aux_2809, aux_2810, aux_2811, aux_2812, aux_2813, aux_2814, aux_2815, aux_2816, aux_2817, aux_2818, aux_2819, aux_2820, aux_2821, aux_2822, aux_2823, aux_2824, aux_2825, aux_2826, aux_2827, aux_2828, aux_2829, aux_2830, aux_2831, aux_2832, aux_2833, aux_2834, aux_2835, aux_2836, aux_2837, aux_2838, aux_2839, aux_2840, aux_2841, aux_2842, aux_2843, aux_2844, aux_2845, aux_2846, aux_2847, aux_2848, aux_2849, aux_2850, aux_2851, aux_2852, aux_2853, aux_2854, aux_2855, aux_2856, aux_2857, aux_2858, aux_2859, aux_2860); + call NOR_2_U(x_4, or_3, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148); x_4 *= Adj-Distr[uniform : Fin<20>]; x_4 *= Refl0; x_4 *= Distr[uniform : Fin<20>]; @@ -5717,4 +239,4 @@ proc Depth3Nand(or_3 : Fin<2>) { locals : () } { } -// qubits: 1806 +// qubits: 11610 diff --git a/examples/matrix_search/matrix_search.qpl b/examples/matrix_search/matrix_search.qpl index 3aaf24c..ce6a7a1 100644 --- a/examples/matrix_search/matrix_search.qpl +++ b/examples/matrix_search/matrix_search.qpl @@ -18,1481 +18,30 @@ proc IsEntryZero(i0 : Fin<20>, j0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2> // QSearch[Fin 10, 2.6774118e-13] uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>) { - // - // Run 1 - // - n_iter[0] *= Distr[uniform : Fin<3>]; - pred_out[0] *= X; - pred_out[0] *= H; - s_arg[0] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[0], ctrl[0] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); - ctrl[0], aux_3, pred_out[0] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); - s_arg[0] *= Adj-Distr[uniform : Fin<10>]; - s_arg[0] *= Refl0; - s_arg[0] *= Distr[uniform : Fin<10>]; - n_iter[0], ctrl[0] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[0] *= H; - pred_out[0] *= X; - n_iter[0] *= Adj-Distr[uniform : Fin<3>]; - ctrl[0] *= X; - call IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); - ctrl[0], aux_3, pred_out[0] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[0], aux_3, aux, aux_1, aux_2); - ctrl[0] *= X; - // - // Run 2 - // - n_iter[1] *= Distr[uniform : Fin<3>]; - pred_out[1] *= X; - pred_out[1] *= H; - s_arg[1] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[1], ctrl[1] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); - ctrl[1], aux_3, pred_out[1] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); - s_arg[1] *= Adj-Distr[uniform : Fin<10>]; - s_arg[1] *= Refl0; - s_arg[1] *= Distr[uniform : Fin<10>]; - n_iter[1], ctrl[1] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[1] *= H; - pred_out[1] *= X; - n_iter[1] *= Adj-Distr[uniform : Fin<3>]; - ctrl[1] *= X; - call IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); - ctrl[1], aux_3, pred_out[1] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[1], aux_3, aux, aux_1, aux_2); - ctrl[1] *= X; - // - // Run 3 - // - n_iter[2] *= Distr[uniform : Fin<3>]; - pred_out[2] *= X; - pred_out[2] *= H; - s_arg[2] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[2], ctrl[2] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); - ctrl[2], aux_3, pred_out[2] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); - s_arg[2] *= Adj-Distr[uniform : Fin<10>]; - s_arg[2] *= Refl0; - s_arg[2] *= Distr[uniform : Fin<10>]; - n_iter[2], ctrl[2] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[2] *= H; - pred_out[2] *= X; - n_iter[2] *= Adj-Distr[uniform : Fin<3>]; - ctrl[2] *= X; - call IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); - ctrl[2], aux_3, pred_out[2] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[2], aux_3, aux, aux_1, aux_2); - ctrl[2] *= X; - // - // Run 4 - // - n_iter[3] *= Distr[uniform : Fin<3>]; - pred_out[3] *= X; - pred_out[3] *= H; - s_arg[3] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[3], ctrl[3] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); - ctrl[3], aux_3, pred_out[3] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); - s_arg[3] *= Adj-Distr[uniform : Fin<10>]; - s_arg[3] *= Refl0; - s_arg[3] *= Distr[uniform : Fin<10>]; - n_iter[3], ctrl[3] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[3] *= H; - pred_out[3] *= X; - n_iter[3] *= Adj-Distr[uniform : Fin<3>]; - ctrl[3] *= X; - call IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); - ctrl[3], aux_3, pred_out[3] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[3], aux_3, aux, aux_1, aux_2); - ctrl[3] *= X; - // - // Run 5 - // - n_iter[4] *= Distr[uniform : Fin<3>]; - pred_out[4] *= X; - pred_out[4] *= H; - s_arg[4] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[4], ctrl[4] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); - ctrl[4], aux_3, pred_out[4] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); - s_arg[4] *= Adj-Distr[uniform : Fin<10>]; - s_arg[4] *= Refl0; - s_arg[4] *= Distr[uniform : Fin<10>]; - n_iter[4], ctrl[4] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[4] *= H; - pred_out[4] *= X; - n_iter[4] *= Adj-Distr[uniform : Fin<3>]; - ctrl[4] *= X; - call IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); - ctrl[4], aux_3, pred_out[4] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[4], aux_3, aux, aux_1, aux_2); - ctrl[4] *= X; - // - // Run 6 - // - n_iter[5] *= Distr[uniform : Fin<3>]; - pred_out[5] *= X; - pred_out[5] *= H; - s_arg[5] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[5], ctrl[5] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); - ctrl[5], aux_3, pred_out[5] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); - s_arg[5] *= Adj-Distr[uniform : Fin<10>]; - s_arg[5] *= Refl0; - s_arg[5] *= Distr[uniform : Fin<10>]; - n_iter[5], ctrl[5] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[5] *= H; - pred_out[5] *= X; - n_iter[5] *= Adj-Distr[uniform : Fin<3>]; - ctrl[5] *= X; - call IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); - ctrl[5], aux_3, pred_out[5] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[5], aux_3, aux, aux_1, aux_2); - ctrl[5] *= X; - // - // Run 7 - // - n_iter[6] *= Distr[uniform : Fin<3>]; - pred_out[6] *= X; - pred_out[6] *= H; - s_arg[6] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[6], ctrl[6] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); - ctrl[6], aux_3, pred_out[6] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); - s_arg[6] *= Adj-Distr[uniform : Fin<10>]; - s_arg[6] *= Refl0; - s_arg[6] *= Distr[uniform : Fin<10>]; - n_iter[6], ctrl[6] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[6] *= H; - pred_out[6] *= X; - n_iter[6] *= Adj-Distr[uniform : Fin<3>]; - ctrl[6] *= X; - call IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); - ctrl[6], aux_3, pred_out[6] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[6], aux_3, aux, aux_1, aux_2); - ctrl[6] *= X; - // - // Run 8 - // - n_iter[7] *= Distr[uniform : Fin<3>]; - pred_out[7] *= X; - pred_out[7] *= H; - s_arg[7] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[7], ctrl[7] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); - ctrl[7], aux_3, pred_out[7] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); - s_arg[7] *= Adj-Distr[uniform : Fin<10>]; - s_arg[7] *= Refl0; - s_arg[7] *= Distr[uniform : Fin<10>]; - n_iter[7], ctrl[7] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[7] *= H; - pred_out[7] *= X; - n_iter[7] *= Adj-Distr[uniform : Fin<3>]; - ctrl[7] *= X; - call IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); - ctrl[7], aux_3, pred_out[7] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[7], aux_3, aux, aux_1, aux_2); - ctrl[7] *= X; - // - // Run 9 - // - n_iter[8] *= Distr[uniform : Fin<3>]; - pred_out[8] *= X; - pred_out[8] *= H; - s_arg[8] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[8], ctrl[8] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); - ctrl[8], aux_3, pred_out[8] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); - s_arg[8] *= Adj-Distr[uniform : Fin<10>]; - s_arg[8] *= Refl0; - s_arg[8] *= Distr[uniform : Fin<10>]; - n_iter[8], ctrl[8] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[8] *= H; - pred_out[8] *= X; - n_iter[8] *= Adj-Distr[uniform : Fin<3>]; - ctrl[8] *= X; - call IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); - ctrl[8], aux_3, pred_out[8] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[8], aux_3, aux, aux_1, aux_2); - ctrl[8] *= X; - // - // Run 10 - // - n_iter[9] *= Distr[uniform : Fin<3>]; - pred_out[9] *= X; - pred_out[9] *= H; - s_arg[9] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[9], ctrl[9] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); - ctrl[9], aux_3, pred_out[9] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); - s_arg[9] *= Adj-Distr[uniform : Fin<10>]; - s_arg[9] *= Refl0; - s_arg[9] *= Distr[uniform : Fin<10>]; - n_iter[9], ctrl[9] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[9] *= H; - pred_out[9] *= X; - n_iter[9] *= Adj-Distr[uniform : Fin<3>]; - ctrl[9] *= X; - call IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); - ctrl[9], aux_3, pred_out[9] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[9], aux_3, aux, aux_1, aux_2); - ctrl[9] *= X; - // - // Run 11 - // - n_iter[10] *= Distr[uniform : Fin<3>]; - pred_out[10] *= X; - pred_out[10] *= H; - s_arg[10] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[10], ctrl[10] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); - ctrl[10], aux_3, pred_out[10] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); - s_arg[10] *= Adj-Distr[uniform : Fin<10>]; - s_arg[10] *= Refl0; - s_arg[10] *= Distr[uniform : Fin<10>]; - n_iter[10], ctrl[10] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[10] *= H; - pred_out[10] *= X; - n_iter[10] *= Adj-Distr[uniform : Fin<3>]; - ctrl[10] *= X; - call IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); - ctrl[10], aux_3, pred_out[10] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[10], aux_3, aux, aux_1, aux_2); - ctrl[10] *= X; - // - // Run 12 - // - n_iter[11] *= Distr[uniform : Fin<3>]; - pred_out[11] *= X; - pred_out[11] *= H; - s_arg[11] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[11], ctrl[11] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); - ctrl[11], aux_3, pred_out[11] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); - s_arg[11] *= Adj-Distr[uniform : Fin<10>]; - s_arg[11] *= Refl0; - s_arg[11] *= Distr[uniform : Fin<10>]; - n_iter[11], ctrl[11] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[11] *= H; - pred_out[11] *= X; - n_iter[11] *= Adj-Distr[uniform : Fin<3>]; - ctrl[11] *= X; - call IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); - ctrl[11], aux_3, pred_out[11] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[11], aux_3, aux, aux_1, aux_2); - ctrl[11] *= X; - // - // Run 13 - // - n_iter[12] *= Distr[uniform : Fin<3>]; - pred_out[12] *= X; - pred_out[12] *= H; - s_arg[12] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[12], ctrl[12] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); - ctrl[12], aux_3, pred_out[12] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); - s_arg[12] *= Adj-Distr[uniform : Fin<10>]; - s_arg[12] *= Refl0; - s_arg[12] *= Distr[uniform : Fin<10>]; - n_iter[12], ctrl[12] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[12] *= H; - pred_out[12] *= X; - n_iter[12] *= Adj-Distr[uniform : Fin<3>]; - ctrl[12] *= X; - call IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); - ctrl[12], aux_3, pred_out[12] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[12], aux_3, aux, aux_1, aux_2); - ctrl[12] *= X; - // - // Run 14 - // - n_iter[13] *= Distr[uniform : Fin<3>]; - pred_out[13] *= X; - pred_out[13] *= H; - s_arg[13] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[13], ctrl[13] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); - ctrl[13], aux_3, pred_out[13] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); - s_arg[13] *= Adj-Distr[uniform : Fin<10>]; - s_arg[13] *= Refl0; - s_arg[13] *= Distr[uniform : Fin<10>]; - n_iter[13], ctrl[13] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[13] *= H; - pred_out[13] *= X; - n_iter[13] *= Adj-Distr[uniform : Fin<3>]; - ctrl[13] *= X; - call IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); - ctrl[13], aux_3, pred_out[13] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[13], aux_3, aux, aux_1, aux_2); - ctrl[13] *= X; - // - // Run 15 - // - n_iter[14] *= Distr[uniform : Fin<3>]; - pred_out[14] *= X; - pred_out[14] *= H; - s_arg[14] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[14], ctrl[14] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); - ctrl[14], aux_3, pred_out[14] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); - s_arg[14] *= Adj-Distr[uniform : Fin<10>]; - s_arg[14] *= Refl0; - s_arg[14] *= Distr[uniform : Fin<10>]; - n_iter[14], ctrl[14] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[14] *= H; - pred_out[14] *= X; - n_iter[14] *= Adj-Distr[uniform : Fin<3>]; - ctrl[14] *= X; - call IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); - ctrl[14], aux_3, pred_out[14] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[14], aux_3, aux, aux_1, aux_2); - ctrl[14] *= X; - // - // Run 16 - // - n_iter[15] *= Distr[uniform : Fin<3>]; - pred_out[15] *= X; - pred_out[15] *= H; - s_arg[15] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[15], ctrl[15] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); - ctrl[15], aux_3, pred_out[15] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); - s_arg[15] *= Adj-Distr[uniform : Fin<10>]; - s_arg[15] *= Refl0; - s_arg[15] *= Distr[uniform : Fin<10>]; - n_iter[15], ctrl[15] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[15] *= H; - pred_out[15] *= X; - n_iter[15] *= Adj-Distr[uniform : Fin<3>]; - ctrl[15] *= X; - call IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); - ctrl[15], aux_3, pred_out[15] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[15], aux_3, aux, aux_1, aux_2); - ctrl[15] *= X; - // - // Run 17 - // - n_iter[16] *= Distr[uniform : Fin<3>]; - pred_out[16] *= X; - pred_out[16] *= H; - s_arg[16] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[16], ctrl[16] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); - ctrl[16], aux_3, pred_out[16] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); - s_arg[16] *= Adj-Distr[uniform : Fin<10>]; - s_arg[16] *= Refl0; - s_arg[16] *= Distr[uniform : Fin<10>]; - n_iter[16], ctrl[16] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[16] *= H; - pred_out[16] *= X; - n_iter[16] *= Adj-Distr[uniform : Fin<3>]; - ctrl[16] *= X; - call IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); - ctrl[16], aux_3, pred_out[16] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[16], aux_3, aux, aux_1, aux_2); - ctrl[16] *= X; - // - // Run 18 - // - n_iter[17] *= Distr[uniform : Fin<3>]; - pred_out[17] *= X; - pred_out[17] *= H; - s_arg[17] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[17], ctrl[17] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); - ctrl[17], aux_3, pred_out[17] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); - s_arg[17] *= Adj-Distr[uniform : Fin<10>]; - s_arg[17] *= Refl0; - s_arg[17] *= Distr[uniform : Fin<10>]; - n_iter[17], ctrl[17] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[17] *= H; - pred_out[17] *= X; - n_iter[17] *= Adj-Distr[uniform : Fin<3>]; - ctrl[17] *= X; - call IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); - ctrl[17], aux_3, pred_out[17] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[17], aux_3, aux, aux_1, aux_2); - ctrl[17] *= X; - // - // Run 19 - // - n_iter[18] *= Distr[uniform : Fin<3>]; - pred_out[18] *= X; - pred_out[18] *= H; - s_arg[18] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[18], ctrl[18] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); - ctrl[18], aux_3, pred_out[18] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); - s_arg[18] *= Adj-Distr[uniform : Fin<10>]; - s_arg[18] *= Refl0; - s_arg[18] *= Distr[uniform : Fin<10>]; - n_iter[18], ctrl[18] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[18] *= H; - pred_out[18] *= X; - n_iter[18] *= Adj-Distr[uniform : Fin<3>]; - ctrl[18] *= X; - call IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); - ctrl[18], aux_3, pred_out[18] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[18], aux_3, aux, aux_1, aux_2); - ctrl[18] *= X; - // - // Run 20 - // - n_iter[19] *= Distr[uniform : Fin<3>]; - pred_out[19] *= X; - pred_out[19] *= H; - s_arg[19] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[19], ctrl[19] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); - ctrl[19], aux_3, pred_out[19] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); - s_arg[19] *= Adj-Distr[uniform : Fin<10>]; - s_arg[19] *= Refl0; - s_arg[19] *= Distr[uniform : Fin<10>]; - n_iter[19], ctrl[19] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[19] *= H; - pred_out[19] *= X; - n_iter[19] *= Adj-Distr[uniform : Fin<3>]; - ctrl[19] *= X; - call IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); - ctrl[19], aux_3, pred_out[19] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[19], aux_3, aux, aux_1, aux_2); - ctrl[19] *= X; - // - // Run 21 - // - n_iter[20] *= Distr[uniform : Fin<3>]; - pred_out[20] *= X; - pred_out[20] *= H; - s_arg[20] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[20], ctrl[20] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); - ctrl[20], aux_3, pred_out[20] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); - s_arg[20] *= Adj-Distr[uniform : Fin<10>]; - s_arg[20] *= Refl0; - s_arg[20] *= Distr[uniform : Fin<10>]; - n_iter[20], ctrl[20] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[20] *= H; - pred_out[20] *= X; - n_iter[20] *= Adj-Distr[uniform : Fin<3>]; - ctrl[20] *= X; - call IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); - ctrl[20], aux_3, pred_out[20] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[20], aux_3, aux, aux_1, aux_2); - ctrl[20] *= X; - // - // Run 22 - // - n_iter[21] *= Distr[uniform : Fin<3>]; - pred_out[21] *= X; - pred_out[21] *= H; - s_arg[21] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[21], ctrl[21] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); - ctrl[21], aux_3, pred_out[21] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); - s_arg[21] *= Adj-Distr[uniform : Fin<10>]; - s_arg[21] *= Refl0; - s_arg[21] *= Distr[uniform : Fin<10>]; - n_iter[21], ctrl[21] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[21] *= H; - pred_out[21] *= X; - n_iter[21] *= Adj-Distr[uniform : Fin<3>]; - ctrl[21] *= X; - call IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); - ctrl[21], aux_3, pred_out[21] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[21], aux_3, aux, aux_1, aux_2); - ctrl[21] *= X; - // - // Run 23 - // - n_iter[22] *= Distr[uniform : Fin<3>]; - pred_out[22] *= X; - pred_out[22] *= H; - s_arg[22] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[22], ctrl[22] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); - ctrl[22], aux_3, pred_out[22] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); - s_arg[22] *= Adj-Distr[uniform : Fin<10>]; - s_arg[22] *= Refl0; - s_arg[22] *= Distr[uniform : Fin<10>]; - n_iter[22], ctrl[22] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[22] *= H; - pred_out[22] *= X; - n_iter[22] *= Adj-Distr[uniform : Fin<3>]; - ctrl[22] *= X; - call IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); - ctrl[22], aux_3, pred_out[22] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[22], aux_3, aux, aux_1, aux_2); - ctrl[22] *= X; - // - // Run 24 - // - n_iter[23] *= Distr[uniform : Fin<3>]; - pred_out[23] *= X; - pred_out[23] *= H; - s_arg[23] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[23], ctrl[23] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); - ctrl[23], aux_3, pred_out[23] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); - s_arg[23] *= Adj-Distr[uniform : Fin<10>]; - s_arg[23] *= Refl0; - s_arg[23] *= Distr[uniform : Fin<10>]; - n_iter[23], ctrl[23] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[23] *= H; - pred_out[23] *= X; - n_iter[23] *= Adj-Distr[uniform : Fin<3>]; - ctrl[23] *= X; - call IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); - ctrl[23], aux_3, pred_out[23] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[23], aux_3, aux, aux_1, aux_2); - ctrl[23] *= X; - // - // Run 25 - // - n_iter[24] *= Distr[uniform : Fin<3>]; - pred_out[24] *= X; - pred_out[24] *= H; - s_arg[24] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[24], ctrl[24] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); - ctrl[24], aux_3, pred_out[24] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); - s_arg[24] *= Adj-Distr[uniform : Fin<10>]; - s_arg[24] *= Refl0; - s_arg[24] *= Distr[uniform : Fin<10>]; - n_iter[24], ctrl[24] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[24] *= H; - pred_out[24] *= X; - n_iter[24] *= Adj-Distr[uniform : Fin<3>]; - ctrl[24] *= X; - call IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); - ctrl[24], aux_3, pred_out[24] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[24], aux_3, aux, aux_1, aux_2); - ctrl[24] *= X; - // - // Run 26 - // - n_iter[25] *= Distr[uniform : Fin<3>]; - pred_out[25] *= X; - pred_out[25] *= H; - s_arg[25] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[25], ctrl[25] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); - ctrl[25], aux_3, pred_out[25] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); - s_arg[25] *= Adj-Distr[uniform : Fin<10>]; - s_arg[25] *= Refl0; - s_arg[25] *= Distr[uniform : Fin<10>]; - n_iter[25], ctrl[25] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[25] *= H; - pred_out[25] *= X; - n_iter[25] *= Adj-Distr[uniform : Fin<3>]; - ctrl[25] *= X; - call IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); - ctrl[25], aux_3, pred_out[25] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[25], aux_3, aux, aux_1, aux_2); - ctrl[25] *= X; - // - // Run 27 - // - n_iter[26] *= Distr[uniform : Fin<3>]; - pred_out[26] *= X; - pred_out[26] *= H; - s_arg[26] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[26], ctrl[26] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); - ctrl[26], aux_3, pred_out[26] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); - s_arg[26] *= Adj-Distr[uniform : Fin<10>]; - s_arg[26] *= Refl0; - s_arg[26] *= Distr[uniform : Fin<10>]; - n_iter[26], ctrl[26] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[26] *= H; - pred_out[26] *= X; - n_iter[26] *= Adj-Distr[uniform : Fin<3>]; - ctrl[26] *= X; - call IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); - ctrl[26], aux_3, pred_out[26] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[26], aux_3, aux, aux_1, aux_2); - ctrl[26] *= X; - // - // Run 28 - // - n_iter[27] *= Distr[uniform : Fin<3>]; - pred_out[27] *= X; - pred_out[27] *= H; - s_arg[27] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[27], ctrl[27] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); - ctrl[27], aux_3, pred_out[27] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); - s_arg[27] *= Adj-Distr[uniform : Fin<10>]; - s_arg[27] *= Refl0; - s_arg[27] *= Distr[uniform : Fin<10>]; - n_iter[27], ctrl[27] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[27] *= H; - pred_out[27] *= X; - n_iter[27] *= Adj-Distr[uniform : Fin<3>]; - ctrl[27] *= X; - call IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); - ctrl[27], aux_3, pred_out[27] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[27], aux_3, aux, aux_1, aux_2); - ctrl[27] *= X; - // - // Run 29 - // - n_iter[28] *= Distr[uniform : Fin<3>]; - pred_out[28] *= X; - pred_out[28] *= H; - s_arg[28] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[28], ctrl[28] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); - ctrl[28], aux_3, pred_out[28] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); - s_arg[28] *= Adj-Distr[uniform : Fin<10>]; - s_arg[28] *= Refl0; - s_arg[28] *= Distr[uniform : Fin<10>]; - n_iter[28], ctrl[28] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[28] *= H; - pred_out[28] *= X; - n_iter[28] *= Adj-Distr[uniform : Fin<3>]; - ctrl[28] *= X; - call IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); - ctrl[28], aux_3, pred_out[28] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[28], aux_3, aux, aux_1, aux_2); - ctrl[28] *= X; - // - // Run 30 - // - n_iter[29] *= Distr[uniform : Fin<3>]; - pred_out[29] *= X; - pred_out[29] *= H; - s_arg[29] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[29], ctrl[29] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); - ctrl[29], aux_3, pred_out[29] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); - s_arg[29] *= Adj-Distr[uniform : Fin<10>]; - s_arg[29] *= Refl0; - s_arg[29] *= Distr[uniform : Fin<10>]; - n_iter[29], ctrl[29] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[29] *= H; - pred_out[29] *= X; - n_iter[29] *= Adj-Distr[uniform : Fin<3>]; - ctrl[29] *= X; - call IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); - ctrl[29], aux_3, pred_out[29] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[29], aux_3, aux, aux_1, aux_2); - ctrl[29] *= X; - // - // Run 31 - // - n_iter[30] *= Distr[uniform : Fin<3>]; - pred_out[30] *= X; - pred_out[30] *= H; - s_arg[30] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[30], ctrl[30] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); - ctrl[30], aux_3, pred_out[30] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); - s_arg[30] *= Adj-Distr[uniform : Fin<10>]; - s_arg[30] *= Refl0; - s_arg[30] *= Distr[uniform : Fin<10>]; - n_iter[30], ctrl[30] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[30] *= H; - pred_out[30] *= X; - n_iter[30] *= Adj-Distr[uniform : Fin<3>]; - ctrl[30] *= X; - call IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); - ctrl[30], aux_3, pred_out[30] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[30], aux_3, aux, aux_1, aux_2); - ctrl[30] *= X; - // - // Run 32 - // - n_iter[31] *= Distr[uniform : Fin<3>]; - pred_out[31] *= X; - pred_out[31] *= H; - s_arg[31] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[31], ctrl[31] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); - ctrl[31], aux_3, pred_out[31] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); - s_arg[31] *= Adj-Distr[uniform : Fin<10>]; - s_arg[31] *= Refl0; - s_arg[31] *= Distr[uniform : Fin<10>]; - n_iter[31], ctrl[31] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[31] *= H; - pred_out[31] *= X; - n_iter[31] *= Adj-Distr[uniform : Fin<3>]; - ctrl[31] *= X; - call IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); - ctrl[31], aux_3, pred_out[31] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[31], aux_3, aux, aux_1, aux_2); - ctrl[31] *= X; - // - // Run 33 - // - n_iter[32] *= Distr[uniform : Fin<3>]; - pred_out[32] *= X; - pred_out[32] *= H; - s_arg[32] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[32], ctrl[32] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); - ctrl[32], aux_3, pred_out[32] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); - s_arg[32] *= Adj-Distr[uniform : Fin<10>]; - s_arg[32] *= Refl0; - s_arg[32] *= Distr[uniform : Fin<10>]; - n_iter[32], ctrl[32] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[32] *= H; - pred_out[32] *= X; - n_iter[32] *= Adj-Distr[uniform : Fin<3>]; - ctrl[32] *= X; - call IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); - ctrl[32], aux_3, pred_out[32] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[32], aux_3, aux, aux_1, aux_2); - ctrl[32] *= X; - // - // Run 34 - // - n_iter[33] *= Distr[uniform : Fin<3>]; - pred_out[33] *= X; - pred_out[33] *= H; - s_arg[33] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[33], ctrl[33] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); - ctrl[33], aux_3, pred_out[33] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); - s_arg[33] *= Adj-Distr[uniform : Fin<10>]; - s_arg[33] *= Refl0; - s_arg[33] *= Distr[uniform : Fin<10>]; - n_iter[33], ctrl[33] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[33] *= H; - pred_out[33] *= X; - n_iter[33] *= Adj-Distr[uniform : Fin<3>]; - ctrl[33] *= X; - call IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); - ctrl[33], aux_3, pred_out[33] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[33], aux_3, aux, aux_1, aux_2); - ctrl[33] *= X; - // - // Run 35 - // - n_iter[34] *= Distr[uniform : Fin<3>]; - pred_out[34] *= X; - pred_out[34] *= H; - s_arg[34] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[34], ctrl[34] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); - ctrl[34], aux_3, pred_out[34] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); - s_arg[34] *= Adj-Distr[uniform : Fin<10>]; - s_arg[34] *= Refl0; - s_arg[34] *= Distr[uniform : Fin<10>]; - n_iter[34], ctrl[34] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[34] *= H; - pred_out[34] *= X; - n_iter[34] *= Adj-Distr[uniform : Fin<3>]; - ctrl[34] *= X; - call IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); - ctrl[34], aux_3, pred_out[34] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[34], aux_3, aux, aux_1, aux_2); - ctrl[34] *= X; - // - // Run 36 - // - n_iter[35] *= Distr[uniform : Fin<3>]; - pred_out[35] *= X; - pred_out[35] *= H; - s_arg[35] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[35], ctrl[35] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); - ctrl[35], aux_3, pred_out[35] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); - s_arg[35] *= Adj-Distr[uniform : Fin<10>]; - s_arg[35] *= Refl0; - s_arg[35] *= Distr[uniform : Fin<10>]; - n_iter[35], ctrl[35] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[35] *= H; - pred_out[35] *= X; - n_iter[35] *= Adj-Distr[uniform : Fin<3>]; - ctrl[35] *= X; - call IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); - ctrl[35], aux_3, pred_out[35] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[35], aux_3, aux, aux_1, aux_2); - ctrl[35] *= X; - // - // Run 37 - // - n_iter[36] *= Distr[uniform : Fin<3>]; - pred_out[36] *= X; - pred_out[36] *= H; - s_arg[36] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[36], ctrl[36] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); - ctrl[36], aux_3, pred_out[36] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); - s_arg[36] *= Adj-Distr[uniform : Fin<10>]; - s_arg[36] *= Refl0; - s_arg[36] *= Distr[uniform : Fin<10>]; - n_iter[36], ctrl[36] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[36] *= H; - pred_out[36] *= X; - n_iter[36] *= Adj-Distr[uniform : Fin<3>]; - ctrl[36] *= X; - call IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); - ctrl[36], aux_3, pred_out[36] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[36], aux_3, aux, aux_1, aux_2); - ctrl[36] *= X; - // - // Run 38 - // - n_iter[37] *= Distr[uniform : Fin<3>]; - pred_out[37] *= X; - pred_out[37] *= H; - s_arg[37] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[37], ctrl[37] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); - ctrl[37], aux_3, pred_out[37] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); - s_arg[37] *= Adj-Distr[uniform : Fin<10>]; - s_arg[37] *= Refl0; - s_arg[37] *= Distr[uniform : Fin<10>]; - n_iter[37], ctrl[37] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[37] *= H; - pred_out[37] *= X; - n_iter[37] *= Adj-Distr[uniform : Fin<3>]; - ctrl[37] *= X; - call IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); - ctrl[37], aux_3, pred_out[37] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[37], aux_3, aux, aux_1, aux_2); - ctrl[37] *= X; - // - // Run 39 - // - n_iter[38] *= Distr[uniform : Fin<3>]; - pred_out[38] *= X; - pred_out[38] *= H; - s_arg[38] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[38], ctrl[38] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); - ctrl[38], aux_3, pred_out[38] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); - s_arg[38] *= Adj-Distr[uniform : Fin<10>]; - s_arg[38] *= Refl0; - s_arg[38] *= Distr[uniform : Fin<10>]; - n_iter[38], ctrl[38] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[38] *= H; - pred_out[38] *= X; - n_iter[38] *= Adj-Distr[uniform : Fin<3>]; - ctrl[38] *= X; - call IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); - ctrl[38], aux_3, pred_out[38] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[38], aux_3, aux, aux_1, aux_2); - ctrl[38] *= X; - // - // Run 40 - // - n_iter[39] *= Distr[uniform : Fin<3>]; - pred_out[39] *= X; - pred_out[39] *= H; - s_arg[39] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[39], ctrl[39] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); - ctrl[39], aux_3, pred_out[39] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); - s_arg[39] *= Adj-Distr[uniform : Fin<10>]; - s_arg[39] *= Refl0; - s_arg[39] *= Distr[uniform : Fin<10>]; - n_iter[39], ctrl[39] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[39] *= H; - pred_out[39] *= X; - n_iter[39] *= Adj-Distr[uniform : Fin<3>]; - ctrl[39] *= X; - call IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); - ctrl[39], aux_3, pred_out[39] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[39], aux_3, aux, aux_1, aux_2); - ctrl[39] *= X; - // - // Run 41 - // - n_iter[40] *= Distr[uniform : Fin<3>]; - pred_out[40] *= X; - pred_out[40] *= H; - s_arg[40] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[40], ctrl[40] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); - ctrl[40], aux_3, pred_out[40] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); - s_arg[40] *= Adj-Distr[uniform : Fin<10>]; - s_arg[40] *= Refl0; - s_arg[40] *= Distr[uniform : Fin<10>]; - n_iter[40], ctrl[40] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[40] *= H; - pred_out[40] *= X; - n_iter[40] *= Adj-Distr[uniform : Fin<3>]; - ctrl[40] *= X; - call IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); - ctrl[40], aux_3, pred_out[40] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[40], aux_3, aux, aux_1, aux_2); - ctrl[40] *= X; - // - // Run 42 - // - n_iter[41] *= Distr[uniform : Fin<3>]; - pred_out[41] *= X; - pred_out[41] *= H; - s_arg[41] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[41], ctrl[41] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); - ctrl[41], aux_3, pred_out[41] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); - s_arg[41] *= Adj-Distr[uniform : Fin<10>]; - s_arg[41] *= Refl0; - s_arg[41] *= Distr[uniform : Fin<10>]; - n_iter[41], ctrl[41] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[41] *= H; - pred_out[41] *= X; - n_iter[41] *= Adj-Distr[uniform : Fin<3>]; - ctrl[41] *= X; - call IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); - ctrl[41], aux_3, pred_out[41] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[41], aux_3, aux, aux_1, aux_2); - ctrl[41] *= X; - // - // Run 43 - // - n_iter[42] *= Distr[uniform : Fin<3>]; - pred_out[42] *= X; - pred_out[42] *= H; - s_arg[42] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[42], ctrl[42] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); - ctrl[42], aux_3, pred_out[42] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); - s_arg[42] *= Adj-Distr[uniform : Fin<10>]; - s_arg[42] *= Refl0; - s_arg[42] *= Distr[uniform : Fin<10>]; - n_iter[42], ctrl[42] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[42] *= H; - pred_out[42] *= X; - n_iter[42] *= Adj-Distr[uniform : Fin<3>]; - ctrl[42] *= X; - call IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); - ctrl[42], aux_3, pred_out[42] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[42], aux_3, aux, aux_1, aux_2); - ctrl[42] *= X; - // - // Run 44 - // - n_iter[43] *= Distr[uniform : Fin<3>]; - pred_out[43] *= X; - pred_out[43] *= H; - s_arg[43] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[43], ctrl[43] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); - ctrl[43], aux_3, pred_out[43] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); - s_arg[43] *= Adj-Distr[uniform : Fin<10>]; - s_arg[43] *= Refl0; - s_arg[43] *= Distr[uniform : Fin<10>]; - n_iter[43], ctrl[43] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[43] *= H; - pred_out[43] *= X; - n_iter[43] *= Adj-Distr[uniform : Fin<3>]; - ctrl[43] *= X; - call IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); - ctrl[43], aux_3, pred_out[43] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[43], aux_3, aux, aux_1, aux_2); - ctrl[43] *= X; - // - // Run 45 - // - n_iter[44] *= Distr[uniform : Fin<3>]; - pred_out[44] *= X; - pred_out[44] *= H; - s_arg[44] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[44], ctrl[44] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); - ctrl[44], aux_3, pred_out[44] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); - s_arg[44] *= Adj-Distr[uniform : Fin<10>]; - s_arg[44] *= Refl0; - s_arg[44] *= Distr[uniform : Fin<10>]; - n_iter[44], ctrl[44] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[44] *= H; - pred_out[44] *= X; - n_iter[44] *= Adj-Distr[uniform : Fin<3>]; - ctrl[44] *= X; - call IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); - ctrl[44], aux_3, pred_out[44] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[44], aux_3, aux, aux_1, aux_2); - ctrl[44] *= X; - // - // Run 46 - // - n_iter[45] *= Distr[uniform : Fin<3>]; - pred_out[45] *= X; - pred_out[45] *= H; - s_arg[45] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[45], ctrl[45] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); - ctrl[45], aux_3, pred_out[45] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); - s_arg[45] *= Adj-Distr[uniform : Fin<10>]; - s_arg[45] *= Refl0; - s_arg[45] *= Distr[uniform : Fin<10>]; - n_iter[45], ctrl[45] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[45] *= H; - pred_out[45] *= X; - n_iter[45] *= Adj-Distr[uniform : Fin<3>]; - ctrl[45] *= X; - call IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); - ctrl[45], aux_3, pred_out[45] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[45], aux_3, aux, aux_1, aux_2); - ctrl[45] *= X; - // - // Run 47 - // - n_iter[46] *= Distr[uniform : Fin<3>]; - pred_out[46] *= X; - pred_out[46] *= H; - s_arg[46] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[46], ctrl[46] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); - ctrl[46], aux_3, pred_out[46] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); - s_arg[46] *= Adj-Distr[uniform : Fin<10>]; - s_arg[46] *= Refl0; - s_arg[46] *= Distr[uniform : Fin<10>]; - n_iter[46], ctrl[46] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[46] *= H; - pred_out[46] *= X; - n_iter[46] *= Adj-Distr[uniform : Fin<3>]; - ctrl[46] *= X; - call IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); - ctrl[46], aux_3, pred_out[46] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[46], aux_3, aux, aux_1, aux_2); - ctrl[46] *= X; - // - // Run 48 - // - n_iter[47] *= Distr[uniform : Fin<3>]; - pred_out[47] *= X; - pred_out[47] *= H; - s_arg[47] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[47], ctrl[47] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); - ctrl[47], aux_3, pred_out[47] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); - s_arg[47] *= Adj-Distr[uniform : Fin<10>]; - s_arg[47] *= Refl0; - s_arg[47] *= Distr[uniform : Fin<10>]; - n_iter[47], ctrl[47] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[47] *= H; - pred_out[47] *= X; - n_iter[47] *= Adj-Distr[uniform : Fin<3>]; - ctrl[47] *= X; - call IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); - ctrl[47], aux_3, pred_out[47] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[47], aux_3, aux, aux_1, aux_2); - ctrl[47] *= X; - // - // Run 49 - // - n_iter[48] *= Distr[uniform : Fin<3>]; - pred_out[48] *= X; - pred_out[48] *= H; - s_arg[48] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[48], ctrl[48] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); - ctrl[48], aux_3, pred_out[48] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); - s_arg[48] *= Adj-Distr[uniform : Fin<10>]; - s_arg[48] *= Refl0; - s_arg[48] *= Distr[uniform : Fin<10>]; - n_iter[48], ctrl[48] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[48] *= H; - pred_out[48] *= X; - n_iter[48] *= Adj-Distr[uniform : Fin<3>]; - ctrl[48] *= X; - call IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); - ctrl[48], aux_3, pred_out[48] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[48], aux_3, aux, aux_1, aux_2); - ctrl[48] *= X; - // - // Run 50 - // - n_iter[49] *= Distr[uniform : Fin<3>]; - pred_out[49] *= X; - pred_out[49] *= H; - s_arg[49] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[49], ctrl[49] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); - ctrl[49], aux_3, pred_out[49] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); - s_arg[49] *= Adj-Distr[uniform : Fin<10>]; - s_arg[49] *= Refl0; - s_arg[49] *= Distr[uniform : Fin<10>]; - n_iter[49], ctrl[49] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[49] *= H; - pred_out[49] *= X; - n_iter[49] *= Adj-Distr[uniform : Fin<3>]; - ctrl[49] *= X; - call IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); - ctrl[49], aux_3, pred_out[49] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[49], aux_3, aux, aux_1, aux_2); - ctrl[49] *= X; - // - // Run 51 - // - n_iter[50] *= Distr[uniform : Fin<3>]; - pred_out[50] *= X; - pred_out[50] *= H; - s_arg[50] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[50], ctrl[50] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); - ctrl[50], aux_3, pred_out[50] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); - s_arg[50] *= Adj-Distr[uniform : Fin<10>]; - s_arg[50] *= Refl0; - s_arg[50] *= Distr[uniform : Fin<10>]; - n_iter[50], ctrl[50] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[50] *= H; - pred_out[50] *= X; - n_iter[50] *= Adj-Distr[uniform : Fin<3>]; - ctrl[50] *= X; - call IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); - ctrl[50], aux_3, pred_out[50] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[50], aux_3, aux, aux_1, aux_2); - ctrl[50] *= X; - // - // Run 52 - // - n_iter[51] *= Distr[uniform : Fin<3>]; - pred_out[51] *= X; - pred_out[51] *= H; - s_arg[51] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[51], ctrl[51] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); - ctrl[51], aux_3, pred_out[51] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); - s_arg[51] *= Adj-Distr[uniform : Fin<10>]; - s_arg[51] *= Refl0; - s_arg[51] *= Distr[uniform : Fin<10>]; - n_iter[51], ctrl[51] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[51] *= H; - pred_out[51] *= X; - n_iter[51] *= Adj-Distr[uniform : Fin<3>]; - ctrl[51] *= X; - call IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); - ctrl[51], aux_3, pred_out[51] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[51], aux_3, aux, aux_1, aux_2); - ctrl[51] *= X; - // - // Run 53 - // - n_iter[52] *= Distr[uniform : Fin<3>]; - pred_out[52] *= X; - pred_out[52] *= H; - s_arg[52] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[52], ctrl[52] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); - ctrl[52], aux_3, pred_out[52] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); - s_arg[52] *= Adj-Distr[uniform : Fin<10>]; - s_arg[52] *= Refl0; - s_arg[52] *= Distr[uniform : Fin<10>]; - n_iter[52], ctrl[52] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[52] *= H; - pred_out[52] *= X; - n_iter[52] *= Adj-Distr[uniform : Fin<3>]; - ctrl[52] *= X; - call IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); - ctrl[52], aux_3, pred_out[52] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[52], aux_3, aux, aux_1, aux_2); - ctrl[52] *= X; - // - // Run 54 - // - n_iter[53] *= Distr[uniform : Fin<3>]; - pred_out[53] *= X; - pred_out[53] *= H; - s_arg[53] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[53], ctrl[53] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); - ctrl[53], aux_3, pred_out[53] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); - s_arg[53] *= Adj-Distr[uniform : Fin<10>]; - s_arg[53] *= Refl0; - s_arg[53] *= Distr[uniform : Fin<10>]; - n_iter[53], ctrl[53] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[53] *= H; - pred_out[53] *= X; - n_iter[53] *= Adj-Distr[uniform : Fin<3>]; - ctrl[53] *= X; - call IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); - ctrl[53], aux_3, pred_out[53] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[53], aux_3, aux, aux_1, aux_2); - ctrl[53] *= X; - // - // Run 55 - // - n_iter[54] *= Distr[uniform : Fin<3>]; - pred_out[54] *= X; - pred_out[54] *= H; - s_arg[54] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[54], ctrl[54] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); - ctrl[54], aux_3, pred_out[54] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); - s_arg[54] *= Adj-Distr[uniform : Fin<10>]; - s_arg[54] *= Refl0; - s_arg[54] *= Distr[uniform : Fin<10>]; - n_iter[54], ctrl[54] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[54] *= H; - pred_out[54] *= X; - n_iter[54] *= Adj-Distr[uniform : Fin<3>]; - ctrl[54] *= X; - call IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); - ctrl[54], aux_3, pred_out[54] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[54], aux_3, aux, aux_1, aux_2); - ctrl[54] *= X; - // - // Run 56 - // - n_iter[55] *= Distr[uniform : Fin<3>]; - pred_out[55] *= X; - pred_out[55] *= H; - s_arg[55] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[55], ctrl[55] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); - ctrl[55], aux_3, pred_out[55] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); - s_arg[55] *= Adj-Distr[uniform : Fin<10>]; - s_arg[55] *= Refl0; - s_arg[55] *= Distr[uniform : Fin<10>]; - n_iter[55], ctrl[55] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[55] *= H; - pred_out[55] *= X; - n_iter[55] *= Adj-Distr[uniform : Fin<3>]; - ctrl[55] *= X; - call IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); - ctrl[55], aux_3, pred_out[55] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[55], aux_3, aux, aux_1, aux_2); - ctrl[55] *= X; - // - // Run 57 - // - n_iter[56] *= Distr[uniform : Fin<3>]; - pred_out[56] *= X; - pred_out[56] *= H; - s_arg[56] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[56], ctrl[56] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); - ctrl[56], aux_3, pred_out[56] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); - s_arg[56] *= Adj-Distr[uniform : Fin<10>]; - s_arg[56] *= Refl0; - s_arg[56] *= Distr[uniform : Fin<10>]; - n_iter[56], ctrl[56] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[56] *= H; - pred_out[56] *= X; - n_iter[56] *= Adj-Distr[uniform : Fin<3>]; - ctrl[56] *= X; - call IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); - ctrl[56], aux_3, pred_out[56] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[56], aux_3, aux, aux_1, aux_2); - ctrl[56] *= X; - // - // Run 58 - // - n_iter[57] *= Distr[uniform : Fin<3>]; - pred_out[57] *= X; - pred_out[57] *= H; - s_arg[57] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[57], ctrl[57] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); - ctrl[57], aux_3, pred_out[57] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); - s_arg[57] *= Adj-Distr[uniform : Fin<10>]; - s_arg[57] *= Refl0; - s_arg[57] *= Distr[uniform : Fin<10>]; - n_iter[57], ctrl[57] *= Embed[(a) => (a <= #LIM)]; - } - pred_out[57] *= H; - pred_out[57] *= X; - n_iter[57] *= Adj-Distr[uniform : Fin<3>]; - ctrl[57] *= X; - call IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); - ctrl[57], aux_3, pred_out[57] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[57], aux_3, aux, aux_1, aux_2); - ctrl[57] *= X; - // - // Run 59 - // - n_iter[58] *= Distr[uniform : Fin<3>]; - pred_out[58] *= X; - pred_out[58] *= H; - s_arg[58] *= Distr[uniform : Fin<10>]; - for (#LIM in 0 .. < 3) { - n_iter[58], ctrl[58] *= Embed[(a) => (a <= #LIM)]; - call IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); - ctrl[58], aux_3, pred_out[58] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); - s_arg[58] *= Adj-Distr[uniform : Fin<10>]; - s_arg[58] *= Refl0; - s_arg[58] *= Distr[uniform : Fin<10>]; - n_iter[58], ctrl[58] *= Embed[(a) => (a <= #LIM)]; + for (#run_ix in 0 .. < 59) { + n_iter[#run_ix] *= Distr[uniform : Fin<3>]; + pred_out[#run_ix] *= X; + pred_out[#run_ix] *= H; + s_arg[#run_ix] *= Distr[uniform : Fin<10>]; + for (#LIM in 0 .. < 3) { + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call IsEntryZero_U(i, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix], aux_3, pred_out[#run_ix] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + s_arg[#run_ix] *= Adj-Distr[uniform : Fin<10>]; + s_arg[#run_ix] *= Refl0; + s_arg[#run_ix] *= Distr[uniform : Fin<10>]; + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[#run_ix] *= H; + pred_out[#run_ix] *= X; + n_iter[#run_ix] *= Adj-Distr[uniform : Fin<3>]; + ctrl[#run_ix] *= X; + call IsEntryZero_U(i, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix], aux_3, pred_out[#run_ix] *= Toffoli; + call-adj IsEntryZero_U(i, s_arg[#run_ix], aux_3, aux, aux_1, aux_2); + ctrl[#run_ix] *= X; } - pred_out[58] *= H; - pred_out[58] *= X; - n_iter[58] *= Adj-Distr[uniform : Fin<3>]; - ctrl[58] *= X; - call IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); - ctrl[58], aux_3, pred_out[58] *= Toffoli; - call-adj IsEntryZero_U(i, s_arg[58], aux_3, aux, aux_1, aux_2); - ctrl[58] *= X; pred_out, hasZero_1 *= Embed[(a) => or a]; } @@ -1544,406 +93,30 @@ proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>) } { // QSearch[Fin 20, 5.0e-4] uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<59, Fin<2>>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<3>>, aux_16 : AUX Arr<59, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<59, Fin<2>>, aux_22 : AUX Arr<59, Fin<2>>, aux_23 : AUX Arr<59, Fin<3>>, aux_24 : AUX Arr<59, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { - // - // Run 1 - // - n_iter_1[0] *= Distr[uniform : Fin<4>]; - pred_out_1[0] *= X; - pred_out_1[0] *= H; - s_arg_1[0] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[0], ctrl_1[0] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[0], aux_26, pred_out_1[0] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[0] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[0] *= Refl0; - s_arg_1[0] *= Distr[uniform : Fin<20>]; - n_iter_1[0], ctrl_1[0] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[0] *= H; - pred_out_1[0] *= X; - n_iter_1[0] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[0] *= X; - call IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[0], aux_26, pred_out_1[0] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[0], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[0] *= X; - // - // Run 2 - // - n_iter_1[1] *= Distr[uniform : Fin<4>]; - pred_out_1[1] *= X; - pred_out_1[1] *= H; - s_arg_1[1] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[1], ctrl_1[1] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[1], aux_26, pred_out_1[1] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[1] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[1] *= Refl0; - s_arg_1[1] *= Distr[uniform : Fin<20>]; - n_iter_1[1], ctrl_1[1] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[1] *= H; - pred_out_1[1] *= X; - n_iter_1[1] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[1] *= X; - call IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[1], aux_26, pred_out_1[1] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[1], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[1] *= X; - // - // Run 3 - // - n_iter_1[2] *= Distr[uniform : Fin<4>]; - pred_out_1[2] *= X; - pred_out_1[2] *= H; - s_arg_1[2] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[2], ctrl_1[2] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[2], aux_26, pred_out_1[2] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[2] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[2] *= Refl0; - s_arg_1[2] *= Distr[uniform : Fin<20>]; - n_iter_1[2], ctrl_1[2] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[2] *= H; - pred_out_1[2] *= X; - n_iter_1[2] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[2] *= X; - call IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[2], aux_26, pred_out_1[2] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[2], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[2] *= X; - // - // Run 4 - // - n_iter_1[3] *= Distr[uniform : Fin<4>]; - pred_out_1[3] *= X; - pred_out_1[3] *= H; - s_arg_1[3] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[3], ctrl_1[3] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[3], aux_26, pred_out_1[3] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[3] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[3] *= Refl0; - s_arg_1[3] *= Distr[uniform : Fin<20>]; - n_iter_1[3], ctrl_1[3] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[3] *= H; - pred_out_1[3] *= X; - n_iter_1[3] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[3] *= X; - call IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[3], aux_26, pred_out_1[3] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[3], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[3] *= X; - // - // Run 5 - // - n_iter_1[4] *= Distr[uniform : Fin<4>]; - pred_out_1[4] *= X; - pred_out_1[4] *= H; - s_arg_1[4] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[4], ctrl_1[4] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[4], aux_26, pred_out_1[4] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[4] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[4] *= Refl0; - s_arg_1[4] *= Distr[uniform : Fin<20>]; - n_iter_1[4], ctrl_1[4] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[4] *= H; - pred_out_1[4] *= X; - n_iter_1[4] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[4] *= X; - call IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[4], aux_26, pred_out_1[4] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[4], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[4] *= X; - // - // Run 6 - // - n_iter_1[5] *= Distr[uniform : Fin<4>]; - pred_out_1[5] *= X; - pred_out_1[5] *= H; - s_arg_1[5] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[5], ctrl_1[5] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[5], aux_26, pred_out_1[5] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[5] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[5] *= Refl0; - s_arg_1[5] *= Distr[uniform : Fin<20>]; - n_iter_1[5], ctrl_1[5] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[5] *= H; - pred_out_1[5] *= X; - n_iter_1[5] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[5] *= X; - call IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[5], aux_26, pred_out_1[5] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[5], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[5] *= X; - // - // Run 7 - // - n_iter_1[6] *= Distr[uniform : Fin<4>]; - pred_out_1[6] *= X; - pred_out_1[6] *= H; - s_arg_1[6] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[6], ctrl_1[6] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[6], aux_26, pred_out_1[6] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[6] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[6] *= Refl0; - s_arg_1[6] *= Distr[uniform : Fin<20>]; - n_iter_1[6], ctrl_1[6] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[6] *= H; - pred_out_1[6] *= X; - n_iter_1[6] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[6] *= X; - call IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[6], aux_26, pred_out_1[6] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[6], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[6] *= X; - // - // Run 8 - // - n_iter_1[7] *= Distr[uniform : Fin<4>]; - pred_out_1[7] *= X; - pred_out_1[7] *= H; - s_arg_1[7] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[7], ctrl_1[7] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[7], aux_26, pred_out_1[7] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[7] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[7] *= Refl0; - s_arg_1[7] *= Distr[uniform : Fin<20>]; - n_iter_1[7], ctrl_1[7] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[7] *= H; - pred_out_1[7] *= X; - n_iter_1[7] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[7] *= X; - call IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[7], aux_26, pred_out_1[7] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[7], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[7] *= X; - // - // Run 9 - // - n_iter_1[8] *= Distr[uniform : Fin<4>]; - pred_out_1[8] *= X; - pred_out_1[8] *= H; - s_arg_1[8] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[8], ctrl_1[8] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[8], aux_26, pred_out_1[8] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[8] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[8] *= Refl0; - s_arg_1[8] *= Distr[uniform : Fin<20>]; - n_iter_1[8], ctrl_1[8] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[8] *= H; - pred_out_1[8] *= X; - n_iter_1[8] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[8] *= X; - call IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[8], aux_26, pred_out_1[8] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[8], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[8] *= X; - // - // Run 10 - // - n_iter_1[9] *= Distr[uniform : Fin<4>]; - pred_out_1[9] *= X; - pred_out_1[9] *= H; - s_arg_1[9] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[9], ctrl_1[9] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[9], aux_26, pred_out_1[9] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[9] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[9] *= Refl0; - s_arg_1[9] *= Distr[uniform : Fin<20>]; - n_iter_1[9], ctrl_1[9] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[9] *= H; - pred_out_1[9] *= X; - n_iter_1[9] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[9] *= X; - call IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[9], aux_26, pred_out_1[9] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[9], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[9] *= X; - // - // Run 11 - // - n_iter_1[10] *= Distr[uniform : Fin<4>]; - pred_out_1[10] *= X; - pred_out_1[10] *= H; - s_arg_1[10] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[10], ctrl_1[10] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[10], aux_26, pred_out_1[10] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[10] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[10] *= Refl0; - s_arg_1[10] *= Distr[uniform : Fin<20>]; - n_iter_1[10], ctrl_1[10] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[10] *= H; - pred_out_1[10] *= X; - n_iter_1[10] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[10] *= X; - call IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[10], aux_26, pred_out_1[10] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[10], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[10] *= X; - // - // Run 12 - // - n_iter_1[11] *= Distr[uniform : Fin<4>]; - pred_out_1[11] *= X; - pred_out_1[11] *= H; - s_arg_1[11] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[11], ctrl_1[11] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[11], aux_26, pred_out_1[11] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[11] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[11] *= Refl0; - s_arg_1[11] *= Distr[uniform : Fin<20>]; - n_iter_1[11], ctrl_1[11] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[11] *= H; - pred_out_1[11] *= X; - n_iter_1[11] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[11] *= X; - call IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[11], aux_26, pred_out_1[11] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[11], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[11] *= X; - // - // Run 13 - // - n_iter_1[12] *= Distr[uniform : Fin<4>]; - pred_out_1[12] *= X; - pred_out_1[12] *= H; - s_arg_1[12] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[12], ctrl_1[12] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[12], aux_26, pred_out_1[12] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[12] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[12] *= Refl0; - s_arg_1[12] *= Distr[uniform : Fin<20>]; - n_iter_1[12], ctrl_1[12] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[12] *= H; - pred_out_1[12] *= X; - n_iter_1[12] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[12] *= X; - call IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[12], aux_26, pred_out_1[12] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[12], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[12] *= X; - // - // Run 14 - // - n_iter_1[13] *= Distr[uniform : Fin<4>]; - pred_out_1[13] *= X; - pred_out_1[13] *= H; - s_arg_1[13] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[13], ctrl_1[13] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[13], aux_26, pred_out_1[13] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[13] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[13] *= Refl0; - s_arg_1[13] *= Distr[uniform : Fin<20>]; - n_iter_1[13], ctrl_1[13] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[13] *= H; - pred_out_1[13] *= X; - n_iter_1[13] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[13] *= X; - call IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[13], aux_26, pred_out_1[13] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[13], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[13] *= X; - // - // Run 15 - // - n_iter_1[14] *= Distr[uniform : Fin<4>]; - pred_out_1[14] *= X; - pred_out_1[14] *= H; - s_arg_1[14] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[14], ctrl_1[14] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[14], aux_26, pred_out_1[14] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[14] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[14] *= Refl0; - s_arg_1[14] *= Distr[uniform : Fin<20>]; - n_iter_1[14], ctrl_1[14] *= Embed[(a) => (a <= #LIM)]; - } - pred_out_1[14] *= H; - pred_out_1[14] *= X; - n_iter_1[14] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[14] *= X; - call IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[14], aux_26, pred_out_1[14] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[14], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[14] *= X; - // - // Run 16 - // - n_iter_1[15] *= Distr[uniform : Fin<4>]; - pred_out_1[15] *= X; - pred_out_1[15] *= H; - s_arg_1[15] *= Distr[uniform : Fin<20>]; - for (#LIM in 0 .. < 4) { - n_iter_1[15], ctrl_1[15] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[15], aux_26, pred_out_1[15] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - s_arg_1[15] *= Adj-Distr[uniform : Fin<20>]; - s_arg_1[15] *= Refl0; - s_arg_1[15] *= Distr[uniform : Fin<20>]; - n_iter_1[15], ctrl_1[15] *= Embed[(a) => (a <= #LIM)]; + for (#run_ix in 0 .. < 16) { + n_iter_1[#run_ix] *= Distr[uniform : Fin<4>]; + pred_out_1[#run_ix] *= X; + pred_out_1[#run_ix] *= H; + s_arg_1[#run_ix] *= Distr[uniform : Fin<20>]; + for (#LIM in 0 .. < 4) { + n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + s_arg_1[#run_ix] *= Adj-Distr[uniform : Fin<20>]; + s_arg_1[#run_ix] *= Refl0; + s_arg_1[#run_ix] *= Distr[uniform : Fin<20>]; + n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out_1[#run_ix] *= H; + pred_out_1[#run_ix] *= X; + n_iter_1[#run_ix] *= Adj-Distr[uniform : Fin<4>]; + ctrl_1[#run_ix] *= X; + call IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + ctrl_1[#run_ix] *= X; } - pred_out_1[15] *= H; - pred_out_1[15] *= X; - n_iter_1[15] *= Adj-Distr[uniform : Fin<4>]; - ctrl_1[15] *= X; - call IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[15], aux_26, pred_out_1[15] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[15], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[15] *= X; pred_out_1, ok_1 *= Embed[(a) => or a]; } diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 55739a1..127a645 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -223,11 +223,6 @@ type UQSearchBuilder ext = () (Compiler.CompilerT ext) -allocSearchArgReg :: UQSearchBuilder ext Ident -allocSearchArgReg = do - ty <- view $ to search_arg_type - lift $ Compiler.allocAncillaWithPref "s_arg" ty - addPredCall :: (size ~ SizeType ext) => CQPL.Arg size -> CQPL.Arg size -> CQPL.Arg size -> UQSearchBuilder ext () addPredCall c x b = do mk_pred <- view $ to pred_call_builder @@ -299,7 +294,7 @@ algoQSearchZalkaRandomIterStep r r_reg ctrl_bit x_reg b_reg = do -- controlled iterate let meta_ix_name = "LIM" let calc_ctrl = - CQPL.UnitaryS [r_reg, ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. "#LIM" + CQPL.UnitaryS [r_reg, ctrl_bit] $ CQPL.RevEmbedU ["a"] $ "a" .<=. P.ParamE meta_ix_name ((), grover_body) <- censor (const mempty) $ listen $ @@ -338,19 +333,24 @@ algoQSearchZalka eps out_bit = do s_ty <- view $ to search_arg_type x_regs <- lift $ Compiler.allocAncillaWithPref "s_arg" (P.Arr n_iter s_ty) - forM_ [0 :: Int .. fromIntegral n_iter - 1] $ \i -> do - writeElem $ CQPL.UCommentS " " - writeElem $ CQPL.UCommentS $ printf "Run %d" (i + 1) - writeElem $ CQPL.UCommentS " " - - let b_reg = CQPL.ArrElemArg (CQPL.Arg b_regs) (P.MetaValue $ fromIntegral i) - - algoQSearchZalkaRandomIterStep - r - (CQPL.ArrElemArg (CQPL.Arg r_regs) (P.MetaValue $ fromIntegral i)) - (CQPL.ArrElemArg (CQPL.Arg ctrl_bits) (P.MetaValue $ fromIntegral i)) - (CQPL.ArrElemArg (CQPL.Arg x_regs) (P.MetaValue $ fromIntegral i)) - b_reg + let iter_meta_var = "run_ix" + censor + ( \ss -> + [ CQPL.UForInRangeS + { iter_meta_var + , iter_lim = P.MetaSize n_iter + , uloop_body = CQPL.USeqS ss + , dagger = False + } + ] + ) + $ do + algoQSearchZalkaRandomIterStep + r + (CQPL.ArrElemArg (CQPL.Arg r_regs) (P.MetaName iter_meta_var)) + (CQPL.ArrElemArg (CQPL.Arg ctrl_bits) (P.MetaName iter_meta_var)) + (CQPL.ArrElemArg (CQPL.Arg x_regs) (P.MetaName iter_meta_var)) + (CQPL.ArrElemArg (CQPL.Arg b_regs) (P.MetaName iter_meta_var)) writeElem $ CQPL.UnitaryS From b2a27d66912f444505fee3961981acfaa170c2d2 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 14:23:54 +0000 Subject: [PATCH 13/27] pending --- test/Traq/Examples/DepthThreeNandFormulaSpec.hs | 2 +- test/Traq/Examples/NonDetSpec.hs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs index 63d8c1c..9eed730 100644 --- a/test/Traq/Examples/DepthThreeNandFormulaSpec.hs +++ b/test/Traq/Examples/DepthThreeNandFormulaSpec.hs @@ -39,7 +39,7 @@ spec = describe "Depth 3 NAND Formula" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.1 :: Double) before (loadExample >>= expectRight . A.annotateProgWithErrorBudget eps) $ do it "lowers" $ \ex -> do diff --git a/test/Traq/Examples/NonDetSpec.hs b/test/Traq/Examples/NonDetSpec.hs index 5f009e2..379e04e 100644 --- a/test/Traq/Examples/NonDetSpec.hs +++ b/test/Traq/Examples/NonDetSpec.hs @@ -70,7 +70,7 @@ spec = do , let sigma = [P.FinV 1, P.FinV x] ] - describe "Compile" $ do + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do From 9d24c07dcb8611b3283d93d8a647c3e0c103f308 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 14:28:48 +0000 Subject: [PATCH 14/27] fix test --- src/Traq/Primitives/Search/QSearchCFNW.hs | 8 ++++---- test/Traq/Examples/TriangleCycleSpec.hs | 7 ++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 127a645..76133bb 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -30,7 +30,7 @@ module Traq.Primitives.Search.QSearchCFNW ( _QSearchZalka, ) where -import Control.Monad (forM_, replicateM, when) +import Control.Monad (replicateM, when) import Control.Monad.Except (throwError) import Control.Monad.RWS (RWST, evalRWST) import Control.Monad.Trans (lift) @@ -319,7 +319,8 @@ algoQSearchZalka :: Ident -> UQSearchBuilder ext () algoQSearchZalka eps out_bit = do - n <- view $ to search_arg_type . singular P._Fin + s_ty <- view $ to search_arg_type + let n = P.domainSize s_ty let n_iter = floor (_QSearchZalka_n_reps eps) :: sizeT @@ -330,7 +331,6 @@ algoQSearchZalka eps out_bit = do let r_ty = P.Fin r r_regs <- lift $ Compiler.allocAncillaWithPref "n_iter" (P.Arr n_iter r_ty) - s_ty <- view $ to search_arg_type x_regs <- lift $ Compiler.allocAncillaWithPref "s_arg" (P.Arr n_iter s_ty) let iter_meta_var = "run_ix" @@ -563,7 +563,7 @@ algoQSearch ty n_samples eps grover_k_caller pred_caller ok = do writeElemAt _1 quantumSampling where - n = ty ^?! P._Fin + n = P.domainSize ty alpha = _QSearch_alpha lambda = 6 / 5 diff --git a/test/Traq/Examples/TriangleCycleSpec.hs b/test/Traq/Examples/TriangleCycleSpec.hs index 880de95..e1e1be5 100644 --- a/test/Traq/Examples/TriangleCycleSpec.hs +++ b/test/Traq/Examples/TriangleCycleSpec.hs @@ -30,6 +30,7 @@ loadExample = do prog & P.mapSize (Sym.subst "N" (Sym.con 8)) & P.mapSize Sym.unSym + & P.renameVars' spec :: Spec spec = describe "Triangle Cycle Finding" $ do @@ -37,16 +38,16 @@ spec = describe "Triangle Cycle Finding" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex' <- expectRight $ A.annotateProgWithErrorBudget eps ex assertRight $ Compiler.lowerProgram ex' it "typechecks" $ do ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex' <- expectRight $ A.annotateProgWithErrorBudget eps ex ex_uqpl <- expectRight $ Compiler.lowerProgram ex' assertRight $ CQPL.typeCheckProgram ex_uqpl From b997e6bfd9ab0719f50ac76cef9367fc6a585ae0 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 15:47:49 +0000 Subject: [PATCH 15/27] all variants --- examples/clustering_algorithm.traq | 4 +- .../matrix_search/depth3_NAND_formula.qpl | 61 ++++++----- examples/matrix_search/matrix_search.qpl | 36 ++++--- src/Traq/Compiler/Quantum.hs | 31 +++--- src/Traq/Primitives/Search/QSearchCFNW.hs | 102 ++++++++++++------ src/Traq/ProtoLang/Syntax.hs | 8 +- src/Traq/ProtoLang/TypeCheck.hs | 10 ++ test/Traq/Examples/ClusteringAlgorithmSpec.hs | 19 ++-- .../Traq/Primitives/Search/QSearchCFNWSpec.hs | 4 +- 9 files changed, 168 insertions(+), 107 deletions(-) diff --git a/examples/clustering_algorithm.traq b/examples/clustering_algorithm.traq index e30f55f..bfbcb1f 100644 --- a/examples/clustering_algorithm.traq +++ b/examples/clustering_algorithm.traq @@ -24,7 +24,9 @@ def loop_body(i: Fin, j: Fin) -> (Fin, Fin) do xj <- D_n(j); dmax <- Dist(xi, xj); - i', j' <- @search, Fin>>[check(dmax, _)]; + ok, ij' <- @search, Fin>>[check(dmax, _)]; + i' <- ij'.0; + j' <- ij'.1; return i', j' end diff --git a/examples/matrix_search/depth3_NAND_formula.qpl b/examples/matrix_search/depth3_NAND_formula.qpl index 3396596..6ec5e65 100644 --- a/examples/matrix_search/depth3_NAND_formula.qpl +++ b/examples/matrix_search/depth3_NAND_formula.qpl @@ -16,8 +16,8 @@ proc NOR_0(i0 : Fin<20>, j0 : Fin<10>, k0 : Fin<10>, e' : Fin<2>) { locals : (e e' := not e; } -// QSearch[Fin 10, 3.8011955e-32] -uproc UAny(i1 : Fin<20>, j1 : Fin<10>, or_1_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>) { +// UAny[Fin 10, 3.8011955e-32] +uproc UAny(i1 : Fin<20>, j1 : Fin<10>, or_1_1 : OUT Fin<2>, s_result : OUT Fin<10>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>) { for (#run_ix in 0 .. < 146) { n_iter[#run_ix] *= Distr[uniform : Fin<3>]; pred_out[#run_ix] *= X; @@ -43,10 +43,11 @@ uproc UAny(i1 : Fin<20>, j1 : Fin<10>, or_1_1 : OUT Fin<2>, aux : AUX Fin<2>, au ctrl[#run_ix] *= X; } pred_out, or_1_1 *= Embed[(a) => or a]; + s_arg, pred_out, s_result *= Embed[(a, f) => (a selectOn f)]; } -uproc NOR_1_U(i1 : IN Fin<20>, j1 : IN Fin<10>, nor_1 : OUT Fin<2>, or_1 : AUX Fin<2>, or_1_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<146, Fin<2>>, aux_prim_5 : AUX Arr<146, Fin<2>>, aux_prim_6 : AUX Arr<146, Fin<3>>, aux_prim_7 : AUX Arr<146, Fin<10>>, nor_1_1 : AUX Fin<2>) { - call UAny(i1, j1, or_1_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); +uproc NOR_1_U(i1 : IN Fin<20>, j1 : IN Fin<10>, nor_1 : OUT Fin<2>, or_1 : AUX Fin<2>, or_1_1 : AUX Fin<2>, s_result : AUX Fin<10>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<146, Fin<2>>, pred_out : AUX Arr<146, Fin<2>>, n_iter : AUX Arr<146, Fin<3>>, s_arg : AUX Arr<146, Fin<10>>, aux_prim : AUX Fin<10>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Fin<2>, aux_prim_5 : AUX Arr<146, Fin<2>>, aux_prim_6 : AUX Arr<146, Fin<2>>, aux_prim_7 : AUX Arr<146, Fin<3>>, aux_prim_8 : AUX Arr<146, Fin<10>>, nor_1_1 : AUX Fin<2>) { + call UAny(i1, j1, or_1_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7, aux_prim_8); or_1, or_1_1 *= SWAP; or_1, nor_1_1 *= Embed[(or_1) => not or_1]; nor_1, nor_1_1 *= SWAP; @@ -91,8 +92,8 @@ proc NOR_1(i1 : Fin<20>, j1 : Fin<10>, nor_1 : Fin<2>) { locals : (or_1 : Fin<2> nor_1 := not or_1; } -// QSearch[Fin 10, 1.3387059e-13] -uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<146, Fin<2>>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<3>>, aux_16 : AUX Arr<146, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<146, Fin<2>>, aux_22 : AUX Arr<146, Fin<2>>, aux_23 : AUX Arr<146, Fin<3>>, aux_24 : AUX Arr<146, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>) { +// UAny[Fin 10, 1.3387059e-13] +uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, s_result_1 : OUT Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>) { for (#run_ix in 0 .. < 60) { n_iter_1[#run_ix] *= Distr[uniform : Fin<3>]; pred_out_1[#run_ix] *= X; @@ -100,9 +101,9 @@ uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX s_arg_1[#run_ix] *= Distr[uniform : Fin<10>]; for (#LIM in 0 .. < 3) { n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; - call NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; - call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + call NOR_1_U(i2, s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); + ctrl_1[#run_ix], aux_28, pred_out_1[#run_ix] *= Toffoli; + call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); s_arg_1[#run_ix] *= Adj-Distr[uniform : Fin<10>]; s_arg_1[#run_ix] *= Refl0; s_arg_1[#run_ix] *= Distr[uniform : Fin<10>]; @@ -112,28 +113,29 @@ uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX pred_out_1[#run_ix] *= X; n_iter_1[#run_ix] *= Adj-Distr[uniform : Fin<3>]; ctrl_1[#run_ix] *= X; - call NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; - call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + call NOR_1_U(i2, s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); + ctrl_1[#run_ix], aux_28, pred_out_1[#run_ix] *= Toffoli; + call-adj NOR_1_U(i2, s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); ctrl_1[#run_ix] *= X; } pred_out_1, or_2_1 *= Embed[(a) => or a]; + s_arg_1, pred_out_1, s_result_1 *= Embed[(a, f) => (a selectOn f)]; } -uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<146, Fin<2>>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<3>>, aux_16 : AUX Arr<146, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<146, Fin<2>>, aux_22 : AUX Arr<146, Fin<2>>, aux_23 : AUX Arr<146, Fin<3>>, aux_24 : AUX Arr<146, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>, aux_prim_8 : AUX Fin<2>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<2>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Arr<146, Fin<2>>, aux_prim_15 : AUX Arr<146, Fin<2>>, aux_prim_16 : AUX Arr<146, Fin<3>>, aux_prim_17 : AUX Arr<146, Fin<10>>, aux_prim_18 : AUX Fin<2>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<2>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Arr<146, Fin<2>>, aux_prim_23 : AUX Arr<146, Fin<2>>, aux_prim_24 : AUX Arr<146, Fin<3>>, aux_prim_25 : AUX Arr<146, Fin<10>>, aux_prim_26 : AUX Fin<2>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Arr<60, Fin<2>>, aux_prim_29 : AUX Arr<60, Fin<2>>, aux_prim_30 : AUX Arr<60, Fin<3>>, aux_prim_31 : AUX Arr<60, Fin<10>>, nor_2_1 : AUX Fin<2>) { - call UAny_1(i2, or_2_1, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31); +uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, s_result_1 : AUX Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>, aux_prim_9 : AUX Fin<10>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<146, Fin<2>>, aux_prim_18 : AUX Arr<146, Fin<2>>, aux_prim_19 : AUX Arr<146, Fin<3>>, aux_prim_20 : AUX Arr<146, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<146, Fin<2>>, aux_prim_27 : AUX Arr<146, Fin<2>>, aux_prim_28 : AUX Arr<146, Fin<3>>, aux_prim_29 : AUX Arr<146, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<60, Fin<2>>, aux_prim_33 : AUX Arr<60, Fin<2>>, aux_prim_34 : AUX Arr<60, Fin<3>>, aux_prim_35 : AUX Arr<60, Fin<10>>, nor_2_1 : AUX Fin<2>) { + call UAny_1(i2, or_2_1, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35); or_2, or_2_1 *= SWAP; or_2, nor_2_1 *= Embed[(or_2) => not or_2]; nor_2, nor_2_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](i2 : Fin<20>, x_2 : IN Fin<10>, or_2 : OUT Fin<2>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<2>, aux_32 : AUX Fin<2>, aux_33 : AUX Arr<146, Fin<2>>, aux_34 : AUX Arr<146, Fin<2>>, aux_35 : AUX Arr<146, Fin<3>>, aux_36 : AUX Arr<146, Fin<10>>, aux_37 : AUX Fin<2>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<2>, aux_40 : AUX Fin<2>, aux_41 : AUX Arr<146, Fin<2>>, aux_42 : AUX Arr<146, Fin<2>>, aux_43 : AUX Arr<146, Fin<3>>, aux_44 : AUX Arr<146, Fin<10>>, aux_45 : AUX Fin<2>) { +uproc Grover_1[k](i2 : Fin<20>, x_2 : IN Fin<10>, or_2 : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<146, Fin<2>>, aux_37 : AUX Arr<146, Fin<2>>, aux_38 : AUX Arr<146, Fin<3>>, aux_39 : AUX Arr<146, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<146, Fin<2>>, aux_46 : AUX Arr<146, Fin<2>>, aux_47 : AUX Arr<146, Fin<3>>, aux_48 : AUX Arr<146, Fin<10>>, aux_49 : AUX Fin<2>) { or_2 *= X; or_2 *= H; x_2 *= Distr[uniform : Fin<10>]; repeat (#k) { - call NOR_1_U(i2, x_2, or_2, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45); + call NOR_1_U(i2, x_2, or_2, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); x_2 *= Adj-Distr[uniform : Fin<10>]; x_2 *= Refl0; x_2 *= Distr[uniform : Fin<10>]; @@ -166,8 +168,8 @@ proc NOR_2(i2 : Fin<20>, nor_2 : Fin<2>) { locals : (or_2 : Fin<2>) } { nor_2 := not or_2; } -// QSearch[Fin 20, 5.0e-4] -uproc UAny_2(or_3_1 : OUT Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<2>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<2>, aux_54 : AUX Arr<146, Fin<2>>, aux_55 : AUX Arr<146, Fin<2>>, aux_56 : AUX Arr<146, Fin<3>>, aux_57 : AUX Arr<146, Fin<10>>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<2>, aux_62 : AUX Arr<146, Fin<2>>, aux_63 : AUX Arr<146, Fin<2>>, aux_64 : AUX Arr<146, Fin<3>>, aux_65 : AUX Arr<146, Fin<10>>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Arr<60, Fin<2>>, aux_69 : AUX Arr<60, Fin<2>>, aux_70 : AUX Arr<60, Fin<3>>, aux_71 : AUX Arr<60, Fin<10>>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<2>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<2>, aux_78 : AUX Arr<146, Fin<2>>, aux_79 : AUX Arr<146, Fin<2>>, aux_80 : AUX Arr<146, Fin<3>>, aux_81 : AUX Arr<146, Fin<10>>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Arr<146, Fin<2>>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<3>>, aux_89 : AUX Arr<146, Fin<10>>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<2>, aux_92 : AUX Arr<60, Fin<2>>, aux_93 : AUX Arr<60, Fin<2>>, aux_94 : AUX Arr<60, Fin<3>>, aux_95 : AUX Arr<60, Fin<10>>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>) { +// UAny[Fin 20, 5.0e-4] +uproc UAny_2(or_3_1 : OUT Fin<2>, s_result_2 : OUT Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>) { for (#run_ix in 0 .. < 16) { n_iter_2[#run_ix] *= Distr[uniform : Fin<4>]; pred_out_2[#run_ix] *= X; @@ -175,9 +177,9 @@ uproc UAny_2(or_3_1 : OUT Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_ s_arg_2[#run_ix] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_2[#run_ix], ctrl_2[#run_ix] *= Embed[(a) => (a <= #LIM)]; - call NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); - ctrl_2[#run_ix], aux_97, pred_out_2[#run_ix] *= Toffoli; - call-adj NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + call NOR_2_U(s_arg_2[#run_ix], aux_107, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106); + ctrl_2[#run_ix], aux_107, pred_out_2[#run_ix] *= Toffoli; + call-adj NOR_2_U(s_arg_2[#run_ix], aux_107, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106); s_arg_2[#run_ix] *= Adj-Distr[uniform : Fin<20>]; s_arg_2[#run_ix] *= Refl0; s_arg_2[#run_ix] *= Distr[uniform : Fin<20>]; @@ -187,26 +189,27 @@ uproc UAny_2(or_3_1 : OUT Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_ pred_out_2[#run_ix] *= X; n_iter_2[#run_ix] *= Adj-Distr[uniform : Fin<4>]; ctrl_2[#run_ix] *= X; - call NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); - ctrl_2[#run_ix], aux_97, pred_out_2[#run_ix] *= Toffoli; - call-adj NOR_2_U(s_arg_2[#run_ix], aux_97, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96); + call NOR_2_U(s_arg_2[#run_ix], aux_107, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106); + ctrl_2[#run_ix], aux_107, pred_out_2[#run_ix] *= Toffoli; + call-adj NOR_2_U(s_arg_2[#run_ix], aux_107, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75, aux_76, aux_77, aux_78, aux_79, aux_80, aux_81, aux_82, aux_83, aux_84, aux_85, aux_86, aux_87, aux_88, aux_89, aux_90, aux_91, aux_92, aux_93, aux_94, aux_95, aux_96, aux_97, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106); ctrl_2[#run_ix] *= X; } pred_out_2, or_3_1 *= Embed[(a) => or a]; + s_arg_2, pred_out_2, s_result_2 *= Embed[(a, f) => (a selectOn f)]; } -uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, aux_46 : AUX Fin<2>, aux_47 : AUX Fin<2>, aux_48 : AUX Fin<2>, aux_49 : AUX Fin<2>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<2>, aux_53 : AUX Fin<2>, aux_54 : AUX Arr<146, Fin<2>>, aux_55 : AUX Arr<146, Fin<2>>, aux_56 : AUX Arr<146, Fin<3>>, aux_57 : AUX Arr<146, Fin<10>>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Fin<2>, aux_61 : AUX Fin<2>, aux_62 : AUX Arr<146, Fin<2>>, aux_63 : AUX Arr<146, Fin<2>>, aux_64 : AUX Arr<146, Fin<3>>, aux_65 : AUX Arr<146, Fin<10>>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Arr<60, Fin<2>>, aux_69 : AUX Arr<60, Fin<2>>, aux_70 : AUX Arr<60, Fin<3>>, aux_71 : AUX Arr<60, Fin<10>>, aux_72 : AUX Fin<2>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Fin<2>, aux_76 : AUX Fin<2>, aux_77 : AUX Fin<2>, aux_78 : AUX Arr<146, Fin<2>>, aux_79 : AUX Arr<146, Fin<2>>, aux_80 : AUX Arr<146, Fin<3>>, aux_81 : AUX Arr<146, Fin<10>>, aux_82 : AUX Fin<2>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Arr<146, Fin<2>>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<3>>, aux_89 : AUX Arr<146, Fin<10>>, aux_90 : AUX Fin<2>, aux_91 : AUX Fin<2>, aux_92 : AUX Arr<60, Fin<2>>, aux_93 : AUX Arr<60, Fin<2>>, aux_94 : AUX Arr<60, Fin<3>>, aux_95 : AUX Arr<60, Fin<10>>, aux_96 : AUX Fin<2>, aux_97 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>, aux_prim_32 : AUX Fin<2>, aux_prim_33 : AUX Fin<2>, aux_prim_34 : AUX Fin<2>, aux_prim_35 : AUX Fin<2>, aux_prim_36 : AUX Fin<2>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<2>, aux_prim_39 : AUX Fin<2>, aux_prim_40 : AUX Arr<146, Fin<2>>, aux_prim_41 : AUX Arr<146, Fin<2>>, aux_prim_42 : AUX Arr<146, Fin<3>>, aux_prim_43 : AUX Arr<146, Fin<10>>, aux_prim_44 : AUX Fin<2>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<2>, aux_prim_47 : AUX Fin<2>, aux_prim_48 : AUX Arr<146, Fin<2>>, aux_prim_49 : AUX Arr<146, Fin<2>>, aux_prim_50 : AUX Arr<146, Fin<3>>, aux_prim_51 : AUX Arr<146, Fin<10>>, aux_prim_52 : AUX Fin<2>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Arr<60, Fin<2>>, aux_prim_55 : AUX Arr<60, Fin<2>>, aux_prim_56 : AUX Arr<60, Fin<3>>, aux_prim_57 : AUX Arr<60, Fin<10>>, aux_prim_58 : AUX Fin<2>, aux_prim_59 : AUX Fin<2>, aux_prim_60 : AUX Fin<2>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Fin<2>, aux_prim_63 : AUX Fin<2>, aux_prim_64 : AUX Arr<146, Fin<2>>, aux_prim_65 : AUX Arr<146, Fin<2>>, aux_prim_66 : AUX Arr<146, Fin<3>>, aux_prim_67 : AUX Arr<146, Fin<10>>, aux_prim_68 : AUX Fin<2>, aux_prim_69 : AUX Fin<2>, aux_prim_70 : AUX Fin<2>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Arr<146, Fin<2>>, aux_prim_73 : AUX Arr<146, Fin<2>>, aux_prim_74 : AUX Arr<146, Fin<3>>, aux_prim_75 : AUX Arr<146, Fin<10>>, aux_prim_76 : AUX Fin<2>, aux_prim_77 : AUX Fin<2>, aux_prim_78 : AUX Arr<60, Fin<2>>, aux_prim_79 : AUX Arr<60, Fin<2>>, aux_prim_80 : AUX Arr<60, Fin<3>>, aux_prim_81 : AUX Arr<60, Fin<10>>, aux_prim_82 : AUX Fin<2>, aux_prim_83 : AUX Fin<2>, aux_prim_84 : AUX Arr<16, Fin<2>>, aux_prim_85 : AUX Arr<16, Fin<2>>, aux_prim_86 : AUX Arr<16, Fin<4>>, aux_prim_87 : AUX Arr<16, Fin<20>>) { - call UAny_2(or_3_1, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87); +uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, s_result_2 : AUX Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>, aux_prim_36 : AUX Fin<20>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<2>, aux_prim_39 : AUX Fin<10>, aux_prim_40 : AUX Fin<2>, aux_prim_41 : AUX Fin<2>, aux_prim_42 : AUX Fin<10>, aux_prim_43 : AUX Fin<2>, aux_prim_44 : AUX Fin<2>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<2>, aux_prim_47 : AUX Arr<146, Fin<2>>, aux_prim_48 : AUX Arr<146, Fin<2>>, aux_prim_49 : AUX Arr<146, Fin<3>>, aux_prim_50 : AUX Arr<146, Fin<10>>, aux_prim_51 : AUX Fin<10>, aux_prim_52 : AUX Fin<2>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Fin<2>, aux_prim_55 : AUX Fin<2>, aux_prim_56 : AUX Arr<146, Fin<2>>, aux_prim_57 : AUX Arr<146, Fin<2>>, aux_prim_58 : AUX Arr<146, Fin<3>>, aux_prim_59 : AUX Arr<146, Fin<10>>, aux_prim_60 : AUX Fin<2>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Arr<60, Fin<2>>, aux_prim_63 : AUX Arr<60, Fin<2>>, aux_prim_64 : AUX Arr<60, Fin<3>>, aux_prim_65 : AUX Arr<60, Fin<10>>, aux_prim_66 : AUX Fin<10>, aux_prim_67 : AUX Fin<2>, aux_prim_68 : AUX Fin<2>, aux_prim_69 : AUX Fin<10>, aux_prim_70 : AUX Fin<2>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Fin<2>, aux_prim_73 : AUX Fin<2>, aux_prim_74 : AUX Arr<146, Fin<2>>, aux_prim_75 : AUX Arr<146, Fin<2>>, aux_prim_76 : AUX Arr<146, Fin<3>>, aux_prim_77 : AUX Arr<146, Fin<10>>, aux_prim_78 : AUX Fin<10>, aux_prim_79 : AUX Fin<2>, aux_prim_80 : AUX Fin<2>, aux_prim_81 : AUX Fin<2>, aux_prim_82 : AUX Fin<2>, aux_prim_83 : AUX Arr<146, Fin<2>>, aux_prim_84 : AUX Arr<146, Fin<2>>, aux_prim_85 : AUX Arr<146, Fin<3>>, aux_prim_86 : AUX Arr<146, Fin<10>>, aux_prim_87 : AUX Fin<2>, aux_prim_88 : AUX Fin<2>, aux_prim_89 : AUX Arr<60, Fin<2>>, aux_prim_90 : AUX Arr<60, Fin<2>>, aux_prim_91 : AUX Arr<60, Fin<3>>, aux_prim_92 : AUX Arr<60, Fin<10>>, aux_prim_93 : AUX Fin<2>, aux_prim_94 : AUX Fin<2>, aux_prim_95 : AUX Arr<16, Fin<2>>, aux_prim_96 : AUX Arr<16, Fin<2>>, aux_prim_97 : AUX Arr<16, Fin<4>>, aux_prim_98 : AUX Arr<16, Fin<20>>) { + call UAny_2(or_3_1, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87, aux_prim_88, aux_prim_89, aux_prim_90, aux_prim_91, aux_prim_92, aux_prim_93, aux_prim_94, aux_prim_95, aux_prim_96, aux_prim_97, aux_prim_98); or_3, or_3_1 *= SWAP; } // Grover[...] -uproc Grover_2[k](x_4 : IN Fin<20>, or_3 : OUT Fin<2>, aux_98 : AUX Fin<2>, aux_99 : AUX Fin<2>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Fin<2>, aux_103 : AUX Fin<2>, aux_104 : AUX Fin<2>, aux_105 : AUX Fin<2>, aux_106 : AUX Arr<146, Fin<2>>, aux_107 : AUX Arr<146, Fin<2>>, aux_108 : AUX Arr<146, Fin<3>>, aux_109 : AUX Arr<146, Fin<10>>, aux_110 : AUX Fin<2>, aux_111 : AUX Fin<2>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<2>, aux_114 : AUX Arr<146, Fin<2>>, aux_115 : AUX Arr<146, Fin<2>>, aux_116 : AUX Arr<146, Fin<3>>, aux_117 : AUX Arr<146, Fin<10>>, aux_118 : AUX Fin<2>, aux_119 : AUX Fin<2>, aux_120 : AUX Arr<60, Fin<2>>, aux_121 : AUX Arr<60, Fin<2>>, aux_122 : AUX Arr<60, Fin<3>>, aux_123 : AUX Arr<60, Fin<10>>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<2>, aux_126 : AUX Fin<2>, aux_127 : AUX Fin<2>, aux_128 : AUX Fin<2>, aux_129 : AUX Fin<2>, aux_130 : AUX Arr<146, Fin<2>>, aux_131 : AUX Arr<146, Fin<2>>, aux_132 : AUX Arr<146, Fin<3>>, aux_133 : AUX Arr<146, Fin<10>>, aux_134 : AUX Fin<2>, aux_135 : AUX Fin<2>, aux_136 : AUX Fin<2>, aux_137 : AUX Fin<2>, aux_138 : AUX Arr<146, Fin<2>>, aux_139 : AUX Arr<146, Fin<2>>, aux_140 : AUX Arr<146, Fin<3>>, aux_141 : AUX Arr<146, Fin<10>>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<2>, aux_144 : AUX Arr<60, Fin<2>>, aux_145 : AUX Arr<60, Fin<2>>, aux_146 : AUX Arr<60, Fin<3>>, aux_147 : AUX Arr<60, Fin<10>>, aux_148 : AUX Fin<2>) { +uproc Grover_2[k](x_4 : IN Fin<20>, or_3 : OUT Fin<2>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<2>, aux_110 : AUX Fin<10>, aux_111 : AUX Fin<2>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<10>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<2>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<2>, aux_118 : AUX Arr<146, Fin<2>>, aux_119 : AUX Arr<146, Fin<2>>, aux_120 : AUX Arr<146, Fin<3>>, aux_121 : AUX Arr<146, Fin<10>>, aux_122 : AUX Fin<10>, aux_123 : AUX Fin<2>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<2>, aux_126 : AUX Fin<2>, aux_127 : AUX Arr<146, Fin<2>>, aux_128 : AUX Arr<146, Fin<2>>, aux_129 : AUX Arr<146, Fin<3>>, aux_130 : AUX Arr<146, Fin<10>>, aux_131 : AUX Fin<2>, aux_132 : AUX Fin<2>, aux_133 : AUX Arr<60, Fin<2>>, aux_134 : AUX Arr<60, Fin<2>>, aux_135 : AUX Arr<60, Fin<3>>, aux_136 : AUX Arr<60, Fin<10>>, aux_137 : AUX Fin<10>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<2>, aux_140 : AUX Fin<10>, aux_141 : AUX Fin<2>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<2>, aux_144 : AUX Fin<2>, aux_145 : AUX Arr<146, Fin<2>>, aux_146 : AUX Arr<146, Fin<2>>, aux_147 : AUX Arr<146, Fin<3>>, aux_148 : AUX Arr<146, Fin<10>>, aux_149 : AUX Fin<10>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<2>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<2>, aux_154 : AUX Arr<146, Fin<2>>, aux_155 : AUX Arr<146, Fin<2>>, aux_156 : AUX Arr<146, Fin<3>>, aux_157 : AUX Arr<146, Fin<10>>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<2>, aux_160 : AUX Arr<60, Fin<2>>, aux_161 : AUX Arr<60, Fin<2>>, aux_162 : AUX Arr<60, Fin<3>>, aux_163 : AUX Arr<60, Fin<10>>, aux_164 : AUX Fin<2>) { or_3 *= X; or_3 *= H; x_4 *= Distr[uniform : Fin<20>]; repeat (#k) { - call NOR_2_U(x_4, or_3, aux_98, aux_99, aux_100, aux_101, aux_102, aux_103, aux_104, aux_105, aux_106, aux_107, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148); + call NOR_2_U(x_4, or_3, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164); x_4 *= Adj-Distr[uniform : Fin<20>]; x_4 *= Refl0; x_4 *= Distr[uniform : Fin<20>]; @@ -239,4 +242,4 @@ proc Depth3Nand(or_3 : Fin<2>) { locals : () } { } -// qubits: 11610 +// qubits: 11668 diff --git a/examples/matrix_search/matrix_search.qpl b/examples/matrix_search/matrix_search.qpl index ce6a7a1..de10527 100644 --- a/examples/matrix_search/matrix_search.qpl +++ b/examples/matrix_search/matrix_search.qpl @@ -16,8 +16,8 @@ proc IsEntryZero(i0 : Fin<20>, j0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2> e' := not e; } -// QSearch[Fin 10, 2.6774118e-13] -uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>) { +// UAny[Fin 10, 2.6774118e-13] +uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, s_result : OUT Fin<10>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>) { for (#run_ix in 0 .. < 59) { n_iter[#run_ix] *= Distr[uniform : Fin<3>]; pred_out[#run_ix] *= X; @@ -43,10 +43,11 @@ uproc UAny(i : Fin<20>, hasZero_1 : OUT Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fi ctrl[#run_ix] *= X; } pred_out, hasZero_1 *= Embed[(a) => or a]; + s_arg, pred_out, s_result *= Embed[(a, f) => (a selectOn f)]; } -uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>, aux_prim : AUX Fin<2>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<59, Fin<2>>, aux_prim_5 : AUX Arr<59, Fin<2>>, aux_prim_6 : AUX Arr<59, Fin<3>>, aux_prim_7 : AUX Arr<59, Fin<10>>, okr_1 : AUX Fin<2>) { - call UAny(i, hasZero_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); +uproc IsRowAllOnes_U(i : IN Fin<20>, okr : OUT Fin<2>, hasZero : AUX Fin<2>, hasZero_1 : AUX Fin<2>, s_result : AUX Fin<10>, aux : AUX Fin<2>, aux_1 : AUX Fin<2>, aux_2 : AUX Fin<2>, aux_3 : AUX Fin<2>, ctrl : AUX Arr<59, Fin<2>>, pred_out : AUX Arr<59, Fin<2>>, n_iter : AUX Arr<59, Fin<3>>, s_arg : AUX Arr<59, Fin<10>>, aux_prim : AUX Fin<10>, aux_prim_1 : AUX Fin<2>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Fin<2>, aux_prim_5 : AUX Arr<59, Fin<2>>, aux_prim_6 : AUX Arr<59, Fin<2>>, aux_prim_7 : AUX Arr<59, Fin<3>>, aux_prim_8 : AUX Arr<59, Fin<10>>, okr_1 : AUX Fin<2>) { + call UAny(i, hasZero_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7, aux_prim_8); hasZero, hasZero_1 *= SWAP; hasZero, okr_1 *= Embed[(hasZero) => not hasZero]; okr, okr_1 *= SWAP; @@ -91,8 +92,8 @@ proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>) } { okr := not hasZero; } -// QSearch[Fin 20, 5.0e-4] -uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<59, Fin<2>>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<3>>, aux_16 : AUX Arr<59, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<59, Fin<2>>, aux_22 : AUX Arr<59, Fin<2>>, aux_23 : AUX Arr<59, Fin<3>>, aux_24 : AUX Arr<59, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { +// UAny[Fin 20, 5.0e-4] +uproc UAny_1(ok_1 : OUT Fin<2>, s_result_1 : OUT Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { for (#run_ix in 0 .. < 16) { n_iter_1[#run_ix] *= Distr[uniform : Fin<4>]; pred_out_1[#run_ix] *= X; @@ -100,9 +101,9 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : s_arg_1[#run_ix] *= Distr[uniform : Fin<20>]; for (#LIM in 0 .. < 4) { n_iter_1[#run_ix], ctrl_1[#run_ix] *= Embed[(a) => (a <= #LIM)]; - call IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + call IsRowAllOnes_U(s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); + ctrl_1[#run_ix], aux_28, pred_out_1[#run_ix] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); s_arg_1[#run_ix] *= Adj-Distr[uniform : Fin<20>]; s_arg_1[#run_ix] *= Refl0; s_arg_1[#run_ix] *= Distr[uniform : Fin<20>]; @@ -112,26 +113,27 @@ uproc UAny_1(ok_1 : OUT Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : pred_out_1[#run_ix] *= X; n_iter_1[#run_ix] *= Adj-Distr[uniform : Fin<4>]; ctrl_1[#run_ix] *= X; - call IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); - ctrl_1[#run_ix], aux_26, pred_out_1[#run_ix] *= Toffoli; - call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_26, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25); + call IsRowAllOnes_U(s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); + ctrl_1[#run_ix], aux_28, pred_out_1[#run_ix] *= Toffoli; + call-adj IsRowAllOnes_U(s_arg_1[#run_ix], aux_28, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27); ctrl_1[#run_ix] *= X; } pred_out_1, ok_1 *= Embed[(a) => or a]; + s_arg_1, pred_out_1, s_result_1 *= Embed[(a, f) => (a selectOn f)]; } -uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<2>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Arr<59, Fin<2>>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<3>>, aux_16 : AUX Arr<59, Fin<10>>, aux_17 : AUX Fin<2>, aux_18 : AUX Fin<2>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Arr<59, Fin<2>>, aux_22 : AUX Arr<59, Fin<2>>, aux_23 : AUX Arr<59, Fin<3>>, aux_24 : AUX Arr<59, Fin<10>>, aux_25 : AUX Fin<2>, aux_26 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>, aux_prim_8 : AUX Fin<2>, aux_prim_9 : AUX Fin<2>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<2>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Arr<59, Fin<2>>, aux_prim_15 : AUX Arr<59, Fin<2>>, aux_prim_16 : AUX Arr<59, Fin<3>>, aux_prim_17 : AUX Arr<59, Fin<10>>, aux_prim_18 : AUX Fin<2>, aux_prim_19 : AUX Fin<2>, aux_prim_20 : AUX Fin<2>, aux_prim_21 : AUX Fin<2>, aux_prim_22 : AUX Arr<59, Fin<2>>, aux_prim_23 : AUX Arr<59, Fin<2>>, aux_prim_24 : AUX Arr<59, Fin<3>>, aux_prim_25 : AUX Arr<59, Fin<10>>, aux_prim_26 : AUX Fin<2>, aux_prim_27 : AUX Fin<2>, aux_prim_28 : AUX Arr<16, Fin<2>>, aux_prim_29 : AUX Arr<16, Fin<2>>, aux_prim_30 : AUX Arr<16, Fin<4>>, aux_prim_31 : AUX Arr<16, Fin<20>>) { - call UAny_1(ok_1, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31); +uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, s_result_1 : AUX Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>, aux_prim_9 : AUX Fin<20>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<59, Fin<2>>, aux_prim_18 : AUX Arr<59, Fin<2>>, aux_prim_19 : AUX Arr<59, Fin<3>>, aux_prim_20 : AUX Arr<59, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<59, Fin<2>>, aux_prim_27 : AUX Arr<59, Fin<2>>, aux_prim_28 : AUX Arr<59, Fin<3>>, aux_prim_29 : AUX Arr<59, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<16, Fin<2>>, aux_prim_33 : AUX Arr<16, Fin<2>>, aux_prim_34 : AUX Arr<16, Fin<4>>, aux_prim_35 : AUX Arr<16, Fin<20>>) { + call UAny_1(ok_1, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35); ok, ok_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<2>, aux_32 : AUX Fin<2>, aux_33 : AUX Arr<59, Fin<2>>, aux_34 : AUX Arr<59, Fin<2>>, aux_35 : AUX Arr<59, Fin<3>>, aux_36 : AUX Arr<59, Fin<10>>, aux_37 : AUX Fin<2>, aux_38 : AUX Fin<2>, aux_39 : AUX Fin<2>, aux_40 : AUX Fin<2>, aux_41 : AUX Arr<59, Fin<2>>, aux_42 : AUX Arr<59, Fin<2>>, aux_43 : AUX Arr<59, Fin<3>>, aux_44 : AUX Arr<59, Fin<10>>, aux_45 : AUX Fin<2>) { +uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<59, Fin<2>>, aux_37 : AUX Arr<59, Fin<2>>, aux_38 : AUX Arr<59, Fin<3>>, aux_39 : AUX Arr<59, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<59, Fin<2>>, aux_46 : AUX Arr<59, Fin<2>>, aux_47 : AUX Arr<59, Fin<3>>, aux_48 : AUX Arr<59, Fin<10>>, aux_49 : AUX Fin<2>) { ok *= X; ok *= H; x_2 *= Distr[uniform : Fin<20>]; repeat (#k) { - call IsRowAllOnes_U(x_2, ok, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45); + call IsRowAllOnes_U(x_2, ok, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); x_2 *= Adj-Distr[uniform : Fin<20>]; x_2 *= Refl0; x_2 *= Distr[uniform : Fin<20>]; @@ -164,4 +166,4 @@ proc HasAllOnesRow(ok : Fin<2>) { locals : () } { } -// qubits: 2202 +// qubits: 2228 diff --git a/src/Traq/Compiler/Quantum.hs b/src/Traq/Compiler/Quantum.hs index 551a103..b18edbf 100644 --- a/src/Traq/Compiler/Quantum.hs +++ b/src/Traq/Compiler/Quantum.hs @@ -8,6 +8,9 @@ module Traq.Compiler.Quantum ( CompileQ (..), ) where +import Control.Monad (forM_) +import Text.Printf (printf) + import Lens.Micro.GHC import Lens.Micro.Mtl @@ -66,10 +69,8 @@ instance CompileQ1 P.Expr where compileQ1 rets P.RandomSampleE{P.distr_expr} = return $ RandomS rets distr_expr -- function call compileQ1 rets P.FunCallE{P.fname, P.args} = do - fun_def <- P.lookupFunE fname - proc_def <- compileQ1 fname fun_def - addProc proc_def - return $ CallS{fun = FunctionCall (proc_name proc_def), args = args ++ rets, meta_params = []} + let proc_id = mkQProcName fname + return $ CallS{fun = FunctionCall proc_id, args = args ++ rets, meta_params = []} -- primitive call compileQ1 rets P.PrimCallE{P.prim} = compileQ prim rets compileQ1 _ _ = error "TODO: UNSUPPORTED" @@ -86,10 +87,10 @@ instance CompileQ1 P.Stmt where pure IfThenElseS{..} instance CompileQ1 P.FunBody where - type CompileQArgs P.FunBody ext = [P.VarType (SizeType ext)] - type CompileQResult P.FunBody ext = (CProcBody (SizeType ext), P.TypingCtx (SizeType ext)) + type CompileQArgs P.FunBody ext = ([P.VarType (SizeType ext)], [P.VarType (SizeType ext)]) + type CompileQResult P.FunBody ext = CProcBody (SizeType ext) - compileQ1 param_types P.FunBody{P.param_names, P.ret_names, P.body_stmt} = do + compileQ1 (param_types, _ret_types) P.FunBody{P.param_names, P.ret_names, P.body_stmt} = do P._typingCtx .= Ctx.fromList (zip param_names param_types) magnify P._funCtx . zoom P._typingCtx . ignoreWriter $ P.inferTypes body_stmt @@ -104,7 +105,7 @@ instance CompileQ1 P.FunBody where & filter ((`notElem` cproc_param_names) . fst) let cproc_body = CProcBody{cproc_param_names, cproc_local_vars, cproc_body_stmt} - return (cproc_body, proc_typing_ctx) + return cproc_body instance CompileQ1 P.FunDef where type CompileQArgs P.FunDef ext = Ident @@ -120,18 +121,15 @@ instance CompileQ1 P.FunDef where , proc_param_types = param_types ++ ret_types , proc_body = ProcBodyC CProcDecl } - compileQ1 proc_name P.FunDef{P.param_types, P.mbody = Just body} = do - (cproc_body, proc_typing_ctx) <- compileQ1 param_types body - - let P.FunBody{P.param_names, P.ret_names} = body - let cproc_param_names = param_names ++ ret_names + compileQ1 proc_name P.FunDef{P.param_types, P.ret_types, P.mbody = Just body} = do + cproc_body <- compileQ1 (param_types, ret_types) body return ProcDef { info_comment = "" , proc_name , proc_meta_params = [] - , proc_param_types = map (\x -> proc_typing_ctx ^?! Ctx.at x . _Just) cproc_param_names + , proc_param_types = param_types ++ ret_types , proc_body = ProcBodyC cproc_body } @@ -139,8 +137,7 @@ instance CompileQ1 P.NamedFunDef where type CompileQArgs P.NamedFunDef ext = () type CompileQResult P.NamedFunDef ext = () - compileQ1 () fn@P.NamedFunDef{P.fun_name, P.fun_def} = do - compileU1 () fn + compileQ1 () P.NamedFunDef{P.fun_name, P.fun_def} = do let proc_name = mkQProcName fun_name proc_def <- compileQ1 proc_name fun_def addProc proc_def @@ -149,7 +146,7 @@ instance CompileQ1 P.Program where type CompileQArgs P.Program ext = () type CompileQResult P.Program ext = () - compileQ1 () (P.Program fs) = mapM_ (compileQ1 ()) fs + compileQ1 () (P.Program fs) = forM_ fs $ \f -> compileU1 () f >> compileQ1 () f -- ================================================================================ -- Entry Point diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 76133bb..8fdbaf8 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -317,8 +317,10 @@ algoQSearchZalka :: A.FailProb precT -> -- | output bit Ident -> + -- | output value of search + Ident -> UQSearchBuilder ext () -algoQSearchZalka eps out_bit = do +algoQSearchZalka eps out_bit out_val = do s_ty <- view $ to search_arg_type let n = P.domainSize s_ty @@ -358,51 +360,76 @@ algoQSearchZalka eps out_bit = do , CQPL.unitary = CQPL.RevEmbedU ["a"] $ P.UnOpE P.AnyOp "a" } + writeElem $ + CQPL.UnitaryS + { CQPL.qargs = [CQPL.Arg x_regs, CQPL.Arg b_regs, CQPL.Arg out_val] + , CQPL.unitary = CQPL.RevEmbedU ["a", "f"] $ P.BinOpE P.VecSelectOp "a" "f" + } + instance (P.TypingReqs size, Integral size, RealFloat prec, Show prec) => UnitaryCompilePrim (QSearchCFNW size prec) size prec where - compileUPrim (QSearchCFNW PrimSearch{search_kind = AnyK, search_ty}) eps = do + compileUPrim (QSearchCFNW PrimSearch{search_kind, search_ty}) eps = do -- info to call the predicate (BooleanPredicate call_pred) <- view $ to mk_ucall (BooleanPredicate pred_aux_tys) <- view $ to uproc_aux_types - ret <- - view (to ret_vars) >>= \case - [b] -> pure b - _ -> throwError "bool predicate must return single bool" + + (ret, x_out) <- case search_kind of + SearchK -> do + view (to ret_vars) >>= \case + [b, x_out] -> pure (b, x_out) + _ -> throwError "search must return (bool, T)" + _ -> do + b <- + view (to ret_vars) >>= \case + [b] -> pure b + _ -> throwError "bool predicate must return single bool" + x_out <- lift $ Compiler.allocAncillaWithPref "s_result" search_ty + return (b, x_out) -- function to call the predicate, re-using the same aux space each time. pred_ancilla <- lift $ mapM Compiler.allocAncilla pred_aux_tys b' <- lift $ Compiler.allocAncilla P.tbool let pred_caller ctrl x b = let pred_call_s = call_pred (x : CQPL.Arg b' : map CQPL.Arg pred_ancilla) + pred_call_s_full = case search_kind of + AllK -> CQPL.USeqS [pred_call_s, CQPL.UnitaryS [CQPL.Arg b'] (CQPL.BasicGateU CQPL.XGate)] + _ -> pred_call_s in CQPL.USeqS - [ pred_call_s + [ pred_call_s_full , CQPL.UnitaryS { CQPL.qargs = [ctrl, CQPL.Arg b', b] , CQPL.unitary = CQPL.BasicGateU CQPL.Toffoli } - , CQPL.adjoint pred_call_s + , CQPL.adjoint pred_call_s_full ] -- Emit the qsearch procedure -- body: (qsearch_body, qsearch_ancilla) <- lift $ do ini_binds <- use P._typingCtx - ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = search_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret + ((), ss) <- (\m -> evalRWST m UQSearchEnv{search_arg_type = search_ty, pred_call_builder = pred_caller} ()) $ algoQSearchZalka eps ret x_out fin_binds <- use P._typingCtx let ancillas = Ctx.toList $ fin_binds Ctx.\\ ini_binds - return (CQPL.USeqS ss, (b', P.tbool) : ancillas) + + let body = case search_kind of + AllK -> CQPL.USeqS $ ss ++ [CQPL.UnitaryS [CQPL.Arg ret] (CQPL.BasicGateU CQPL.XGate)] + _ -> CQPL.USeqS ss + + return (body, (b', P.tbool) : ancillas) -- name: - qsearch_proc_name <- lift $ Compiler.newIdent "UAny" + let prim_name = (case search_kind of AnyK -> "UAny"; AllK -> "UAll"; SearchK -> "USearch") + qsearch_proc_name <- lift $ Compiler.newIdent prim_name let info_comment = - (printf :: String -> String -> String -> String) - "QSearch[%s, %s]" + (printf :: String -> String -> String -> String -> String) + "%s[%s, %s]" + prim_name (show search_ty) (show $ A.getFailProb eps) let all_params = - Compiler.withTag CQPL.ParamOut [(ret, P.tbool)] + Compiler.withTag CQPL.ParamOut [(ret, P.tbool), (x_out, search_ty)] ++ Compiler.withTag CQPL.ParamAux (zip pred_ancilla pred_aux_tys) ++ Compiler.withTag CQPL.ParamAux qsearch_ancilla @@ -421,9 +448,6 @@ instance } } - -- fallback - compileUPrim _ _ = error "TODO: CompileU QSearchCFNW" - -- ================================================================================ -- CQ Lowering -- ================================================================================ @@ -507,16 +531,17 @@ algoQSearch :: (Either (CQPL.MetaParam sizeT) Ident -> Ident -> Ident -> CQPL.Stmt sizeT) -> -- | cqpl predicate caller (Ident -> Ident -> CQPL.Stmt sizeT) -> - -- | Result register + -- | output bit + Ident -> + -- | output value Ident -> -- | the generated QSearch procedure: body stmts and local vars WriterT ([CQPL.Stmt sizeT], [(Ident, P.VarType sizeT)]) (Compiler.CompilerT ext) () -algoQSearch ty n_samples eps grover_k_caller pred_caller ok = do +algoQSearch ty n_samples eps grover_k_caller pred_caller ok x = do not_done <- allocReg "not_done" P.tbool q_sum <- allocReg "Q_sum" j_type j <- allocReg "j" j_type j_lim <- allocReg "j_lim" j_type - x <- allocReg "x" ty -- classical sampling when (n_samples /= 0) $ do @@ -600,14 +625,23 @@ instance (RealFloat prec, Show prec) => QuantumCompilePrim (QSearchCFNW SizeT prec) SizeT prec where - compileQPrim (QSearchCFNW PrimSearch{search_kind = AnyK, search_ty}) eps = do + compileQPrim (QSearchCFNW PrimSearch{search_kind, search_ty}) eps = do -- lowered unitary predicate (BooleanPredicate call_upred) <- view $ to mk_ucall (BooleanPredicate pred_aux_tys) <- view $ to uproc_aux_types - ret <- - view (to ret_vars) >>= \case - [b] -> pure b - _ -> throwError "bool predicate must return single bool" + + (ret, x_out) <- case search_kind of + SearchK -> do + view (to ret_vars) >>= \case + [b, x_out] -> pure (b, x_out) + _ -> throwError "search must return (bool, T)" + _ -> do + b <- + view (to ret_vars) >>= \case + [b] -> pure b + _ -> throwError "bool predicate must return single bool" + x_out <- lift $ Compiler.allocAncillaWithPref "s_result" search_ty + return (b, x_out) -- make the Grover_k uproc -- TODO this should ideally be done by algoQSearch, but requires a lot of aux information. @@ -649,7 +683,10 @@ instance } -- emit the QSearch algorithm - let qsearch_params = [(ret, P.tbool)] + let qsearch_params = + case search_kind of + SearchK -> [(ret, P.tbool), (x_out, search_ty)] + _ -> [(ret, P.tbool)] (BooleanPredicate meas_upred) <- view $ to mk_meas let pred_caller x b = meas_upred [x, b] @@ -657,11 +694,13 @@ instance (qsearch_body, qsearch_local_vars) <- lift $ execWriterT $ - algoQSearch search_ty 0 eps grover_k_caller pred_caller ret - qsearch_proc_name <- Compiler.newIdent "QAny" + algoQSearch search_ty 0 eps grover_k_caller pred_caller ret x_out + + let prim_name = (case search_kind of AnyK -> "QAny"; AllK -> "QAll"; SearchK -> "QSearch") + qsearch_proc_name <- Compiler.newIdent prim_name return CQPL.ProcDef - { CQPL.info_comment = printf "QAny[%s]" (show $ A.getFailProb eps) + { CQPL.info_comment = printf "%s[%s]" prim_name (show $ A.getFailProb eps) , CQPL.proc_name = qsearch_proc_name , CQPL.proc_meta_params = [] , CQPL.proc_param_types = map snd qsearch_params @@ -669,10 +708,7 @@ instance CQPL.ProcBodyC $ CQPL.CProcBody { CQPL.cproc_param_names = map fst qsearch_params - , CQPL.cproc_local_vars = qsearch_local_vars + , CQPL.cproc_local_vars = qsearch_local_vars ++ [(x_out, search_ty) | search_kind /= SearchK] , CQPL.cproc_body_stmt = CQPL.SeqS qsearch_body } } - - -- TODO variants - compileQPrim _ _ = error "unsupported" diff --git a/src/Traq/ProtoLang/Syntax.hs b/src/Traq/ProtoLang/Syntax.hs index 45435ec..a9407a9 100644 --- a/src/Traq/ProtoLang/Syntax.hs +++ b/src/Traq/ProtoLang/Syntax.hs @@ -152,12 +152,16 @@ type instance SizeType (FnType size) = size -- ================================================================================ -- | Unary operations -data UnOp = NotOp | AnyOp +data UnOp + = NotOp + | AnyOp + | MajOp deriving (Eq, Show, Read) instance PP.ToCodeString UnOp where build NotOp = PP.putWord "not " build AnyOp = PP.putWord "or " + build MajOp = PP.putWord "majority " -- | Binary operations data BinOp @@ -169,6 +173,7 @@ data BinOp | LtOp | AndOp | EqOp + | VecSelectOp deriving (Eq, Show, Read) instance PP.ToCodeString BinOp where @@ -180,6 +185,7 @@ instance PP.ToCodeString BinOp where build LtOp = PP.putWord "<" build AndOp = PP.putWord "&&" build EqOp = PP.putWord "==" + build VecSelectOp = PP.putWord "selectOn" -- | Operations which take multiple arguments data NAryOp = MultiOrOp diff --git a/src/Traq/ProtoLang/TypeCheck.hs b/src/Traq/ProtoLang/TypeCheck.hs index f5be772..e049933 100644 --- a/src/Traq/ProtoLang/TypeCheck.hs +++ b/src/Traq/ProtoLang/TypeCheck.hs @@ -97,6 +97,11 @@ typeCheckBasicExpr UnOpE{un_op, operand} = do return tbool AnyOp -> do return tbool + MajOp -> do + case arg_ty of + Arr _ t -> return t + Bitvec _ -> return tbool + _ -> throwError "MajorityOp expects a vector type" typeCheckBasicExpr BinOpE{bin_op, lhs, rhs} = do ty_lhs <- typeCheckBasicExpr lhs ty_rhs <- typeCheckBasicExpr rhs @@ -132,6 +137,11 @@ typeCheckBasicExpr BinOpE{bin_op, lhs, rhs} = do throwError ("`==` requires same type args, got " <> show [ty_lhs, ty_rhs]) return tbool + VecSelectOp -> do + case ty_lhs of + Arr _ t -> return t + Bitvec _ -> return tbool + _ -> throwError "VecSelectOp expects a vector type" typeCheckBasicExpr TernaryE{branch, lhs, rhs} = do ty_branch <- typeCheckBasicExpr branch unless (ty_branch == tbool) $ diff --git a/test/Traq/Examples/ClusteringAlgorithmSpec.hs b/test/Traq/Examples/ClusteringAlgorithmSpec.hs index f7f34d8..d7032bb 100644 --- a/test/Traq/Examples/ClusteringAlgorithmSpec.hs +++ b/test/Traq/Examples/ClusteringAlgorithmSpec.hs @@ -24,12 +24,13 @@ examplePath = "examples/clustering_algorithm.traq" loadExample :: IO (P.Program (DefaultPrims SizeT Double)) loadExample = do Right prog <- parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath - return $ - prog - & P.mapSize (Sym.subst "N" (Sym.con 8)) - & P.mapSize (Sym.subst "M" (Sym.con 4)) - & P.mapSize Sym.unSym - & P.renameVars' + let prog' = + prog + & P.mapSize (Sym.subst "N" (Sym.con 8)) + & P.mapSize (Sym.subst "M" (Sym.con 4)) + & P.mapSize Sym.unSym + & P.renameVars' + return prog' spec :: Spec spec = describe "Clustering Algorithm" $ do @@ -37,7 +38,11 @@ spec = describe "Clustering Algorithm" $ do expectRight =<< parseFromFile (P.programParser @(DefaultPrims (Sym.Sym SizeT) Double)) examplePath return () - xdescribe "Compile" $ do + it "typechecks" $ do + ex <- loadExample + assertRight $ P.typeCheckProg ex + + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs index 6552c46..19e8dbf 100644 --- a/test/Traq/Primitives/Search/QSearchCFNWSpec.hs +++ b/test/Traq/Primitives/Search/QSearchCFNWSpec.hs @@ -48,7 +48,7 @@ spec = do let lctx = default_ circ <- expectRight $ - algoQSearchZalka @P.Core' eps "output_bit" + algoQSearchZalka @P.Core' eps "output_bit" "elem" & execRWT UQSearchEnv{search_arg_type = P.Fin n, pred_call_builder = pred_caller} & (\m -> runRWST m lenv lctx) <&> (CQPL.USeqS . fst3) @@ -68,7 +68,7 @@ spec = do let compile_config = default_ (n > 2) ==> do ss <- - algoQSearchZalka @(QSearchCFNW SizeT Double) eps "result" + algoQSearchZalka @(QSearchCFNW SizeT Double) eps "result" "elem" & execRWT (qsearch_env n) & (\m -> runRWST m compile_config default_) <&> fst3 From 213e03f303155dd03cd8fcb41af325b4c3c518d2 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:09:18 +0000 Subject: [PATCH 16/27] cleanup --- .../matrix_search/depth3_NAND_formula.qpl | 62 +++++++++---------- examples/matrix_search/matrix_search.qpl | 36 +++++------ src/Traq/Compiler/Quantum.hs | 1 - 3 files changed, 47 insertions(+), 52 deletions(-) diff --git a/examples/matrix_search/depth3_NAND_formula.qpl b/examples/matrix_search/depth3_NAND_formula.qpl index 6ec5e65..0bf47ba 100644 --- a/examples/matrix_search/depth3_NAND_formula.qpl +++ b/examples/matrix_search/depth3_NAND_formula.qpl @@ -9,8 +9,6 @@ uproc NOR_0_U(i0 : IN Fin<20>, j0 : IN Fin<10>, k0 : IN Fin<10>, e' : OUT Fin<2> e', e'_1 *= SWAP; } -ext proc f(Fin<20>, Fin<10>, Fin<10>, Fin<2>); - proc NOR_0(i0 : Fin<20>, j0 : Fin<10>, k0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2>) } { call f(i0, j0, k0, e); e' := not e; @@ -69,7 +67,7 @@ uproc Grover[k](i1 : Fin<20>, j1 : Fin<10>, x : IN Fin<10>, or_1 : OUT Fin<2>, a } // QAny[3.8011955e-32] -proc QAny(i1 : Fin<20>, j1 : Fin<10>, or_1 : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : Fin<30>, j : Fin<30>, j_lim : Fin<30>, x_1 : Fin<10>) } { +proc QAny(i1 : Fin<20>, j1 : Fin<10>, or_1 : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : Fin<30>, j : Fin<30>, j_lim : Fin<30>, s_result_1 : Fin<10>) } { repeat (66) { Q_sum := 0:Fin<30>; for (j_lim in [1:Fin<30>, 1:Fin<30>, 1:Fin<30>, 2:Fin<30>, 2:Fin<30>, 2:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>]) { @@ -77,8 +75,8 @@ proc QAny(i1 : Fin<20>, j1 : Fin<10>, or_1 : Fin<2>) { locals : (not_done : Fin< Q_sum := (Q_sum + j); not_done := (not_done && (Q_sum <= j_lim)); if (not_done) { - meas Grover[j](i1, j1, x_1, or_1); - meas NOR_0_U(i1, j1, x_1, or_1); + meas Grover[j](i1, j1, s_result_1, or_1); + meas NOR_0_U(i1, j1, s_result_1, or_1); not_done := (not_done && or_1); } else { skip; @@ -87,13 +85,13 @@ proc QAny(i1 : Fin<20>, j1 : Fin<10>, or_1 : Fin<2>) { locals : (not_done : Fin< } } -proc NOR_1(i1 : Fin<20>, j1 : Fin<10>, nor_1 : Fin<2>) { locals : (or_1 : Fin<2>) } { +proc NOR_1(i1 : Fin<20>, j1 : Fin<10>, nor_1 : Fin<2>) { locals : (or_1 : Fin<2>, s_result_1 : Fin<10>) } { call QAny(i1, j1, or_1); nor_1 := not or_1; } // UAny[Fin 10, 1.3387059e-13] -uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, s_result_1 : OUT Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>) { +uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, s_result_2 : OUT Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>) { for (#run_ix in 0 .. < 60) { n_iter_1[#run_ix] *= Distr[uniform : Fin<3>]; pred_out_1[#run_ix] *= X; @@ -119,10 +117,10 @@ uproc UAny_1(i2 : Fin<20>, or_2_1 : OUT Fin<2>, s_result_1 : OUT Fin<10>, aux_7 ctrl_1[#run_ix] *= X; } pred_out_1, or_2_1 *= Embed[(a) => or a]; - s_arg_1, pred_out_1, s_result_1 *= Embed[(a, f) => (a selectOn f)]; + s_arg_1, pred_out_1, s_result_2 *= Embed[(a, f) => (a selectOn f)]; } -uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, s_result_1 : AUX Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>, aux_prim_9 : AUX Fin<10>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<146, Fin<2>>, aux_prim_18 : AUX Arr<146, Fin<2>>, aux_prim_19 : AUX Arr<146, Fin<3>>, aux_prim_20 : AUX Arr<146, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<146, Fin<2>>, aux_prim_27 : AUX Arr<146, Fin<2>>, aux_prim_28 : AUX Arr<146, Fin<3>>, aux_prim_29 : AUX Arr<146, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<60, Fin<2>>, aux_prim_33 : AUX Arr<60, Fin<2>>, aux_prim_34 : AUX Arr<60, Fin<3>>, aux_prim_35 : AUX Arr<60, Fin<10>>, nor_2_1 : AUX Fin<2>) { +uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : AUX Fin<2>, s_result_2 : AUX Fin<10>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<146, Fin<2>>, aux_15 : AUX Arr<146, Fin<2>>, aux_16 : AUX Arr<146, Fin<3>>, aux_17 : AUX Arr<146, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<146, Fin<2>>, aux_24 : AUX Arr<146, Fin<2>>, aux_25 : AUX Arr<146, Fin<3>>, aux_26 : AUX Arr<146, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<60, Fin<2>>, pred_out_1 : AUX Arr<60, Fin<2>>, n_iter_1 : AUX Arr<60, Fin<3>>, s_arg_1 : AUX Arr<60, Fin<10>>, aux_prim_9 : AUX Fin<10>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<146, Fin<2>>, aux_prim_18 : AUX Arr<146, Fin<2>>, aux_prim_19 : AUX Arr<146, Fin<3>>, aux_prim_20 : AUX Arr<146, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<146, Fin<2>>, aux_prim_27 : AUX Arr<146, Fin<2>>, aux_prim_28 : AUX Arr<146, Fin<3>>, aux_prim_29 : AUX Arr<146, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<60, Fin<2>>, aux_prim_33 : AUX Arr<60, Fin<2>>, aux_prim_34 : AUX Arr<60, Fin<3>>, aux_prim_35 : AUX Arr<60, Fin<10>>, nor_2_1 : AUX Fin<2>) { call UAny_1(i2, or_2_1, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35); or_2, or_2_1 *= SWAP; or_2, nor_2_1 *= Embed[(or_2) => not or_2]; @@ -130,22 +128,22 @@ uproc NOR_2_U(i2 : IN Fin<20>, nor_2 : OUT Fin<2>, or_2 : AUX Fin<2>, or_2_1 : A } // Grover[...] -uproc Grover_1[k](i2 : Fin<20>, x_2 : IN Fin<10>, or_2 : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<146, Fin<2>>, aux_37 : AUX Arr<146, Fin<2>>, aux_38 : AUX Arr<146, Fin<3>>, aux_39 : AUX Arr<146, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<146, Fin<2>>, aux_46 : AUX Arr<146, Fin<2>>, aux_47 : AUX Arr<146, Fin<3>>, aux_48 : AUX Arr<146, Fin<10>>, aux_49 : AUX Fin<2>) { +uproc Grover_1[k](i2 : Fin<20>, x_1 : IN Fin<10>, or_2 : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<146, Fin<2>>, aux_37 : AUX Arr<146, Fin<2>>, aux_38 : AUX Arr<146, Fin<3>>, aux_39 : AUX Arr<146, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<146, Fin<2>>, aux_46 : AUX Arr<146, Fin<2>>, aux_47 : AUX Arr<146, Fin<3>>, aux_48 : AUX Arr<146, Fin<10>>, aux_49 : AUX Fin<2>) { or_2 *= X; or_2 *= H; - x_2 *= Distr[uniform : Fin<10>]; + x_1 *= Distr[uniform : Fin<10>]; repeat (#k) { - call NOR_1_U(i2, x_2, or_2, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); - x_2 *= Adj-Distr[uniform : Fin<10>]; - x_2 *= Refl0; - x_2 *= Distr[uniform : Fin<10>]; + call NOR_1_U(i2, x_1, or_2, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); + x_1 *= Adj-Distr[uniform : Fin<10>]; + x_1 *= Refl0; + x_1 *= Distr[uniform : Fin<10>]; } or_2 *= H; or_2 *= X; } // QAny[1.3387059e-13] -proc QAny_1(i2 : Fin<20>, or_2 : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<30>, j_1 : Fin<30>, j_lim_1 : Fin<30>, x_3 : Fin<10>) } { +proc QAny_1(i2 : Fin<20>, or_2 : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<30>, j_1 : Fin<30>, j_lim_1 : Fin<30>, s_result_3 : Fin<10>) } { repeat (27) { Q_sum_1 := 0:Fin<30>; for (j_lim_1 in [1:Fin<30>, 1:Fin<30>, 1:Fin<30>, 2:Fin<30>, 2:Fin<30>, 2:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>]) { @@ -153,8 +151,8 @@ proc QAny_1(i2 : Fin<20>, or_2 : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_ Q_sum_1 := (Q_sum_1 + j_1); not_done_1 := (not_done_1 && (Q_sum_1 <= j_lim_1)); if (not_done_1) { - meas Grover_1[j_1](i2, x_3, or_2); - meas NOR_1_U(i2, x_3, or_2); + meas Grover_1[j_1](i2, s_result_3, or_2); + meas NOR_1_U(i2, s_result_3, or_2); not_done_1 := (not_done_1 && or_2); } else { skip; @@ -163,13 +161,13 @@ proc QAny_1(i2 : Fin<20>, or_2 : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_ } } -proc NOR_2(i2 : Fin<20>, nor_2 : Fin<2>) { locals : (or_2 : Fin<2>) } { +proc NOR_2(i2 : Fin<20>, nor_2 : Fin<2>) { locals : (or_2 : Fin<2>, s_result_3 : Fin<10>) } { call QAny_1(i2, or_2); nor_2 := not or_2; } // UAny[Fin 20, 5.0e-4] -uproc UAny_2(or_3_1 : OUT Fin<2>, s_result_2 : OUT Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>) { +uproc UAny_2(or_3_1 : OUT Fin<2>, s_result_4 : OUT Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>) { for (#run_ix in 0 .. < 16) { n_iter_2[#run_ix] *= Distr[uniform : Fin<4>]; pred_out_2[#run_ix] *= X; @@ -195,31 +193,31 @@ uproc UAny_2(or_3_1 : OUT Fin<2>, s_result_2 : OUT Fin<20>, aux_50 : AUX Fin<2>, ctrl_2[#run_ix] *= X; } pred_out_2, or_3_1 *= Embed[(a) => or a]; - s_arg_2, pred_out_2, s_result_2 *= Embed[(a, f) => (a selectOn f)]; + s_arg_2, pred_out_2, s_result_4 *= Embed[(a, f) => (a selectOn f)]; } -uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, s_result_2 : AUX Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>, aux_prim_36 : AUX Fin<20>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<2>, aux_prim_39 : AUX Fin<10>, aux_prim_40 : AUX Fin<2>, aux_prim_41 : AUX Fin<2>, aux_prim_42 : AUX Fin<10>, aux_prim_43 : AUX Fin<2>, aux_prim_44 : AUX Fin<2>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<2>, aux_prim_47 : AUX Arr<146, Fin<2>>, aux_prim_48 : AUX Arr<146, Fin<2>>, aux_prim_49 : AUX Arr<146, Fin<3>>, aux_prim_50 : AUX Arr<146, Fin<10>>, aux_prim_51 : AUX Fin<10>, aux_prim_52 : AUX Fin<2>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Fin<2>, aux_prim_55 : AUX Fin<2>, aux_prim_56 : AUX Arr<146, Fin<2>>, aux_prim_57 : AUX Arr<146, Fin<2>>, aux_prim_58 : AUX Arr<146, Fin<3>>, aux_prim_59 : AUX Arr<146, Fin<10>>, aux_prim_60 : AUX Fin<2>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Arr<60, Fin<2>>, aux_prim_63 : AUX Arr<60, Fin<2>>, aux_prim_64 : AUX Arr<60, Fin<3>>, aux_prim_65 : AUX Arr<60, Fin<10>>, aux_prim_66 : AUX Fin<10>, aux_prim_67 : AUX Fin<2>, aux_prim_68 : AUX Fin<2>, aux_prim_69 : AUX Fin<10>, aux_prim_70 : AUX Fin<2>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Fin<2>, aux_prim_73 : AUX Fin<2>, aux_prim_74 : AUX Arr<146, Fin<2>>, aux_prim_75 : AUX Arr<146, Fin<2>>, aux_prim_76 : AUX Arr<146, Fin<3>>, aux_prim_77 : AUX Arr<146, Fin<10>>, aux_prim_78 : AUX Fin<10>, aux_prim_79 : AUX Fin<2>, aux_prim_80 : AUX Fin<2>, aux_prim_81 : AUX Fin<2>, aux_prim_82 : AUX Fin<2>, aux_prim_83 : AUX Arr<146, Fin<2>>, aux_prim_84 : AUX Arr<146, Fin<2>>, aux_prim_85 : AUX Arr<146, Fin<3>>, aux_prim_86 : AUX Arr<146, Fin<10>>, aux_prim_87 : AUX Fin<2>, aux_prim_88 : AUX Fin<2>, aux_prim_89 : AUX Arr<60, Fin<2>>, aux_prim_90 : AUX Arr<60, Fin<2>>, aux_prim_91 : AUX Arr<60, Fin<3>>, aux_prim_92 : AUX Arr<60, Fin<10>>, aux_prim_93 : AUX Fin<2>, aux_prim_94 : AUX Fin<2>, aux_prim_95 : AUX Arr<16, Fin<2>>, aux_prim_96 : AUX Arr<16, Fin<2>>, aux_prim_97 : AUX Arr<16, Fin<4>>, aux_prim_98 : AUX Arr<16, Fin<20>>) { +uproc Depth3Nand_U(or_3 : OUT Fin<2>, or_3_1 : AUX Fin<2>, s_result_4 : AUX Fin<20>, aux_50 : AUX Fin<2>, aux_51 : AUX Fin<2>, aux_52 : AUX Fin<10>, aux_53 : AUX Fin<2>, aux_54 : AUX Fin<2>, aux_55 : AUX Fin<10>, aux_56 : AUX Fin<2>, aux_57 : AUX Fin<2>, aux_58 : AUX Fin<2>, aux_59 : AUX Fin<2>, aux_60 : AUX Arr<146, Fin<2>>, aux_61 : AUX Arr<146, Fin<2>>, aux_62 : AUX Arr<146, Fin<3>>, aux_63 : AUX Arr<146, Fin<10>>, aux_64 : AUX Fin<10>, aux_65 : AUX Fin<2>, aux_66 : AUX Fin<2>, aux_67 : AUX Fin<2>, aux_68 : AUX Fin<2>, aux_69 : AUX Arr<146, Fin<2>>, aux_70 : AUX Arr<146, Fin<2>>, aux_71 : AUX Arr<146, Fin<3>>, aux_72 : AUX Arr<146, Fin<10>>, aux_73 : AUX Fin<2>, aux_74 : AUX Fin<2>, aux_75 : AUX Arr<60, Fin<2>>, aux_76 : AUX Arr<60, Fin<2>>, aux_77 : AUX Arr<60, Fin<3>>, aux_78 : AUX Arr<60, Fin<10>>, aux_79 : AUX Fin<10>, aux_80 : AUX Fin<2>, aux_81 : AUX Fin<2>, aux_82 : AUX Fin<10>, aux_83 : AUX Fin<2>, aux_84 : AUX Fin<2>, aux_85 : AUX Fin<2>, aux_86 : AUX Fin<2>, aux_87 : AUX Arr<146, Fin<2>>, aux_88 : AUX Arr<146, Fin<2>>, aux_89 : AUX Arr<146, Fin<3>>, aux_90 : AUX Arr<146, Fin<10>>, aux_91 : AUX Fin<10>, aux_92 : AUX Fin<2>, aux_93 : AUX Fin<2>, aux_94 : AUX Fin<2>, aux_95 : AUX Fin<2>, aux_96 : AUX Arr<146, Fin<2>>, aux_97 : AUX Arr<146, Fin<2>>, aux_98 : AUX Arr<146, Fin<3>>, aux_99 : AUX Arr<146, Fin<10>>, aux_100 : AUX Fin<2>, aux_101 : AUX Fin<2>, aux_102 : AUX Arr<60, Fin<2>>, aux_103 : AUX Arr<60, Fin<2>>, aux_104 : AUX Arr<60, Fin<3>>, aux_105 : AUX Arr<60, Fin<10>>, aux_106 : AUX Fin<2>, aux_107 : AUX Fin<2>, ctrl_2 : AUX Arr<16, Fin<2>>, pred_out_2 : AUX Arr<16, Fin<2>>, n_iter_2 : AUX Arr<16, Fin<4>>, s_arg_2 : AUX Arr<16, Fin<20>>, aux_prim_36 : AUX Fin<20>, aux_prim_37 : AUX Fin<2>, aux_prim_38 : AUX Fin<2>, aux_prim_39 : AUX Fin<10>, aux_prim_40 : AUX Fin<2>, aux_prim_41 : AUX Fin<2>, aux_prim_42 : AUX Fin<10>, aux_prim_43 : AUX Fin<2>, aux_prim_44 : AUX Fin<2>, aux_prim_45 : AUX Fin<2>, aux_prim_46 : AUX Fin<2>, aux_prim_47 : AUX Arr<146, Fin<2>>, aux_prim_48 : AUX Arr<146, Fin<2>>, aux_prim_49 : AUX Arr<146, Fin<3>>, aux_prim_50 : AUX Arr<146, Fin<10>>, aux_prim_51 : AUX Fin<10>, aux_prim_52 : AUX Fin<2>, aux_prim_53 : AUX Fin<2>, aux_prim_54 : AUX Fin<2>, aux_prim_55 : AUX Fin<2>, aux_prim_56 : AUX Arr<146, Fin<2>>, aux_prim_57 : AUX Arr<146, Fin<2>>, aux_prim_58 : AUX Arr<146, Fin<3>>, aux_prim_59 : AUX Arr<146, Fin<10>>, aux_prim_60 : AUX Fin<2>, aux_prim_61 : AUX Fin<2>, aux_prim_62 : AUX Arr<60, Fin<2>>, aux_prim_63 : AUX Arr<60, Fin<2>>, aux_prim_64 : AUX Arr<60, Fin<3>>, aux_prim_65 : AUX Arr<60, Fin<10>>, aux_prim_66 : AUX Fin<10>, aux_prim_67 : AUX Fin<2>, aux_prim_68 : AUX Fin<2>, aux_prim_69 : AUX Fin<10>, aux_prim_70 : AUX Fin<2>, aux_prim_71 : AUX Fin<2>, aux_prim_72 : AUX Fin<2>, aux_prim_73 : AUX Fin<2>, aux_prim_74 : AUX Arr<146, Fin<2>>, aux_prim_75 : AUX Arr<146, Fin<2>>, aux_prim_76 : AUX Arr<146, Fin<3>>, aux_prim_77 : AUX Arr<146, Fin<10>>, aux_prim_78 : AUX Fin<10>, aux_prim_79 : AUX Fin<2>, aux_prim_80 : AUX Fin<2>, aux_prim_81 : AUX Fin<2>, aux_prim_82 : AUX Fin<2>, aux_prim_83 : AUX Arr<146, Fin<2>>, aux_prim_84 : AUX Arr<146, Fin<2>>, aux_prim_85 : AUX Arr<146, Fin<3>>, aux_prim_86 : AUX Arr<146, Fin<10>>, aux_prim_87 : AUX Fin<2>, aux_prim_88 : AUX Fin<2>, aux_prim_89 : AUX Arr<60, Fin<2>>, aux_prim_90 : AUX Arr<60, Fin<2>>, aux_prim_91 : AUX Arr<60, Fin<3>>, aux_prim_92 : AUX Arr<60, Fin<10>>, aux_prim_93 : AUX Fin<2>, aux_prim_94 : AUX Fin<2>, aux_prim_95 : AUX Arr<16, Fin<2>>, aux_prim_96 : AUX Arr<16, Fin<2>>, aux_prim_97 : AUX Arr<16, Fin<4>>, aux_prim_98 : AUX Arr<16, Fin<20>>) { call UAny_2(or_3_1, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39, aux_prim_40, aux_prim_41, aux_prim_42, aux_prim_43, aux_prim_44, aux_prim_45, aux_prim_46, aux_prim_47, aux_prim_48, aux_prim_49, aux_prim_50, aux_prim_51, aux_prim_52, aux_prim_53, aux_prim_54, aux_prim_55, aux_prim_56, aux_prim_57, aux_prim_58, aux_prim_59, aux_prim_60, aux_prim_61, aux_prim_62, aux_prim_63, aux_prim_64, aux_prim_65, aux_prim_66, aux_prim_67, aux_prim_68, aux_prim_69, aux_prim_70, aux_prim_71, aux_prim_72, aux_prim_73, aux_prim_74, aux_prim_75, aux_prim_76, aux_prim_77, aux_prim_78, aux_prim_79, aux_prim_80, aux_prim_81, aux_prim_82, aux_prim_83, aux_prim_84, aux_prim_85, aux_prim_86, aux_prim_87, aux_prim_88, aux_prim_89, aux_prim_90, aux_prim_91, aux_prim_92, aux_prim_93, aux_prim_94, aux_prim_95, aux_prim_96, aux_prim_97, aux_prim_98); or_3, or_3_1 *= SWAP; } // Grover[...] -uproc Grover_2[k](x_4 : IN Fin<20>, or_3 : OUT Fin<2>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<2>, aux_110 : AUX Fin<10>, aux_111 : AUX Fin<2>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<10>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<2>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<2>, aux_118 : AUX Arr<146, Fin<2>>, aux_119 : AUX Arr<146, Fin<2>>, aux_120 : AUX Arr<146, Fin<3>>, aux_121 : AUX Arr<146, Fin<10>>, aux_122 : AUX Fin<10>, aux_123 : AUX Fin<2>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<2>, aux_126 : AUX Fin<2>, aux_127 : AUX Arr<146, Fin<2>>, aux_128 : AUX Arr<146, Fin<2>>, aux_129 : AUX Arr<146, Fin<3>>, aux_130 : AUX Arr<146, Fin<10>>, aux_131 : AUX Fin<2>, aux_132 : AUX Fin<2>, aux_133 : AUX Arr<60, Fin<2>>, aux_134 : AUX Arr<60, Fin<2>>, aux_135 : AUX Arr<60, Fin<3>>, aux_136 : AUX Arr<60, Fin<10>>, aux_137 : AUX Fin<10>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<2>, aux_140 : AUX Fin<10>, aux_141 : AUX Fin<2>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<2>, aux_144 : AUX Fin<2>, aux_145 : AUX Arr<146, Fin<2>>, aux_146 : AUX Arr<146, Fin<2>>, aux_147 : AUX Arr<146, Fin<3>>, aux_148 : AUX Arr<146, Fin<10>>, aux_149 : AUX Fin<10>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<2>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<2>, aux_154 : AUX Arr<146, Fin<2>>, aux_155 : AUX Arr<146, Fin<2>>, aux_156 : AUX Arr<146, Fin<3>>, aux_157 : AUX Arr<146, Fin<10>>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<2>, aux_160 : AUX Arr<60, Fin<2>>, aux_161 : AUX Arr<60, Fin<2>>, aux_162 : AUX Arr<60, Fin<3>>, aux_163 : AUX Arr<60, Fin<10>>, aux_164 : AUX Fin<2>) { +uproc Grover_2[k](x_2 : IN Fin<20>, or_3 : OUT Fin<2>, aux_108 : AUX Fin<2>, aux_109 : AUX Fin<2>, aux_110 : AUX Fin<10>, aux_111 : AUX Fin<2>, aux_112 : AUX Fin<2>, aux_113 : AUX Fin<10>, aux_114 : AUX Fin<2>, aux_115 : AUX Fin<2>, aux_116 : AUX Fin<2>, aux_117 : AUX Fin<2>, aux_118 : AUX Arr<146, Fin<2>>, aux_119 : AUX Arr<146, Fin<2>>, aux_120 : AUX Arr<146, Fin<3>>, aux_121 : AUX Arr<146, Fin<10>>, aux_122 : AUX Fin<10>, aux_123 : AUX Fin<2>, aux_124 : AUX Fin<2>, aux_125 : AUX Fin<2>, aux_126 : AUX Fin<2>, aux_127 : AUX Arr<146, Fin<2>>, aux_128 : AUX Arr<146, Fin<2>>, aux_129 : AUX Arr<146, Fin<3>>, aux_130 : AUX Arr<146, Fin<10>>, aux_131 : AUX Fin<2>, aux_132 : AUX Fin<2>, aux_133 : AUX Arr<60, Fin<2>>, aux_134 : AUX Arr<60, Fin<2>>, aux_135 : AUX Arr<60, Fin<3>>, aux_136 : AUX Arr<60, Fin<10>>, aux_137 : AUX Fin<10>, aux_138 : AUX Fin<2>, aux_139 : AUX Fin<2>, aux_140 : AUX Fin<10>, aux_141 : AUX Fin<2>, aux_142 : AUX Fin<2>, aux_143 : AUX Fin<2>, aux_144 : AUX Fin<2>, aux_145 : AUX Arr<146, Fin<2>>, aux_146 : AUX Arr<146, Fin<2>>, aux_147 : AUX Arr<146, Fin<3>>, aux_148 : AUX Arr<146, Fin<10>>, aux_149 : AUX Fin<10>, aux_150 : AUX Fin<2>, aux_151 : AUX Fin<2>, aux_152 : AUX Fin<2>, aux_153 : AUX Fin<2>, aux_154 : AUX Arr<146, Fin<2>>, aux_155 : AUX Arr<146, Fin<2>>, aux_156 : AUX Arr<146, Fin<3>>, aux_157 : AUX Arr<146, Fin<10>>, aux_158 : AUX Fin<2>, aux_159 : AUX Fin<2>, aux_160 : AUX Arr<60, Fin<2>>, aux_161 : AUX Arr<60, Fin<2>>, aux_162 : AUX Arr<60, Fin<3>>, aux_163 : AUX Arr<60, Fin<10>>, aux_164 : AUX Fin<2>) { or_3 *= X; or_3 *= H; - x_4 *= Distr[uniform : Fin<20>]; + x_2 *= Distr[uniform : Fin<20>]; repeat (#k) { - call NOR_2_U(x_4, or_3, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164); - x_4 *= Adj-Distr[uniform : Fin<20>]; - x_4 *= Refl0; - x_4 *= Distr[uniform : Fin<20>]; + call NOR_2_U(x_2, or_3, aux_108, aux_109, aux_110, aux_111, aux_112, aux_113, aux_114, aux_115, aux_116, aux_117, aux_118, aux_119, aux_120, aux_121, aux_122, aux_123, aux_124, aux_125, aux_126, aux_127, aux_128, aux_129, aux_130, aux_131, aux_132, aux_133, aux_134, aux_135, aux_136, aux_137, aux_138, aux_139, aux_140, aux_141, aux_142, aux_143, aux_144, aux_145, aux_146, aux_147, aux_148, aux_149, aux_150, aux_151, aux_152, aux_153, aux_154, aux_155, aux_156, aux_157, aux_158, aux_159, aux_160, aux_161, aux_162, aux_163, aux_164); + x_2 *= Adj-Distr[uniform : Fin<20>]; + x_2 *= Refl0; + x_2 *= Distr[uniform : Fin<20>]; } or_3 *= H; or_3 *= X; } // QAny[5.0e-4] -proc QAny_2(or_3 : Fin<2>) { locals : (not_done_2 : Fin<2>, Q_sum_2 : Fin<42>, j_2 : Fin<42>, j_lim_2 : Fin<42>, x_5 : Fin<20>) } { +proc QAny_2(or_3 : Fin<2>) { locals : (not_done_2 : Fin<2>, Q_sum_2 : Fin<42>, j_2 : Fin<42>, j_lim_2 : Fin<42>, s_result_5 : Fin<20>) } { repeat (7) { Q_sum_2 := 0:Fin<42>; for (j_lim_2 in [1:Fin<42>, 1:Fin<42>, 1:Fin<42>, 2:Fin<42>, 2:Fin<42>, 2:Fin<42>, 3:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>]) { @@ -227,8 +225,8 @@ proc QAny_2(or_3 : Fin<2>) { locals : (not_done_2 : Fin<2>, Q_sum_2 : Fin<42>, j Q_sum_2 := (Q_sum_2 + j_2); not_done_2 := (not_done_2 && (Q_sum_2 <= j_lim_2)); if (not_done_2) { - meas Grover_2[j_2](x_5, or_3); - meas NOR_2_U(x_5, or_3); + meas Grover_2[j_2](s_result_5, or_3); + meas NOR_2_U(s_result_5, or_3); not_done_2 := (not_done_2 && or_3); } else { skip; @@ -237,7 +235,7 @@ proc QAny_2(or_3 : Fin<2>) { locals : (not_done_2 : Fin<2>, Q_sum_2 : Fin<42>, j } } -proc Depth3Nand(or_3 : Fin<2>) { locals : () } { +proc Depth3Nand(or_3 : Fin<2>) { locals : (s_result_5 : Fin<20>) } { call QAny_2(or_3); } diff --git a/examples/matrix_search/matrix_search.qpl b/examples/matrix_search/matrix_search.qpl index de10527..a03cb47 100644 --- a/examples/matrix_search/matrix_search.qpl +++ b/examples/matrix_search/matrix_search.qpl @@ -9,8 +9,6 @@ uproc IsEntryZero_U(i0 : IN Fin<20>, j0 : IN Fin<10>, e' : OUT Fin<2>, e : AUX F e', e'_1 *= SWAP; } -ext proc Matrix(Fin<20>, Fin<10>, Fin<2>); - proc IsEntryZero(i0 : Fin<20>, j0 : Fin<10>, e' : Fin<2>) { locals : (e : Fin<2>) } { call Matrix(i0, j0, e); e' := not e; @@ -69,7 +67,7 @@ uproc Grover[k](i : Fin<20>, x : IN Fin<10>, hasZero : OUT Fin<2>, aux_4 : AUX F } // QAny[2.6774118e-13] -proc QAny(i : Fin<20>, hasZero : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : Fin<30>, j : Fin<30>, j_lim : Fin<30>, x_1 : Fin<10>) } { +proc QAny(i : Fin<20>, hasZero : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : Fin<30>, j : Fin<30>, j_lim : Fin<30>, s_result_1 : Fin<10>) } { repeat (27) { Q_sum := 0:Fin<30>; for (j_lim in [1:Fin<30>, 1:Fin<30>, 1:Fin<30>, 2:Fin<30>, 2:Fin<30>, 2:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>, 3:Fin<30>]) { @@ -77,8 +75,8 @@ proc QAny(i : Fin<20>, hasZero : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : Q_sum := (Q_sum + j); not_done := (not_done && (Q_sum <= j_lim)); if (not_done) { - meas Grover[j](i, x_1, hasZero); - meas IsEntryZero_U(i, x_1, hasZero); + meas Grover[j](i, s_result_1, hasZero); + meas IsEntryZero_U(i, s_result_1, hasZero); not_done := (not_done && hasZero); } else { skip; @@ -87,13 +85,13 @@ proc QAny(i : Fin<20>, hasZero : Fin<2>) { locals : (not_done : Fin<2>, Q_sum : } } -proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>) } { +proc IsRowAllOnes(i : Fin<20>, okr : Fin<2>) { locals : (hasZero : Fin<2>, s_result_1 : Fin<10>) } { call QAny(i, hasZero); okr := not hasZero; } // UAny[Fin 20, 5.0e-4] -uproc UAny_1(ok_1 : OUT Fin<2>, s_result_1 : OUT Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { +uproc UAny_1(ok_1 : OUT Fin<2>, s_result_2 : OUT Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>) { for (#run_ix in 0 .. < 16) { n_iter_1[#run_ix] *= Distr[uniform : Fin<4>]; pred_out_1[#run_ix] *= X; @@ -119,31 +117,31 @@ uproc UAny_1(ok_1 : OUT Fin<2>, s_result_1 : OUT Fin<20>, aux_7 : AUX Fin<2>, au ctrl_1[#run_ix] *= X; } pred_out_1, ok_1 *= Embed[(a) => or a]; - s_arg_1, pred_out_1, s_result_1 *= Embed[(a, f) => (a selectOn f)]; + s_arg_1, pred_out_1, s_result_2 *= Embed[(a, f) => (a selectOn f)]; } -uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, s_result_1 : AUX Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>, aux_prim_9 : AUX Fin<20>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<59, Fin<2>>, aux_prim_18 : AUX Arr<59, Fin<2>>, aux_prim_19 : AUX Arr<59, Fin<3>>, aux_prim_20 : AUX Arr<59, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<59, Fin<2>>, aux_prim_27 : AUX Arr<59, Fin<2>>, aux_prim_28 : AUX Arr<59, Fin<3>>, aux_prim_29 : AUX Arr<59, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<16, Fin<2>>, aux_prim_33 : AUX Arr<16, Fin<2>>, aux_prim_34 : AUX Arr<16, Fin<4>>, aux_prim_35 : AUX Arr<16, Fin<20>>) { +uproc HasAllOnesRow_U(ok : OUT Fin<2>, ok_1 : AUX Fin<2>, s_result_2 : AUX Fin<20>, aux_7 : AUX Fin<2>, aux_8 : AUX Fin<2>, aux_9 : AUX Fin<10>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, aux_12 : AUX Fin<2>, aux_13 : AUX Fin<2>, aux_14 : AUX Arr<59, Fin<2>>, aux_15 : AUX Arr<59, Fin<2>>, aux_16 : AUX Arr<59, Fin<3>>, aux_17 : AUX Arr<59, Fin<10>>, aux_18 : AUX Fin<10>, aux_19 : AUX Fin<2>, aux_20 : AUX Fin<2>, aux_21 : AUX Fin<2>, aux_22 : AUX Fin<2>, aux_23 : AUX Arr<59, Fin<2>>, aux_24 : AUX Arr<59, Fin<2>>, aux_25 : AUX Arr<59, Fin<3>>, aux_26 : AUX Arr<59, Fin<10>>, aux_27 : AUX Fin<2>, aux_28 : AUX Fin<2>, ctrl_1 : AUX Arr<16, Fin<2>>, pred_out_1 : AUX Arr<16, Fin<2>>, n_iter_1 : AUX Arr<16, Fin<4>>, s_arg_1 : AUX Arr<16, Fin<20>>, aux_prim_9 : AUX Fin<20>, aux_prim_10 : AUX Fin<2>, aux_prim_11 : AUX Fin<2>, aux_prim_12 : AUX Fin<10>, aux_prim_13 : AUX Fin<2>, aux_prim_14 : AUX Fin<2>, aux_prim_15 : AUX Fin<2>, aux_prim_16 : AUX Fin<2>, aux_prim_17 : AUX Arr<59, Fin<2>>, aux_prim_18 : AUX Arr<59, Fin<2>>, aux_prim_19 : AUX Arr<59, Fin<3>>, aux_prim_20 : AUX Arr<59, Fin<10>>, aux_prim_21 : AUX Fin<10>, aux_prim_22 : AUX Fin<2>, aux_prim_23 : AUX Fin<2>, aux_prim_24 : AUX Fin<2>, aux_prim_25 : AUX Fin<2>, aux_prim_26 : AUX Arr<59, Fin<2>>, aux_prim_27 : AUX Arr<59, Fin<2>>, aux_prim_28 : AUX Arr<59, Fin<3>>, aux_prim_29 : AUX Arr<59, Fin<10>>, aux_prim_30 : AUX Fin<2>, aux_prim_31 : AUX Fin<2>, aux_prim_32 : AUX Arr<16, Fin<2>>, aux_prim_33 : AUX Arr<16, Fin<2>>, aux_prim_34 : AUX Arr<16, Fin<4>>, aux_prim_35 : AUX Arr<16, Fin<20>>) { call UAny_1(ok_1, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35); ok, ok_1 *= SWAP; } // Grover[...] -uproc Grover_1[k](x_2 : IN Fin<20>, ok : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<59, Fin<2>>, aux_37 : AUX Arr<59, Fin<2>>, aux_38 : AUX Arr<59, Fin<3>>, aux_39 : AUX Arr<59, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<59, Fin<2>>, aux_46 : AUX Arr<59, Fin<2>>, aux_47 : AUX Arr<59, Fin<3>>, aux_48 : AUX Arr<59, Fin<10>>, aux_49 : AUX Fin<2>) { +uproc Grover_1[k](x_1 : IN Fin<20>, ok : OUT Fin<2>, aux_29 : AUX Fin<2>, aux_30 : AUX Fin<2>, aux_31 : AUX Fin<10>, aux_32 : AUX Fin<2>, aux_33 : AUX Fin<2>, aux_34 : AUX Fin<2>, aux_35 : AUX Fin<2>, aux_36 : AUX Arr<59, Fin<2>>, aux_37 : AUX Arr<59, Fin<2>>, aux_38 : AUX Arr<59, Fin<3>>, aux_39 : AUX Arr<59, Fin<10>>, aux_40 : AUX Fin<10>, aux_41 : AUX Fin<2>, aux_42 : AUX Fin<2>, aux_43 : AUX Fin<2>, aux_44 : AUX Fin<2>, aux_45 : AUX Arr<59, Fin<2>>, aux_46 : AUX Arr<59, Fin<2>>, aux_47 : AUX Arr<59, Fin<3>>, aux_48 : AUX Arr<59, Fin<10>>, aux_49 : AUX Fin<2>) { ok *= X; ok *= H; - x_2 *= Distr[uniform : Fin<20>]; + x_1 *= Distr[uniform : Fin<20>]; repeat (#k) { - call IsRowAllOnes_U(x_2, ok, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); - x_2 *= Adj-Distr[uniform : Fin<20>]; - x_2 *= Refl0; - x_2 *= Distr[uniform : Fin<20>]; + call IsRowAllOnes_U(x_1, ok, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49); + x_1 *= Adj-Distr[uniform : Fin<20>]; + x_1 *= Refl0; + x_1 *= Distr[uniform : Fin<20>]; } ok *= H; ok *= X; } // QAny[5.0e-4] -proc QAny_1(ok : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<42>, j_1 : Fin<42>, j_lim_1 : Fin<42>, x_3 : Fin<20>) } { +proc QAny_1(ok : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<42>, j_1 : Fin<42>, j_lim_1 : Fin<42>, s_result_3 : Fin<20>) } { repeat (7) { Q_sum_1 := 0:Fin<42>; for (j_lim_1 in [1:Fin<42>, 1:Fin<42>, 1:Fin<42>, 2:Fin<42>, 2:Fin<42>, 2:Fin<42>, 3:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>, 4:Fin<42>]) { @@ -151,8 +149,8 @@ proc QAny_1(ok : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<42>, j_1 Q_sum_1 := (Q_sum_1 + j_1); not_done_1 := (not_done_1 && (Q_sum_1 <= j_lim_1)); if (not_done_1) { - meas Grover_1[j_1](x_3, ok); - meas IsRowAllOnes_U(x_3, ok); + meas Grover_1[j_1](s_result_3, ok); + meas IsRowAllOnes_U(s_result_3, ok); not_done_1 := (not_done_1 && ok); } else { skip; @@ -161,7 +159,7 @@ proc QAny_1(ok : Fin<2>) { locals : (not_done_1 : Fin<2>, Q_sum_1 : Fin<42>, j_1 } } -proc HasAllOnesRow(ok : Fin<2>) { locals : () } { +proc HasAllOnesRow(ok : Fin<2>) { locals : (s_result_3 : Fin<20>) } { call QAny_1(ok); } diff --git a/src/Traq/Compiler/Quantum.hs b/src/Traq/Compiler/Quantum.hs index b18edbf..9f6fd3a 100644 --- a/src/Traq/Compiler/Quantum.hs +++ b/src/Traq/Compiler/Quantum.hs @@ -9,7 +9,6 @@ module Traq.Compiler.Quantum ( ) where import Control.Monad (forM_) -import Text.Printf (printf) import Lens.Micro.GHC import Lens.Micro.Mtl From 86f85170a0e31234e8394d72977fe0287fed79a8 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:13:15 +0000 Subject: [PATCH 17/27] add tests --- examples/cryptanalysis/grover_meets_simon.traq | 4 ++-- test/Traq/Examples/GroverMeetsSimonSpec.hs | 4 ++++ test/Traq/Examples/SteepMaxKSatSpec.hs | 4 ++++ test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs | 4 ++++ test/Traq/Examples/TriangleCycleSpec.hs | 4 ++++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/examples/cryptanalysis/grover_meets_simon.traq b/examples/cryptanalysis/grover_meets_simon.traq index 6d572e3..e2c6ad8 100644 --- a/examples/cryptanalysis/grover_meets_simon.traq +++ b/examples/cryptanalysis/grover_meets_simon.traq @@ -26,7 +26,7 @@ def innerAttack(k: BitVec) -> Bool do return res end -def outerAttack() -> Bool do - k0 <- @search>[innerAttack(_)]; +def outerAttack() -> BitVec do + ok, k0 <- @search>[innerAttack(_)]; return k0 end diff --git a/test/Traq/Examples/GroverMeetsSimonSpec.hs b/test/Traq/Examples/GroverMeetsSimonSpec.hs index af474ff..423566c 100644 --- a/test/Traq/Examples/GroverMeetsSimonSpec.hs +++ b/test/Traq/Examples/GroverMeetsSimonSpec.hs @@ -39,6 +39,10 @@ spec = describe "Grover Meets Simon" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () + it "typechecks" $ do + ex <- loadExample + assertRight $ P.typeCheckProg ex + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) diff --git a/test/Traq/Examples/SteepMaxKSatSpec.hs b/test/Traq/Examples/SteepMaxKSatSpec.hs index 7660115..2c78761 100644 --- a/test/Traq/Examples/SteepMaxKSatSpec.hs +++ b/test/Traq/Examples/SteepMaxKSatSpec.hs @@ -39,6 +39,10 @@ spec = describe "Steep max-k-sat" $ do expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () + it "typechecks" $ do + ex <- loadExample + assertRight $ P.typeCheckProg ex + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) diff --git a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs index a86e979..ddb1c7a 100644 --- a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs +++ b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs @@ -38,6 +38,10 @@ spec = describe "3 round feistel attack" $ do expectRight =<< parseFromFile (P.programParser @SymPrims) examplePath return () + it "typechecks" $ do + ex <- loadExample + assertRight $ P.typeCheckProg ex + xdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) diff --git a/test/Traq/Examples/TriangleCycleSpec.hs b/test/Traq/Examples/TriangleCycleSpec.hs index e1e1be5..2a503f5 100644 --- a/test/Traq/Examples/TriangleCycleSpec.hs +++ b/test/Traq/Examples/TriangleCycleSpec.hs @@ -38,6 +38,10 @@ spec = describe "Triangle Cycle Finding" $ do expectRight =<< parseFromFile (P.programParser @P) examplePath return () + it "typechecks" $ do + ex <- loadExample + assertRight $ P.typeCheckProg ex + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) From c979bc4e98e29be93d87f541e0dda2d41bc28dd1 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:24:03 +0000 Subject: [PATCH 18/27] fix --- examples/cryptanalysis/3_round_feistel.traq | 12 +++++++----- src/Traq/Primitives/Simons/Prelude.hs | 10 +++++++++- test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs | 4 +++- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/examples/cryptanalysis/3_round_feistel.traq b/examples/cryptanalysis/3_round_feistel.traq index 086c2f8..8d841a6 100644 --- a/examples/cryptanalysis/3_round_feistel.traq +++ b/examples/cryptanalysis/3_round_feistel.traq @@ -30,19 +30,21 @@ end declare alpha(Bool) -> BitVec end -def f(b : Bool, x : BitVec) -> BitVec do +def f(b : Bool, x : BitVec) -> (Bool, BitVec) do alpha_b <- alpha(b); yL, yR <- E(alpha_b, x); res <- yR ^ alpha_b; - return res + zero <- const 0 : Bool; + + return zero, res end -def AttackThreeRoundFeistel() -> Bool do - b, s <- @findXorPeriod[f()]; +def AttackThreeRoundFeistel() -> BitVec do + zero, s <- @findXorPeriod[f(_, _)]; - return b, s + return s //// Verify the computed period: // zero <- const 0 : Bool; diff --git a/src/Traq/Primitives/Simons/Prelude.hs b/src/Traq/Primitives/Simons/Prelude.hs index 240efb5..c11e8c9 100644 --- a/src/Traq/Primitives/Simons/Prelude.hs +++ b/src/Traq/Primitives/Simons/Prelude.hs @@ -65,6 +65,14 @@ instance (Show sizeT) => SerializePrim (FindXorPeriod sizeT Double) where return FindXorPeriod{n, p_0} printPrimParams FindXorPeriod{n, p_0} = [show n, printf "%.2f" p_0] +-- | Bitsize +bitsize :: (P.TypingReqs size) => P.VarType size -> Maybe size +bitsize (P.Fin 2) = Just 1 +bitsize (P.Fin _) = Nothing +bitsize (P.Bitvec n) = Just n +bitsize (P.Arr n t) = (n *) <$> bitsize t +bitsize (P.Tup ts) = sum <$> mapM bitsize ts + instance (P.TypingReqs sizeT, Num precT, Ord precT, Show precT) => TypeCheckPrim (FindXorPeriod sizeT precT) sizeT @@ -80,7 +88,7 @@ instance throwError $ printf "FindPeriod: fn must be of type `t -> t`, got output %s -> %s" (show param_types) (show ret_types) - when (P.bitsize (P.Tup param_types) /= Just n) $ do + when (bitsize (P.Tup param_types) /= Just n) $ do throwError $ printf "FindPeriod: mistmatched bitsize: expected %s, got %s" (show n) (show param_types) diff --git a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs index ddb1c7a..196b532 100644 --- a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs +++ b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs @@ -27,9 +27,11 @@ examplePath = "examples/cryptanalysis/3_round_feistel.traq" loadExample :: IO (P.Program Prims) loadExample = do Right prog <- parseFromFile (P.programParser @SymPrims) examplePath + let n = 4 return $ prog - & P.mapSize (Sym.subst "n" (Sym.con 4)) + & P.mapSize (Sym.subst "n" (Sym.con n)) + & P.mapSize (Sym.subst "n_plus_1" (Sym.con (n + 1))) & P.mapSize Sym.unSym spec :: Spec From 713739a2f70651da26a223b385686d0482e03d05 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:26:35 +0000 Subject: [PATCH 19/27] upd parser --- src/Traq/ProtoLang/Parser.hs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Traq/ProtoLang/Parser.hs b/src/Traq/ProtoLang/Parser.hs index 08c28bc..3e1bfa1 100644 --- a/src/Traq/ProtoLang/Parser.hs +++ b/src/Traq/ProtoLang/Parser.hs @@ -52,6 +52,8 @@ protoLangDef = , -- functions "def" , "declare" + , "fn" + , "ext" , "do" , "end" , "return" @@ -277,7 +279,7 @@ stmtP = parseE namedFunDef :: (Parseable ext, SizeType ext ~ SymbSize) => TokenParser () -> Parser (NamedFunDef ext) namedFunDef tp@TokenParser{..} = do - reserved "def" + reserved "def" <|> reserved "fn" fun_name <- identifier (param_names, param_types) <- unzip <$> parens (commaSep (typedTerm tp identifier)) reserved "->" @@ -293,7 +295,7 @@ namedFunDef tp@TokenParser{..} = do funDecl :: (SizeType ext ~ SymbSize) => TokenParser () -> Parser (NamedFunDef ext) funDecl tp@TokenParser{..} = do - reserved "declare" + reserved "declare" <|> (reserved "ext" >> reserved "fn") fun_name <- identifier param_types <- parens (commaSep (varType tp)) reservedOp "->" From 4e7f6ee6ba01600ea5dcb67959c0bac618258924 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:30:31 +0000 Subject: [PATCH 20/27] upd snippets --- examples/clustering_algorithm.traq | 10 ++++----- examples/cryptanalysis/3_round_feistel.traq | 14 ++++++------ examples/cryptanalysis/evan_mansour.traq | 8 +++---- .../cryptanalysis/grover_meets_simon.traq | 12 +++++----- examples/cryptanalysis/period_finding.traq | 4 ++-- examples/hillclimb/max_sat_hillclimb.traq | 8 +++---- examples/hillclimb/steep_max_sat.traq | 8 +++---- .../matrix_search/depth3_NAND_formula.traq | 10 ++++----- examples/matrix_search/matrix_search.traq | 8 +++---- examples/matrix_search/triangular.traq | 8 +++---- examples/matrix_search/worstcase.traq | 8 +++---- examples/primitives/amplify/amplify1.traq | 4 ++-- examples/primitives/amplify/amplify2.traq | 4 ++-- examples/primitives/amplify/amplify3.traq | 4 ++-- examples/primitives/any.traq | 4 ++-- examples/primitives/nondet.traq | 6 ++--- examples/primitives/search.traq | 4 ++-- examples/primitives/treesearch.traq | 6 ++--- examples/tree_generator/loop_example.traq | 4 ++-- .../tree_generator_01_knapsack.traq | 22 +++++++++---------- examples/triangle_finding.traq | 8 +++---- 21 files changed, 82 insertions(+), 82 deletions(-) diff --git a/examples/clustering_algorithm.traq b/examples/clustering_algorithm.traq index bfbcb1f..f60543e 100644 --- a/examples/clustering_algorithm.traq +++ b/examples/clustering_algorithm.traq @@ -3,11 +3,11 @@ // type point = Arr> -declare D_n(Fin) -> Arr> end +ext fn D_n(Fin) -> Arr> end -declare Dist(Arr>, Arr>) -> Fin end +ext fn Dist(Arr>, Arr>) -> Fin end -def check(dmax : Fin, ij: Tup, Fin>) -> Bool do +fn check(dmax : Fin, ij: Tup, Fin>) -> Bool do i <- ij.0; j <- ij.1; xi <- D_n(i); @@ -19,7 +19,7 @@ def check(dmax : Fin, ij: Tup, Fin>) -> Bool do return ok end -def loop_body(i: Fin, j: Fin) -> (Fin, Fin) do +fn loop_body(i: Fin, j: Fin) -> (Fin, Fin) do xi <- D_n(i); xj <- D_n(j); dmax <- Dist(xi, xj); @@ -30,7 +30,7 @@ def loop_body(i: Fin, j: Fin) -> (Fin, Fin) do return i', j' end -def main () -> (Fin, Fin) do +fn main () -> (Fin, Fin) do i0 <-$ uniform : Fin; j0 <-$ uniform : Fin; diff --git a/examples/cryptanalysis/3_round_feistel.traq b/examples/cryptanalysis/3_round_feistel.traq index 8d841a6..dcc2fb1 100644 --- a/examples/cryptanalysis/3_round_feistel.traq +++ b/examples/cryptanalysis/3_round_feistel.traq @@ -1,12 +1,12 @@ // Taken from paper: Breaking Symmetric Cryptosystems Using Quantum Period Finding // https://link.springer.com/chapter/10.1007/978-3-662-53008-5_8 -declare R1(BitVec) -> BitVec end -declare R2(BitVec) -> BitVec end -declare R3(BitVec) -> BitVec end +ext fn R1(BitVec) -> BitVec end +ext fn R2(BitVec) -> BitVec end +ext fn R3(BitVec) -> BitVec end // Figure 3 -def E(xL: BitVec, xR: BitVec) -> (BitVec, BitVec) do +fn E(xL: BitVec, xR: BitVec) -> (BitVec, BitVec) do u0 <- xL; v0 <- xR; @@ -28,9 +28,9 @@ def E(xL: BitVec, xR: BitVec) -> (BitVec, BitVec) do return u3, v3 end -declare alpha(Bool) -> BitVec end +ext fn alpha(Bool) -> BitVec end -def f(b : Bool, x : BitVec) -> (Bool, BitVec) do +fn f(b : Bool, x : BitVec) -> (Bool, BitVec) do alpha_b <- alpha(b); yL, yR <- E(alpha_b, x); @@ -41,7 +41,7 @@ def f(b : Bool, x : BitVec) -> (Bool, BitVec) do return zero, res end -def AttackThreeRoundFeistel() -> BitVec do +fn AttackThreeRoundFeistel() -> BitVec do zero, s <- @findXorPeriod[f(_, _)]; return s diff --git a/examples/cryptanalysis/evan_mansour.traq b/examples/cryptanalysis/evan_mansour.traq index 79a08ea..dda7436 100644 --- a/examples/cryptanalysis/evan_mansour.traq +++ b/examples/cryptanalysis/evan_mansour.traq @@ -1,21 +1,21 @@ // N = 2^n // Public permutation -declare P(BitVec) -> BitVec end +ext fn P(BitVec) -> BitVec end // EvanMansour encryption with secret keys (k1, k2): // E(x) = P(x ^ k1) ^ k2 -declare E(BitVec) -> BitVec end +ext fn E(BitVec) -> BitVec end // construct a (almost) 2-1 function -def f(x : BitVec) -> BitVec do +fn f(x : BitVec) -> BitVec do ex <- E(x); px <- P(x); fx <- ex ^ px; return fx end -def BreakEM() -> (BitVec, BitVec) do +fn BreakEM() -> (BitVec, BitVec) do ze <- const 0 : BitVec; k1 <- @findXorPeriod[f(_)]; e_0 <- E(ze); diff --git a/examples/cryptanalysis/grover_meets_simon.traq b/examples/cryptanalysis/grover_meets_simon.traq index e2c6ad8..0df2ec3 100644 --- a/examples/cryptanalysis/grover_meets_simon.traq +++ b/examples/cryptanalysis/grover_meets_simon.traq @@ -2,14 +2,14 @@ // N = 2^n // Block-cipher E(k, x) -declare E(BitVec, BitVec) -> BitVec end +ext fn E(BitVec, BitVec) -> BitVec end // FX-construction with secret keys (k0, k1, k2): // Enc(x) = E_k0(x ^ k1) ^ k2 -declare Enc(BitVec) -> BitVec end +ext fn Enc(BitVec) -> BitVec end // FX-construction almost 2-1 function, when k = k0 (hidden) -def f(k: BitVec, x : BitVec) -> BitVec do +fn f(k: BitVec, x : BitVec) -> BitVec do ex <- Enc(x); p_kx <- E(k, x); f_kx <- ex ^ p_kx; @@ -17,16 +17,16 @@ def f(k: BitVec, x : BitVec) -> BitVec do end // classifier(k: BitVec, k1: BitVec) -declare classifier(BitVec, BitVec) -> Bool end +ext fn classifier(BitVec, BitVec) -> Bool end // takes k and outputs some BitVec -def innerAttack(k: BitVec) -> Bool do +fn innerAttack(k: BitVec) -> Bool do k1 <- @findXorPeriod[f(k, _)]; res <- classifier(k, k1); return res end -def outerAttack() -> BitVec do +fn outerAttack() -> BitVec do ok, k0 <- @search>[innerAttack(_)]; return k0 end diff --git a/examples/cryptanalysis/period_finding.traq b/examples/cryptanalysis/period_finding.traq index cd87fd2..542e354 100644 --- a/examples/cryptanalysis/period_finding.traq +++ b/examples/cryptanalysis/period_finding.traq @@ -1,6 +1,6 @@ -declare f(BitVec) -> BitVec end +ext fn f(BitVec) -> BitVec end -def main() -> BitVec do +fn main() -> BitVec do s <- @findXorPeriod[f(_)]; return s end diff --git a/examples/hillclimb/max_sat_hillclimb.traq b/examples/hillclimb/max_sat_hillclimb.traq index 526605d..c89c917 100644 --- a/examples/hillclimb/max_sat_hillclimb.traq +++ b/examples/hillclimb/max_sat_hillclimb.traq @@ -2,10 +2,10 @@ // https://arxiv.org/pdf/2203.04975 // Evaluate the weight of an assignment -declare Phi(Arr) -> Fin end +ext fn Phi(Arr) -> Fin end // check if flipping `i` gives a good neighbour -def good(x: Arr, i: Fin) -> Bool +fn good(x: Arr, i: Fin) -> Bool do w <- Phi(x); b <- x[i]; @@ -16,7 +16,7 @@ do return ok end -def hillclimb_iter(x: Arr) -> Arr do +fn hillclimb_iter(x: Arr) -> Arr do ok, i <- @search>[good(x, _)]; b <- x[i]; b' <- not b; @@ -24,7 +24,7 @@ def hillclimb_iter(x: Arr) -> Arr do return x' end -def hillclimb_3() -> Arr do +fn hillclimb_3() -> Arr do // x_0 <-$ uniform : Arr; x_0 <- default : Arr; x_1 <- hillclimb_iter(x_0); diff --git a/examples/hillclimb/steep_max_sat.traq b/examples/hillclimb/steep_max_sat.traq index d046755..cdadd9a 100644 --- a/examples/hillclimb/steep_max_sat.traq +++ b/examples/hillclimb/steep_max_sat.traq @@ -2,10 +2,10 @@ // asymptotic analysis https://arxiv.org/pdf/2203.04975 // Evaluate the weight of an assignment -declare Phi(Arr) -> Fin end +ext fn Phi(Arr) -> Fin end // check if flipping `i` gives a good neighbour -def good(x: Arr, i: Fin) -> Fin +fn good(x: Arr, i: Fin) -> Fin do w <- Phi(x); b <- x[i]; @@ -15,7 +15,7 @@ do return w' end -def hillclimb_iter(x: Arr) -> Arr do +fn hillclimb_iter(x: Arr) -> Arr do i <- @max>[good(x, _)]; b <- x[i]; b' <- not b; @@ -23,7 +23,7 @@ def hillclimb_iter(x: Arr) -> Arr do return x' end -def hillclimb_3() -> Arr do +fn hillclimb_3() -> Arr do x_0 <-$ uniform : Arr; x_1 <- hillclimb_iter(x_0); x_2 <- hillclimb_iter(x_1); diff --git a/examples/matrix_search/depth3_NAND_formula.traq b/examples/matrix_search/depth3_NAND_formula.traq index c1539d8..b694efe 100644 --- a/examples/matrix_search/depth3_NAND_formula.traq +++ b/examples/matrix_search/depth3_NAND_formula.traq @@ -2,27 +2,27 @@ // Evalutates: NAND_i(NAND_j(NAND_k(f_{i,j,k}))) // Leaf nodes of the formula. -declare f(Fin, Fin, Fin) -> Bool end +ext fn f(Fin, Fin, Fin) -> Bool end -def NOR_0(i0: Fin, j0: Fin, k0: Fin) -> Bool do +fn NOR_0(i0: Fin, j0: Fin, k0: Fin) -> Bool do e <- f(i0, j0, k0); e' <- !e; return e' end -def NOR_1(i1: Fin, j1: Fin) -> Bool do +fn NOR_1(i1: Fin, j1: Fin) -> Bool do or_1 <- @any>[NOR_0(i1, j1, _)]; nor_1 <- not or_1; return nor_1 end -def NOR_2(i2: Fin) -> Bool do +fn NOR_2(i2: Fin) -> Bool do or_2 <- @any>[NOR_1(i2, _)]; nor_2 <- not or_2; return nor_2 end -def Depth3Nand() -> Bool do +fn Depth3Nand() -> Bool do or_3 <- @any>[NOR_2(_)]; return or_3 end diff --git a/examples/matrix_search/matrix_search.traq b/examples/matrix_search/matrix_search.traq index 88f9e80..e9148d2 100644 --- a/examples/matrix_search/matrix_search.traq +++ b/examples/matrix_search/matrix_search.traq @@ -1,18 +1,18 @@ -declare Matrix(Fin, Fin) -> Bool end +ext fn Matrix(Fin, Fin) -> Bool end -def IsEntryZero(i0: Fin, j0: Fin) -> Bool do +fn IsEntryZero(i0: Fin, j0: Fin) -> Bool do e <- Matrix(i0, j0); e' <- !e; return e' end -def IsRowAllOnes(i: Fin) -> Bool do +fn IsRowAllOnes(i: Fin) -> Bool do hasZero <- @any>[IsEntryZero(i, _)]; okr <- not hasZero; return okr end -def HasAllOnesRow() -> Bool do +fn HasAllOnesRow() -> Bool do ok <- @any>[IsRowAllOnes(_)]; return ok end diff --git a/examples/matrix_search/triangular.traq b/examples/matrix_search/triangular.traq index 1b50b53..9f5c884 100644 --- a/examples/matrix_search/triangular.traq +++ b/examples/matrix_search/triangular.traq @@ -1,21 +1,21 @@ -def Oracle(x: Fin, y: Fin) do +fn Oracle(x: Fin, y: Fin) do lt <- y <= x; return lt : Bool end -def IsEntryZero(i0: Fin, j0: Fin) do +fn IsEntryZero(i0: Fin, j0: Fin) do e <- Oracle(i0, j0); e' <- !e; return e' : Bool end -def IsRowAllOnes(i: Fin) do +fn IsRowAllOnes(i: Fin) do okr <- @any[IsEntryZero](i); okr' <- !okr; return okr' : Bool end -def HasAllOnesRow() do +fn HasAllOnesRow() do ok <- @any[IsRowAllOnes](); return ok : Bool end diff --git a/examples/matrix_search/worstcase.traq b/examples/matrix_search/worstcase.traq index 490119f..5430da9 100644 --- a/examples/matrix_search/worstcase.traq +++ b/examples/matrix_search/worstcase.traq @@ -1,22 +1,22 @@ -def Oracle(x: Fin, y: Fin) do +fn Oracle(x: Fin, y: Fin) do ze <- const 1 : Fin; ok <- ze <= y; return ok : Bool end -def IsEntryZero(i0: Fin, j0: Fin) do +fn IsEntryZero(i0: Fin, j0: Fin) do e <- Oracle(i0, j0); e' <- !e; return e' : Bool end -def IsRowAllOnes(i: Fin) do +fn IsRowAllOnes(i: Fin) do hasZero <- @any[IsEntryZero](i); okr <- not hasZero; return okr : Bool end -def HasAllOnesRow() do +fn HasAllOnesRow() do ok <- @any[IsRowAllOnes](); return ok : Bool end diff --git a/examples/primitives/amplify/amplify1.traq b/examples/primitives/amplify/amplify1.traq index 056e35a..fbb73b6 100644 --- a/examples/primitives/amplify/amplify1.traq +++ b/examples/primitives/amplify/amplify1.traq @@ -1,6 +1,6 @@ -declare sampler(Fin) -> (Bool, Fin) end +ext fn sampler(Fin) -> (Bool, Fin) end -def main() -> (Bool, Fin) do +fn main() -> (Bool, Fin) do x <- const 1 : Fin; ok, result <- @amplify<0.02>[sampler(x)]; return ok, result diff --git a/examples/primitives/amplify/amplify2.traq b/examples/primitives/amplify/amplify2.traq index a10c6c6..303d7a7 100644 --- a/examples/primitives/amplify/amplify2.traq +++ b/examples/primitives/amplify/amplify2.traq @@ -1,11 +1,11 @@ -def f(y : Fin) -> (Bool, Fin) +fn f(y : Fin) -> (Bool, Fin) do x <-$ uniform : Fin; ok <- y <= x; return ok, x end -def main() -> (Bool, Fin) do +fn main() -> (Bool, Fin) do y <- const 1 : Fin; ok, result <- @amplify<0.6>[f(y)]; return ok, result diff --git a/examples/primitives/amplify/amplify3.traq b/examples/primitives/amplify/amplify3.traq index 93814fe..b66120b 100644 --- a/examples/primitives/amplify/amplify3.traq +++ b/examples/primitives/amplify/amplify3.traq @@ -1,4 +1,4 @@ -def sampler(l: Fin, r: Fin) -> (Bool, Fin) +fn sampler(l: Fin, r: Fin) -> (Bool, Fin) do x <-$ uniform : Fin; ok_l <- l <= x; @@ -7,7 +7,7 @@ do return ok, x end -def main() -> (Bool, Fin) do +fn main() -> (Bool, Fin) do l <- const 1 : Fin; r <- const 4 : Fin; diff --git a/examples/primitives/any.traq b/examples/primitives/any.traq index 4d4d318..e346250 100644 --- a/examples/primitives/any.traq +++ b/examples/primitives/any.traq @@ -1,6 +1,6 @@ -declare Oracle(Fin<20>) -> Bool end +ext fn Oracle(Fin<20>) -> Bool end -def main() -> Bool do +fn main() -> Bool do ok <- @any[Oracle]() return ok end diff --git a/examples/primitives/nondet.traq b/examples/primitives/nondet.traq index f5a3350..41a497c 100644 --- a/examples/primitives/nondet.traq +++ b/examples/primitives/nondet.traq @@ -1,11 +1,11 @@ -declare Oracle(Fin<10>) -> Bool end +ext fn Oracle(Fin<10>) -> Bool end -def call_oracle(i : Fin<10>) -> Bool do +fn call_oracle(i : Fin<10>) -> Bool do e <- Oracle(i); return e end -def main() -> (Bool, Fin<10>) do +fn main() -> (Bool, Fin<10>) do ok, x <- @search< Fin<10> >[call_oracle(_)]; return ok, x end diff --git a/examples/primitives/search.traq b/examples/primitives/search.traq index ea2a2f0..a8d4ebc 100644 --- a/examples/primitives/search.traq +++ b/examples/primitives/search.traq @@ -1,6 +1,6 @@ -declare Oracle(Fin) -> Bool end +ext fn Oracle(Fin) -> Bool end -def main() -> Bool do +fn main() -> Bool do result <- @any>[Oracle(_)]; return result end diff --git a/examples/primitives/treesearch.traq b/examples/primitives/treesearch.traq index 33a940f..bbd2fcf 100644 --- a/examples/primitives/treesearch.traq +++ b/examples/primitives/treesearch.traq @@ -1,8 +1,8 @@ -declare child(Fin) -> (Fin, Fin) end +ext fn child(Fin) -> (Fin, Fin) end -declare check(Fin) -> Bool end +ext fn check(Fin) -> Bool end -def main() -> Bool do +fn main() -> Bool do ok <- @treesearch[child, check]()(); return ok end diff --git a/examples/tree_generator/loop_example.traq b/examples/tree_generator/loop_example.traq index fa74342..8d226fb 100644 --- a/examples/tree_generator/loop_example.traq +++ b/examples/tree_generator/loop_example.traq @@ -1,10 +1,10 @@ -def AddWeight(acc: Fin, i: Fin) -> (Fin) do +fn AddWeight(acc: Fin, i: Fin) -> (Fin) do one <- const 1 : Fin; acc' <- acc + one; return acc' end -def main () -> (Fin) do +fn main () -> (Fin) do acc <- const 0 : Fin; tw <- loop (acc) AddWeight; return tw diff --git a/examples/tree_generator/tree_generator_01_knapsack.traq b/examples/tree_generator/tree_generator_01_knapsack.traq index 0d7953e..3af1d10 100644 --- a/examples/tree_generator/tree_generator_01_knapsack.traq +++ b/examples/tree_generator/tree_generator_01_knapsack.traq @@ -1,12 +1,12 @@ // Algorithm as described in [A quantum algorithm for solving 0-1 Knapsack problems](https://arxiv.org/abs/2310.06623) // 0-1 Knapsack instance over N variables: -declare Capacity () -> Fin end -declare Profit (Fin) -> Fin

end -declare Weight (Fin) -> Fin end +ext fn Capacity () -> Fin end +ext fn Profit (Fin) -> Fin

end +ext fn Weight (Fin) -> Fin end // add the weight of the i-th item to the total -def AddWeight(xs: Arr, cur_wt: Fin, i: Fin) -> (Arr, Fin) do +fn AddWeight(xs: Arr, cur_wt: Fin, i: Fin) -> (Arr, Fin) do xi <- xs[i]; wi <- Weight(i); @@ -19,14 +19,14 @@ def AddWeight(xs: Arr, cur_wt: Fin, i: Fin) -> (Arr, Fin end // Total weight of a given assignment xs -def TotalWeight(xs: Arr) -> Fin do +fn TotalWeight(xs: Arr) -> Fin do zero <- const 0 : Fin; xs', wt <- loop (xs, zero) AddWeight; return wt end // add the profit of the i-th item to the total -def AddProfit(xs: Arr, cur_pr: Fin

, i: Fin) -> (Arr, Fin

) do +fn AddProfit(xs: Arr, cur_pr: Fin

, i: Fin) -> (Arr, Fin

) do xi <- xs[i]; pi <- Profit(i); @@ -39,14 +39,14 @@ def AddProfit(xs: Arr, cur_pr: Fin

, i: Fin) -> (Arr, Fin end // Total profit of a given assignment xs -def TotalProfit(xs: Arr) -> Fin

do +fn TotalProfit(xs: Arr) -> Fin

do zero <- const 0 : Fin

; xs', pr <- loop (xs, zero) AddProfit; return pr end // For the i-th element, flip it with some probability $p$, and pick it only if it can be added within capacity. -def TreeGenLoopBody(xs: Arr, wt: Fin, pr: Fin

, i: Fin) -> (Arr, Fin, Fin

) do +fn TreeGenLoopBody(xs: Arr, wt: Fin, pr: Fin

, i: Fin) -> (Arr, Fin, Fin

) do xi <- xs[i]; // old value y <-$ bernoulli[0.2]; // should change? (w.p. 0.2) try_pick <- xi ^ y; // should pick? @@ -74,7 +74,7 @@ end // Run the "tree-generator" algorithm to return a biased sample of an assignment, that fits the capacity. // The flag is if the new assignment has a higher profit. -def TreeGen(xs: Arr, pr: Fin

) -> (Bool, Arr) do +fn TreeGen(xs: Arr, pr: Fin

) -> (Bool, Arr) do zero_wt <- const 0 : Fin; zero_pr <- const 0 : Fin

; xs', wt', pr' <- loop (xs, zero_wt, zero_pr) TreeGenLoopBody; @@ -83,7 +83,7 @@ def TreeGen(xs: Arr, pr: Fin

) -> (Bool, Arr) do end // Run one iteration of the tree generator to obtain a good sample -def KnapsackLoopBody(xs: Arr, i: Fin) -> Arr do +fn KnapsackLoopBody(xs: Arr, i: Fin) -> Arr do pr <- TotalProfit(xs); ok, xs' <- @amplify<0.01>[TreeGen(xs, pr)]; xs_next <- ok ? xs' : xs; @@ -91,7 +91,7 @@ def KnapsackLoopBody(xs: Arr, i: Fin) -> Arr do end // Start with an empty assignment and perform $K$ iterations of local search to maximize profit. -def Knapsack() -> Arr do +fn Knapsack() -> Arr do xs <- default : Arr; xs' <- loop (xs) KnapsackLoopBody; return xs' diff --git a/examples/triangle_finding.traq b/examples/triangle_finding.traq index e8b5321..d689ccc 100644 --- a/examples/triangle_finding.traq +++ b/examples/triangle_finding.traq @@ -2,9 +2,9 @@ // first para https://arxiv.org/pdf/quant-ph/0007016 // + also, case-study in Quipper -declare Adj(Fin, Fin) -> Bool end +ext fn Adj(Fin, Fin) -> Bool end -def CompletesTriangle(i: Fin, j: Fin, k: Fin) -> Bool do +fn CompletesTriangle(i: Fin, j: Fin, k: Fin) -> Bool do eq_ij <- i == j; neq_ij <- not eq_ij; @@ -26,7 +26,7 @@ def CompletesTriangle(i: Fin, j: Fin, k: Fin) -> Bool do return result end -def HasTriangleCycle(ij: Tup, Fin>) -> Bool do +fn HasTriangleCycle(ij: Tup, Fin>) -> Bool do i <- ij.0; j <- ij.1; edge_ij <- Adj(i, j); @@ -37,7 +37,7 @@ def HasTriangleCycle(ij: Tup, Fin>) -> Bool do return result end -def HasTriangle() -> Bool do +fn HasTriangle() -> Bool do found_triangle <- @any, Fin>>[HasTriangleCycle(_)]; return found_triangle end \ No newline at end of file From 4e7ea0d9638479c450ed5c544d2b7d2e116ff95f Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 18:38:59 +0000 Subject: [PATCH 21/27] fix name --- .../{evan_mansour.traq => even_mansour.traq} | 2 +- .../{EvanMansourSpec.hs => EvenMansourSpec.hs} | 10 +++++----- test/Traq/Examples/NonDetSpec.hs | 2 +- traq.cabal | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) rename examples/cryptanalysis/{evan_mansour.traq => even_mansour.traq} (89%) rename test/Traq/Examples/{EvanMansourSpec.hs => EvenMansourSpec.hs} (93%) diff --git a/examples/cryptanalysis/evan_mansour.traq b/examples/cryptanalysis/even_mansour.traq similarity index 89% rename from examples/cryptanalysis/evan_mansour.traq rename to examples/cryptanalysis/even_mansour.traq index dda7436..85b9864 100644 --- a/examples/cryptanalysis/evan_mansour.traq +++ b/examples/cryptanalysis/even_mansour.traq @@ -3,7 +3,7 @@ // Public permutation ext fn P(BitVec) -> BitVec end -// EvanMansour encryption with secret keys (k1, k2): +// Even-Mansour encryption with secret keys (k1, k2): // E(x) = P(x ^ k1) ^ k2 ext fn E(BitVec) -> BitVec end diff --git a/test/Traq/Examples/EvanMansourSpec.hs b/test/Traq/Examples/EvenMansourSpec.hs similarity index 93% rename from test/Traq/Examples/EvanMansourSpec.hs rename to test/Traq/Examples/EvenMansourSpec.hs index 0b8b05d..db2b427 100644 --- a/test/Traq/Examples/EvanMansourSpec.hs +++ b/test/Traq/Examples/EvenMansourSpec.hs @@ -1,6 +1,6 @@ {-# LANGUAGE TypeApplications #-} -module Traq.Examples.EvanMansourSpec where +module Traq.Examples.EvenMansourSpec where import Text.Parsec.String @@ -21,15 +21,15 @@ import Test.Hspec import TestHelpers (assertRight, expectRight) examplePath :: String -examplePath = "examples/cryptanalysis/evan_mansour.traq" +examplePath = "examples/cryptanalysis/even_mansour.traq" type SPrim size = Primitive (SimonsFindXorPeriod size Double) -loadEvanMansour :: +loadEvenMansour :: -- | bitsize @n@ of the inputs/outputs SizeT -> IO (P.Program (SPrim SizeT)) -loadEvanMansour n = do +loadEvenMansour n = do Right prog <- parseFromFile (P.programParser @(SPrim (Sym.Sym SizeT))) examplePath return $ prog @@ -55,7 +55,7 @@ spec = describe "FindXorPeriod" $ do >>= expectRight assertRight $ P.typeCheckProg p - before (loadEvanMansour n) $ do + before (loadEvenMansour n) $ do it "calculates unitary cost correctly" $ \program -> do let eps = A.failProb (0.01 :: Double) prog' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) program diff --git a/test/Traq/Examples/NonDetSpec.hs b/test/Traq/Examples/NonDetSpec.hs index 379e04e..5f009e2 100644 --- a/test/Traq/Examples/NonDetSpec.hs +++ b/test/Traq/Examples/NonDetSpec.hs @@ -70,7 +70,7 @@ spec = do , let sigma = [P.FinV 1, P.FinV x] ] - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do diff --git a/traq.cabal b/traq.cabal index b26747b..bbdec79 100644 --- a/traq.cabal +++ b/traq.cabal @@ -392,7 +392,7 @@ test-suite spec Traq.Data.SymbolicSpec Traq.Examples.ClusteringAlgorithmSpec Traq.Examples.DepthThreeNandFormulaSpec - Traq.Examples.EvanMansourSpec + Traq.Examples.EvenMansourSpec Traq.Examples.GroverMeetsSimonSpec Traq.Examples.MatrixSearchSpec Traq.Examples.NonDetSpec From db70a1ce7e636b7fbe422de0022de95984c673c3 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Fri, 13 Feb 2026 19:15:53 +0000 Subject: [PATCH 22/27] wip simon --- src/Traq/Primitives/Class/Compile.hs | 1 + src/Traq/Primitives/Search/QSearchCFNW.hs | 2 +- src/Traq/Primitives/Simons/Quantum.hs | 49 ++++++++++++++++++++++- test/Traq/Examples/EvenMansourSpec.hs | 2 +- 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/src/Traq/Primitives/Class/Compile.hs b/src/Traq/Primitives/Class/Compile.hs index ca63807..f117859 100644 --- a/src/Traq/Primitives/Class/Compile.hs +++ b/src/Traq/Primitives/Class/Compile.hs @@ -8,6 +8,7 @@ module Traq.Primitives.Class.Compile ( PrimCompileEnv (..), UnitaryCompilePrim (..), QuantumCompilePrim (..), + PrimCompileMonad, ) where import Control.Monad.Reader (ReaderT (..)) diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 8fdbaf8..2113fea 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -536,7 +536,7 @@ algoQSearch :: -- | output value Ident -> -- | the generated QSearch procedure: body stmts and local vars - WriterT ([CQPL.Stmt sizeT], [(Ident, P.VarType sizeT)]) (Compiler.CompilerT ext) () + QSearchCompilerT ext () algoQSearch ty n_samples eps grover_k_caller pred_caller ok x = do not_done <- allocReg "not_done" P.tbool q_sum <- allocReg "Q_sum" j_type diff --git a/src/Traq/Primitives/Simons/Quantum.hs b/src/Traq/Primitives/Simons/Quantum.hs index 5135db4..d1cf39a 100644 --- a/src/Traq/Primitives/Simons/Quantum.hs +++ b/src/Traq/Primitives/Simons/Quantum.hs @@ -10,13 +10,18 @@ module Traq.Primitives.Simons.Quantum ( _SimonsQueries, ) where +import Control.Monad.Trans (lift) import GHC.Generics (Generic) +import Lens.Micro.GHC +import Lens.Micro.Mtl import qualified Numeric.Algebra as Alg import Traq.Data.Subtyping import qualified Traq.Analysis as P +import qualified Traq.CQPL as CQPL +import qualified Traq.Compiler as Compiler import Traq.Prelude import Traq.Primitives.Class import Traq.Primitives.Simons.Prelude @@ -119,6 +124,46 @@ instance -- Compiler -- ================================================================================ +simonsOneRound :: + forall ext size prec m. + (size ~ SizeType ext, m ~ PrimCompileMonad ext (SimonsFindXorPeriod size prec)) => + m (CQPL.ProcDef size) +simonsOneRound = do + (FindXorPeriodArg call_upred) <- view $ to mk_ucall + (FindXorPeriodArg pred_aux_tys) <- view $ to uproc_aux_types + + proc_name <- lift $ Compiler.newIdent "SimonOneRound_U" + + aux <- lift $ mapM Compiler.allocAncilla pred_aux_tys + + let had_x = undefined + let call_g = undefined + let copy_out = undefined + + let body = + CQPL.USeqS + [ had_x + , call_g + , copy_out + , CQPL.adjoint call_g + , CQPL.adjoint had_x + ] + + return + CQPL.ProcDef + { CQPL.info_comment = "" + , CQPL.proc_name + , CQPL.proc_meta_params = [] + , CQPL.proc_param_types = undefined + , CQPL.proc_body = + CQPL.ProcBodyU $ + CQPL.UProcBody + { CQPL.uproc_param_names = undefined + , CQPL.uproc_param_tags = undefined + , CQPL.uproc_body_stmt = undefined + } + } + instance (size ~ SizeT, RealFloat prec, Show prec) => UnitaryCompilePrim (SimonsFindXorPeriod size prec) size prec @@ -129,4 +174,6 @@ instance (size ~ SizeT, RealFloat prec, Show prec) => QuantumCompilePrim (SimonsFindXorPeriod size prec) size prec where - compileQPrim = undefined + compileQPrim (SimonsFindXorPeriod FindXorPeriod{n, p_0}) eps = do + simons_uproc <- simonsOneRound + undefined diff --git a/test/Traq/Examples/EvenMansourSpec.hs b/test/Traq/Examples/EvenMansourSpec.hs index db2b427..d15ff5c 100644 --- a/test/Traq/Examples/EvenMansourSpec.hs +++ b/test/Traq/Examples/EvenMansourSpec.hs @@ -74,7 +74,7 @@ spec = describe "FindXorPeriod" $ do actualCost `shouldBe` formulaCost - xdescribe "Compile" $ do + fdescribe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ \program -> do From cdf0abba5d6b5d6d183913735134b2ee7f72f5a8 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sat, 14 Feb 2026 13:51:15 +0000 Subject: [PATCH 23/27] wip compile simon + script --- examples/cryptanalysis/3_round_feistel.qpl | 106 ++++++++++++++ examples/cryptanalysis/Makefile | 11 ++ examples/cryptanalysis/even_mansour.qpl | 65 +++++++++ examples/cryptanalysis/grover_meets_simon.qpl | 133 ++++++++++++++++++ examples/cryptanalysis/period_finding.qpl | 34 +++++ src/Traq/CQPL/Syntax.hs | 6 + src/Traq/CQPL/TypeCheck.hs | 1 + src/Traq/Primitives/Simons/Quantum.hs | 122 +++++++++++++--- tools/compile.hs | 15 +- 9 files changed, 469 insertions(+), 24 deletions(-) create mode 100644 examples/cryptanalysis/3_round_feistel.qpl create mode 100644 examples/cryptanalysis/Makefile create mode 100644 examples/cryptanalysis/even_mansour.qpl create mode 100644 examples/cryptanalysis/grover_meets_simon.qpl create mode 100644 examples/cryptanalysis/period_finding.qpl diff --git a/examples/cryptanalysis/3_round_feistel.qpl b/examples/cryptanalysis/3_round_feistel.qpl new file mode 100644 index 0000000..b3bcd0b --- /dev/null +++ b/examples/cryptanalysis/3_round_feistel.qpl @@ -0,0 +1,106 @@ +ext uproc R1_U(BitVec<20>, BitVec<20>); + +ext proc R1(BitVec<20>, BitVec<20>); + +ext uproc R2_U(BitVec<20>, BitVec<20>); + +ext proc R2(BitVec<20>, BitVec<20>); + +ext uproc R3_U(BitVec<20>, BitVec<20>); + +ext proc R3(BitVec<20>, BitVec<20>); + +uproc E_U(E_xL : IN BitVec<20>, E_xR : IN BitVec<20>, E_u3 : OUT BitVec<20>, E_v3 : OUT BitVec<20>, E_u0 : AUX BitVec<20>, E_v0 : AUX BitVec<20>, E_R1u0 : AUX BitVec<20>, E_u1 : AUX BitVec<20>, E_v1 : AUX BitVec<20>, E_R2u0 : AUX BitVec<20>, E_u2 : AUX BitVec<20>, E_v2 : AUX BitVec<20>, E_R3u2 : AUX BitVec<20>, E_u0_1 : AUX BitVec<20>, E_v0_1 : AUX BitVec<20>, E_R1u0_1 : AUX BitVec<20>, E_u1_1 : AUX BitVec<20>, E_v1_1 : AUX BitVec<20>, E_R2u0_1 : AUX BitVec<20>, E_u2_1 : AUX BitVec<20>, E_v2_1 : AUX BitVec<20>, E_R3u2_1 : AUX BitVec<20>, E_u3_1 : AUX BitVec<20>, E_v3_1 : AUX BitVec<20>) { + E_xL, E_u0_1 *= Embed[(E_xL) => E_xL]; + E_u0, E_u0_1 *= SWAP; + E_xR, E_v0_1 *= Embed[(E_xR) => E_xR]; + E_v0, E_v0_1 *= SWAP; + call R1_U(E_u0, E_R1u0_1); + E_R1u0, E_R1u0_1 *= SWAP; + E_R1u0, E_v0, E_u1_1 *= Embed[(E_R1u0, E_v0) => (E_v0 ^ E_R1u0)]; + E_u1, E_u1_1 *= SWAP; + E_u0, E_v1_1 *= Embed[(E_u0) => E_u0]; + E_v1, E_v1_1 *= SWAP; + call R2_U(E_u1, E_R2u0_1); + E_R2u0, E_R2u0_1 *= SWAP; + E_R2u0, E_v1, E_u2_1 *= Embed[(E_R2u0, E_v1) => (E_v1 ^ E_R2u0)]; + E_u2, E_u2_1 *= SWAP; + E_u1, E_v2_1 *= Embed[(E_u1) => E_u1]; + E_v2, E_v2_1 *= SWAP; + call R3_U(E_u2, E_R3u2_1); + E_R3u2, E_R3u2_1 *= SWAP; + E_R3u2, E_v2, E_u3_1 *= Embed[(E_R3u2, E_v2) => (E_v2 ^ E_R3u2)]; + E_u3, E_u3_1 *= SWAP; + E_u2, E_v3_1 *= Embed[(E_u2) => E_u2]; + E_v3, E_v3_1 *= SWAP; +} + +proc E(E_xL : BitVec<20>, E_xR : BitVec<20>, E_u3 : BitVec<20>, E_v3 : BitVec<20>) { locals : (E_u0 : BitVec<20>, E_v0 : BitVec<20>, E_R1u0 : BitVec<20>, E_u1 : BitVec<20>, E_v1 : BitVec<20>, E_R2u0 : BitVec<20>, E_u2 : BitVec<20>, E_v2 : BitVec<20>, E_R3u2 : BitVec<20>) } { + E_u0 := E_xL; + E_v0 := E_xR; + call R1(E_u0, E_R1u0); + E_u1 := (E_v0 ^ E_R1u0); + E_v1 := E_u0; + call R2(E_u1, E_R2u0); + E_u2 := (E_v1 ^ E_R2u0); + E_v2 := E_u1; + call R3(E_u2, E_R3u2); + E_u3 := (E_v2 ^ E_R3u2); + E_v3 := E_u2; +} + +ext uproc alpha_U(Fin<2>, BitVec<20>); + +ext proc alpha(Fin<2>, BitVec<20>); + +uproc f_U(f_b : IN Fin<2>, f_x : IN BitVec<20>, f_zero : OUT Fin<2>, f_res : OUT BitVec<20>, f_alpha_b : AUX BitVec<20>, f_yL : AUX BitVec<20>, f_yR : AUX BitVec<20>, f_alpha_b_1 : AUX BitVec<20>, f_yL_1 : AUX BitVec<20>, f_yR_1 : AUX BitVec<20>, aux : AUX BitVec<20>, aux_1 : AUX BitVec<20>, aux_2 : AUX BitVec<20>, aux_3 : AUX BitVec<20>, aux_4 : AUX BitVec<20>, aux_5 : AUX BitVec<20>, aux_6 : AUX BitVec<20>, aux_7 : AUX BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>, aux_10 : AUX BitVec<20>, aux_11 : AUX BitVec<20>, aux_12 : AUX BitVec<20>, aux_13 : AUX BitVec<20>, aux_14 : AUX BitVec<20>, aux_15 : AUX BitVec<20>, aux_16 : AUX BitVec<20>, aux_17 : AUX BitVec<20>, aux_18 : AUX BitVec<20>, aux_19 : AUX BitVec<20>, f_res_1 : AUX BitVec<20>, f_zero_1 : AUX Fin<2>) { + call alpha_U(f_b, f_alpha_b_1); + f_alpha_b, f_alpha_b_1 *= SWAP; + call E_U(f_alpha_b, f_x, f_yL_1, f_yR_1, aux, aux_1, aux_2, aux_3, aux_4, aux_5, aux_6, aux_7, aux_8, aux_9, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19); + f_yL, f_yR, f_yL_1, f_yR_1 *= SWAP; + f_alpha_b, f_yR, f_res_1 *= Embed[(f_alpha_b, f_yR) => (f_yR ^ f_alpha_b)]; + f_res, f_res_1 *= SWAP; + f_zero_1 *= Embed[() => 0:Fin<2>]; + f_zero, f_zero_1 *= SWAP; +} + +proc f(f_b : Fin<2>, f_x : BitVec<20>, f_zero : Fin<2>, f_res : BitVec<20>) { locals : (f_alpha_b : BitVec<20>, f_yL : BitVec<20>, f_yR : BitVec<20>) } { + call alpha(f_b, f_alpha_b); + call E(f_alpha_b, f_x, f_yL, f_yR); + f_res := (f_yR ^ f_alpha_b); + f_zero := 0:Fin<2>; +} + +uproc USimon() { + // TODO compileUPrim SimonsFindXorPeriod +} + +uproc AttackThreeRoundFeistel_U(AttackThreeRoundFeistel_s : OUT BitVec<20>, AttackThreeRoundFeistel_zero : AUX Fin<2>, AttackThreeRoundFeistel_zero_1 : AUX Fin<2>, AttackThreeRoundFeistel_s_1 : AUX BitVec<20>) { + call USimon(AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1); + AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s, AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1 *= SWAP; +} + +uproc SimonOneRound_U(aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>) { + aux_20 *= Distr[uniform : Fin<2>]; + aux_21 *= Distr[uniform : BitVec<20>]; + call f_U(aux_20, aux_21, aux_22, aux_23, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53); + aux_22, aux_24 *= COPY; + aux_23, aux_25 *= COPY; + call-adj f_U(aux_20, aux_21, aux_22, aux_23, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53); + aux_21 *= Adj-Distr[uniform : BitVec<20>]; + aux_20 *= Adj-Distr[uniform : Fin<2>]; +} + +proc QSimon(AttackThreeRoundFeistel_zero : Fin<2>, AttackThreeRoundFeistel_s : BitVec<20>) { locals : () } { + for (i in 0 .. < 32) { + // TODO + } + // simon's post-processing: solve linear system `s . u_i = 0` +} + +proc AttackThreeRoundFeistel(AttackThreeRoundFeistel_s : BitVec<20>) { locals : (AttackThreeRoundFeistel_zero : Fin<2>, aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>) } { + call QSimon(AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s); +} + + +// qubits: 604 diff --git a/examples/cryptanalysis/Makefile b/examples/cryptanalysis/Makefile new file mode 100644 index 0000000..bc04759 --- /dev/null +++ b/examples/cryptanalysis/Makefile @@ -0,0 +1,11 @@ +PROJ_DEPS=../../src ../../tools ../../traq.cabal + +all: period_finding.qpl even_mansour.qpl 3_round_feistel.qpl grover_meets_simon.qpl + +%.qpl: %.traq $(PROJ_DEPS) + cd ../../ && cabal run compile -- \ + -i examples/cryptanalysis/$< \ + -o examples/cryptanalysis/$@ \ + -p 0.001 \ + --arg n=20 \ + --arg n_plus_1=21 diff --git a/examples/cryptanalysis/even_mansour.qpl b/examples/cryptanalysis/even_mansour.qpl new file mode 100644 index 0000000..8bf7f24 --- /dev/null +++ b/examples/cryptanalysis/even_mansour.qpl @@ -0,0 +1,65 @@ +ext uproc P_U(BitVec<20>, BitVec<20>); + +ext proc P(BitVec<20>, BitVec<20>); + +ext uproc E_U(BitVec<20>, BitVec<20>); + +ext proc E(BitVec<20>, BitVec<20>); + +uproc f_U(f_x : IN BitVec<20>, f_fx : OUT BitVec<20>, f_ex : AUX BitVec<20>, f_px : AUX BitVec<20>, f_ex_1 : AUX BitVec<20>, f_px_1 : AUX BitVec<20>, f_fx_1 : AUX BitVec<20>) { + call E_U(f_x, f_ex_1); + f_ex, f_ex_1 *= SWAP; + call P_U(f_x, f_px_1); + f_px, f_px_1 *= SWAP; + f_ex, f_px, f_fx_1 *= Embed[(f_ex, f_px) => (f_ex ^ f_px)]; + f_fx, f_fx_1 *= SWAP; +} + +proc f(f_x : BitVec<20>, f_fx : BitVec<20>) { locals : (f_ex : BitVec<20>, f_px : BitVec<20>) } { + call E(f_x, f_ex); + call P(f_x, f_px); + f_fx := (f_ex ^ f_px); +} + +uproc USimon() { + // TODO compileUPrim SimonsFindXorPeriod +} + +uproc BreakEM_U(BreakEM_k1 : OUT BitVec<20>, BreakEM_k2 : OUT BitVec<20>, BreakEM_ze : AUX BitVec<20>, BreakEM_e_0 : AUX BitVec<20>, BreakEM_p_k1 : AUX BitVec<20>, BreakEM_ze_1 : AUX BitVec<20>, BreakEM_k1_1 : AUX BitVec<20>, BreakEM_e_0_1 : AUX BitVec<20>, BreakEM_p_k1_1 : AUX BitVec<20>, BreakEM_k2_1 : AUX BitVec<20>) { + BreakEM_ze_1 *= Embed[() => 0:BitVec<20>]; + BreakEM_ze, BreakEM_ze_1 *= SWAP; + call USimon(BreakEM_k1_1); + BreakEM_k1, BreakEM_k1_1 *= SWAP; + call E_U(BreakEM_ze, BreakEM_e_0_1); + BreakEM_e_0, BreakEM_e_0_1 *= SWAP; + call P_U(BreakEM_k1, BreakEM_p_k1_1); + BreakEM_p_k1, BreakEM_p_k1_1 *= SWAP; + BreakEM_e_0, BreakEM_p_k1, BreakEM_k2_1 *= Embed[(BreakEM_e_0, BreakEM_p_k1) => (BreakEM_e_0 ^ BreakEM_p_k1)]; + BreakEM_k2, BreakEM_k2_1 *= SWAP; +} + +uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) { + aux *= Distr[uniform : BitVec<20>]; + call f_U(aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); + aux_1, aux_2 *= COPY; + call-adj f_U(aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); + aux *= Adj-Distr[uniform : BitVec<20>]; +} + +proc QSimon(BreakEM_k1 : BitVec<20>) { locals : () } { + for (i in 0 .. < 31) { + // TODO + } + // simon's post-processing: solve linear system `s . u_i = 0` +} + +proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (BreakEM_ze : BitVec<20>, BreakEM_e_0 : BitVec<20>, BreakEM_p_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) } { + BreakEM_ze := 0:BitVec<20>; + call QSimon(BreakEM_k1); + call E(BreakEM_ze, BreakEM_e_0); + call P(BreakEM_k1, BreakEM_p_k1); + BreakEM_k2 := (BreakEM_e_0 ^ BreakEM_p_k1); +} + + +// qubits: 200 diff --git a/examples/cryptanalysis/grover_meets_simon.qpl b/examples/cryptanalysis/grover_meets_simon.qpl new file mode 100644 index 0000000..3076792 --- /dev/null +++ b/examples/cryptanalysis/grover_meets_simon.qpl @@ -0,0 +1,133 @@ +ext uproc E_U(BitVec<20>, BitVec<20>, BitVec<20>); + +ext proc E(BitVec<20>, BitVec<20>, BitVec<20>); + +ext uproc Enc_U(BitVec<20>, BitVec<20>); + +ext proc Enc(BitVec<20>, BitVec<20>); + +uproc f_U(f_k : IN BitVec<20>, f_x : IN BitVec<20>, f_f_kx : OUT BitVec<20>, f_ex : AUX BitVec<20>, f_p_kx : AUX BitVec<20>, f_ex_1 : AUX BitVec<20>, f_p_kx_1 : AUX BitVec<20>, f_f_kx_1 : AUX BitVec<20>) { + call Enc_U(f_x, f_ex_1); + f_ex, f_ex_1 *= SWAP; + call E_U(f_k, f_x, f_p_kx_1); + f_p_kx, f_p_kx_1 *= SWAP; + f_ex, f_p_kx, f_f_kx_1 *= Embed[(f_ex, f_p_kx) => (f_ex ^ f_p_kx)]; + f_f_kx, f_f_kx_1 *= SWAP; +} + +proc f(f_k : BitVec<20>, f_x : BitVec<20>, f_f_kx : BitVec<20>) { locals : (f_ex : BitVec<20>, f_p_kx : BitVec<20>) } { + call Enc(f_x, f_ex); + call E(f_k, f_x, f_p_kx); + f_f_kx := (f_ex ^ f_p_kx); +} + +ext uproc classifier_U(BitVec<20>, BitVec<20>, Fin<2>); + +ext proc classifier(BitVec<20>, BitVec<20>, Fin<2>); + +uproc USimon(innerAttack_k : BitVec<20>) { + // TODO compileUPrim SimonsFindXorPeriod +} + +uproc innerAttack_U(innerAttack_k : IN BitVec<20>, innerAttack_res : OUT Fin<2>, innerAttack_k1 : AUX BitVec<20>, innerAttack_k1_1 : AUX BitVec<20>, innerAttack_res_1 : AUX Fin<2>) { + call USimon(innerAttack_k, innerAttack_k1_1); + innerAttack_k1, innerAttack_k1_1 *= SWAP; + call classifier_U(innerAttack_k, innerAttack_k1, innerAttack_res_1); + innerAttack_res, innerAttack_res_1 *= SWAP; +} + +uproc SimonOneRound_U(innerAttack_k : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) { + aux *= Distr[uniform : BitVec<20>]; + call f_U(innerAttack_k, aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); + aux_1, aux_2 *= COPY; + call-adj f_U(innerAttack_k, aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); + aux *= Adj-Distr[uniform : BitVec<20>]; +} + +proc QSimon(innerAttack_k : BitVec<20>, innerAttack_k1 : BitVec<20>) { locals : () } { + for (i in 0 .. < 79) { + // TODO + } + // simon's post-processing: solve linear system `s . u_i = 0` +} + +proc innerAttack(innerAttack_k : BitVec<20>, innerAttack_res : Fin<2>) { locals : (innerAttack_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) } { + call QSimon(innerAttack_k, innerAttack_k1); + call classifier(innerAttack_k, innerAttack_k1, innerAttack_res); +} + +// USearch[Bitvec 20, 5.0e-4] +uproc USearch(outerAttack_ok_1 : OUT Fin<2>, outerAttack_k0_1 : OUT BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>) { + for (#run_ix in 0 .. < 16) { + n_iter[#run_ix] *= Distr[uniform : Fin<805>]; + pred_out[#run_ix] *= X; + pred_out[#run_ix] *= H; + s_arg[#run_ix] *= Distr[uniform : BitVec<20>]; + for (#LIM in 0 .. < 805) { + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + call innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + ctrl[#run_ix], aux_11, pred_out[#run_ix] *= Toffoli; + call-adj innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + s_arg[#run_ix] *= Adj-Distr[uniform : BitVec<20>]; + s_arg[#run_ix] *= Refl0; + s_arg[#run_ix] *= Distr[uniform : BitVec<20>]; + n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; + } + pred_out[#run_ix] *= H; + pred_out[#run_ix] *= X; + n_iter[#run_ix] *= Adj-Distr[uniform : Fin<805>]; + ctrl[#run_ix] *= X; + call innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + ctrl[#run_ix], aux_11, pred_out[#run_ix] *= Toffoli; + call-adj innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + ctrl[#run_ix] *= X; + } + pred_out, outerAttack_ok_1 *= Embed[(a) => or a]; + s_arg, pred_out, outerAttack_k0_1 *= Embed[(a, f) => (a selectOn f)]; +} + +uproc outerAttack_U(outerAttack_k0 : OUT BitVec<20>, outerAttack_ok : AUX Fin<2>, outerAttack_ok_1 : AUX Fin<2>, outerAttack_k0_1 : AUX BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>, aux_prim : AUX BitVec<20>, aux_prim_1 : AUX BitVec<20>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<16, Fin<2>>, aux_prim_5 : AUX Arr<16, Fin<2>>, aux_prim_6 : AUX Arr<16, Fin<805>>, aux_prim_7 : AUX Arr<16, BitVec<20>>) { + call USearch(outerAttack_ok_1, outerAttack_k0_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); + outerAttack_ok, outerAttack_k0, outerAttack_ok_1, outerAttack_k0_1 *= SWAP; +} + +// Grover[...] +uproc Grover[k](x : IN BitVec<20>, outerAttack_ok : OUT Fin<2>, aux_12 : AUX BitVec<20>, aux_13 : AUX BitVec<20>, aux_14 : AUX Fin<2>) { + outerAttack_ok *= X; + outerAttack_ok *= H; + x *= Distr[uniform : BitVec<20>]; + repeat (#k) { + call innerAttack_U(x, outerAttack_ok, aux_12, aux_13, aux_14); + x *= Adj-Distr[uniform : BitVec<20>]; + x *= Refl0; + x *= Distr[uniform : BitVec<20>]; + } + outerAttack_ok *= H; + outerAttack_ok *= X; +} + +// QSearch[5.0e-4] +proc QSearch(outerAttack_ok : Fin<2>, outerAttack_k0 : BitVec<20>) { locals : (not_done : Fin<2>, Q_sum : Fin<9421>, j : Fin<9421>, j_lim : Fin<9421>) } { + repeat (7) { + Q_sum := 0:Fin<9421>; + for (j_lim in [1:Fin<9421>, 1:Fin<9421>, 1:Fin<9421>, 2:Fin<9421>, 2:Fin<9421>, 2:Fin<9421>, 3:Fin<9421>, 4:Fin<9421>, 5:Fin<9421>, 6:Fin<9421>, 7:Fin<9421>, 8:Fin<9421>, 10:Fin<9421>, 12:Fin<9421>, 15:Fin<9421>, 18:Fin<9421>, 22:Fin<9421>, 26:Fin<9421>, 31:Fin<9421>, 38:Fin<9421>, 46:Fin<9421>, 55:Fin<9421>, 66:Fin<9421>, 79:Fin<9421>, 95:Fin<9421>, 114:Fin<9421>, 137:Fin<9421>, 164:Fin<9421>, 197:Fin<9421>, 237:Fin<9421>, 284:Fin<9421>, 341:Fin<9421>, 410:Fin<9421>, 492:Fin<9421>, 590:Fin<9421>, 708:Fin<9421>, 850:Fin<9421>, 1020:Fin<9421>, 1024:Fin<9421>, 1024:Fin<9421>, 1024:Fin<9421>]) { + j :=$ [1 .. j_lim]; + Q_sum := (Q_sum + j); + not_done := (not_done && (Q_sum <= j_lim)); + if (not_done) { + meas Grover[j](outerAttack_k0, outerAttack_ok); + meas innerAttack_U(outerAttack_k0, outerAttack_ok); + not_done := (not_done && outerAttack_ok); + } else { + skip; + } + } + } +} + +proc outerAttack(outerAttack_k0 : BitVec<20>) { locals : (outerAttack_ok : Fin<2>) } { + call QSearch(outerAttack_ok, outerAttack_k0); +} + + +// qubits: 1150 diff --git a/examples/cryptanalysis/period_finding.qpl b/examples/cryptanalysis/period_finding.qpl new file mode 100644 index 0000000..99c7bb0 --- /dev/null +++ b/examples/cryptanalysis/period_finding.qpl @@ -0,0 +1,34 @@ +ext uproc f_U(BitVec<20>, BitVec<20>); + +ext proc f(BitVec<20>, BitVec<20>); + +uproc USimon() { + // TODO compileUPrim SimonsFindXorPeriod +} + +uproc main_U(main_s : OUT BitVec<20>, main_s_1 : AUX BitVec<20>) { + call USimon(main_s_1); + main_s, main_s_1 *= SWAP; +} + +uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>) { + aux *= Distr[uniform : BitVec<20>]; + call f_U(aux, aux_1); + aux_1, aux_2 *= COPY; + call-adj f_U(aux, aux_1); + aux *= Adj-Distr[uniform : BitVec<20>]; +} + +proc QSimon(main_s : BitVec<20>) { locals : () } { + for (i in 0 .. < 31) { + // TODO + } + // simon's post-processing: solve linear system `s . u_i = 0` +} + +proc main(main_s : BitVec<20>) { locals : (aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>) } { + call QSimon(main_s); +} + + +// qubits: 60 diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index 8bac25f..bdf2a7d 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -228,6 +228,7 @@ data Stmt sizeT WhileK {n_iter :: MetaParam sizeT, cond :: Ident, loop_body :: Stmt sizeT} | WhileKWithCondExpr {n_iter :: MetaParam sizeT, cond :: Ident, cond_expr :: P.BasicExpr sizeT, loop_body :: Stmt sizeT} | ForInArray {loop_index :: Ident, loop_index_ty :: VarType sizeT, loop_values :: [P.BasicExpr sizeT], loop_body :: Stmt sizeT} + | ForInRangeS {iter_meta_var :: Ident, iter_lim :: P.MetaParam sizeT, loop_body :: Stmt sizeT} deriving (Eq, Show, Read) type instance SizeType (Stmt sizeT) = sizeT @@ -280,6 +281,11 @@ instance (Show sizeT) => PP.ToCodeString (Stmt sizeT) where (printf "for (%s in [%s]) {" loop_index loop_values_s) "}" $ PP.build loop_body + build ForInRangeS{iter_meta_var, iter_lim, loop_body} = do + n <- PP.fromBuild iter_lim + PP.bracedBlockWith + (printf "for (%s in 0 .. < %s)" iter_meta_var n) + $ PP.build loop_body -- ================================================================================ -- Procedures diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index 335f9f4..b77d1b3 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -260,6 +260,7 @@ typeCheckStmt IfThenElseS{cond, s_true, s_false} = do typeCheckStmt s_true typeCheckStmt s_false typeCheckStmt RepeatS{loop_body} = typeCheckStmt loop_body +typeCheckStmt ForInRangeS{loop_body} = typeCheckStmt loop_body -- try by desugaring typeCheckStmt s = case desugarS s of Just s' -> typeCheckStmt s' diff --git a/src/Traq/Primitives/Simons/Quantum.hs b/src/Traq/Primitives/Simons/Quantum.hs index d1cf39a..16d062a 100644 --- a/src/Traq/Primitives/Simons/Quantum.hs +++ b/src/Traq/Primitives/Simons/Quantum.hs @@ -1,4 +1,5 @@ {-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} @@ -10,6 +11,7 @@ module Traq.Primitives.Simons.Quantum ( _SimonsQueries, ) where +import Control.Monad (forM) import Control.Monad.Trans (lift) import GHC.Generics (Generic) @@ -17,6 +19,8 @@ import Lens.Micro.GHC import Lens.Micro.Mtl import qualified Numeric.Algebra as Alg +import Traq.Control.Monad +import qualified Traq.Data.Context as Ctx import Traq.Data.Subtyping import qualified Traq.Analysis as P @@ -127,26 +131,29 @@ instance simonsOneRound :: forall ext size prec m. (size ~ SizeType ext, m ~ PrimCompileMonad ext (SimonsFindXorPeriod size prec)) => + [P.VarType size] -> m (CQPL.ProcDef size) -simonsOneRound = do +simonsOneRound arg_tys = do (FindXorPeriodArg call_upred) <- view $ to mk_ucall (FindXorPeriodArg pred_aux_tys) <- view $ to uproc_aux_types proc_name <- lift $ Compiler.newIdent "SimonOneRound_U" + xs <- lift $ mapM Compiler.allocAncilla arg_tys + ys <- lift $ mapM Compiler.allocAncilla arg_tys + ys' <- lift $ mapM Compiler.allocAncilla arg_tys aux <- lift $ mapM Compiler.allocAncilla pred_aux_tys - let had_x = undefined - let call_g = undefined - let copy_out = undefined + let had_xs = CQPL.USeqS [CQPL.UnitaryS [CQPL.Arg x] (CQPL.DistrU $ P.UniformE t) | (x, t) <- zip xs arg_tys] + let call_g = call_upred (map CQPL.Arg (xs ++ ys ++ aux)) + let copy_out = CQPL.USeqS [CQPL.UnitaryS [CQPL.Arg y, CQPL.Arg y'] (CQPL.BasicGateU CQPL.COPY) | (y, y') <- zip ys ys'] - let body = + let body_compute = CQPL.USeqS [had_xs, call_g] + let uproc_body_stmt = CQPL.USeqS - [ had_x - , call_g + [ body_compute , copy_out - , CQPL.adjoint call_g - , CQPL.adjoint had_x + , CQPL.adjoint body_compute ] return @@ -154,26 +161,109 @@ simonsOneRound = do { CQPL.info_comment = "" , CQPL.proc_name , CQPL.proc_meta_params = [] - , CQPL.proc_param_types = undefined + , CQPL.proc_param_types = arg_tys ++ arg_tys ++ arg_tys ++ pred_aux_tys , CQPL.proc_body = CQPL.ProcBodyU $ CQPL.UProcBody - { CQPL.uproc_param_names = undefined - , CQPL.uproc_param_tags = undefined - , CQPL.uproc_body_stmt = undefined + { CQPL.uproc_param_names = xs ++ ys ++ ys' ++ aux + , CQPL.uproc_param_tags = replicate (3 * length arg_tys + length pred_aux_tys) CQPL.ParamUnk + , CQPL.uproc_body_stmt } } +-- // function argument +-- uproc g($\vecx$, x, y, $\veca$) ... + +-- uproc SimonOneRound($\vecx$, x, y, y', $\veca$) do { +-- x *= $H^{\ot n}$; +-- call g($\vecx$, x, y, $\veca$); +-- y, y' *= COPY; +-- call$^\dagger$ g($\vecx$, x, y, $\veca$); +-- x *= $H^{\ot n}$; +-- } + +-- proc $\QAlgPrim[\PrimSimon{}]{\pcoll, \eps}$[g]($\vecx$, $y$) do { +-- // Q = $Q(n, \pcoll, \eps)$ +-- for i : {1 ... Q} { +-- meas SimonOneRound($\vecx$, u_i); +-- } + +-- // post-processing: +-- // compute a bitstring $s$ that is orthogonal to every $u_i$ computed above, +-- // by solving the system of equations $s \cdot u_i = 0$. +-- // store this result in $y$. +-- // if no solution, then set $y = 0$. +-- } + instance (size ~ SizeT, RealFloat prec, Show prec) => UnitaryCompilePrim (SimonsFindXorPeriod size prec) size prec where - compileUPrim = undefined + compileUPrim _ _ = do + rets <- view $ to ret_vars + + -- arguments (types) over which we compute the period + arg_tys <- forM rets $ \x -> do + mty <- use $ P._typingCtx . Ctx.at x + maybeWithError "" mty + + return + CQPL.ProcDef + { CQPL.info_comment = "" + , CQPL.proc_name = "USimon" + , CQPL.proc_meta_params = [] + , CQPL.proc_param_types = arg_tys + , CQPL.proc_body = + CQPL.ProcBodyU $ + CQPL.UProcBody + { CQPL.uproc_param_names = rets + , CQPL.uproc_param_tags = [] + , CQPL.uproc_body_stmt = CQPL.UCommentS "TODO compileUPrim SimonsFindXorPeriod" + } + } + +-- error "TODO compileUPrim SimonsFindXorPeriod" instance (size ~ SizeT, RealFloat prec, Show prec) => QuantumCompilePrim (SimonsFindXorPeriod size prec) size prec where compileQPrim (SimonsFindXorPeriod FindXorPeriod{n, p_0}) eps = do - simons_uproc <- simonsOneRound - undefined + rets <- view $ to ret_vars + + -- arguments (types) over which we compute the period + arg_tys <- forM rets $ \x -> do + mty <- use $ P._typingCtx . Ctx.at x + maybeWithError "" mty + + simons_uproc <- simonsOneRound arg_tys + Compiler.addProc simons_uproc + + proc_name <- lift $ Compiler.newIdent "QSimon" + i <- lift $ Compiler.newIdent "i" + + let nq = ceiling $ _SimonsQueries n p_0 eps + let cproc_body_stmt = + CQPL.SeqS + [ CQPL.ForInRangeS + { CQPL.iter_meta_var = i + , CQPL.iter_lim = P.MetaValue nq + , CQPL.loop_body = CQPL.CommentS "TODO" + } + , CQPL.CommentS "simon's post-processing: solve linear system `s . u_i = 0`" + ] + + return + CQPL.ProcDef + { CQPL.info_comment = "" + , CQPL.proc_name + , CQPL.proc_meta_params = [] + , CQPL.proc_param_types = arg_tys + , CQPL.proc_body = + CQPL.ProcBodyC $ + CQPL.CProcBody + { CQPL.cproc_param_names = rets + , CQPL.cproc_local_vars = [] + , CQPL.cproc_body_stmt + } + } diff --git a/tools/compile.hs b/tools/compile.hs index f6204e5..b57e316 100644 --- a/tools/compile.hs +++ b/tools/compile.hs @@ -13,7 +13,7 @@ import qualified Traq.Analysis as P import qualified Traq.CQPL as CQPL import qualified Traq.Compiler.Quantum as CompileQ import Traq.Prelude -import Traq.Primitives (DefaultPrims) +import Traq.Primitives import qualified Traq.ProtoLang as P import qualified Traq.Utils.Printing as PP @@ -22,7 +22,7 @@ type SymbSize = Sym.Sym Int data Options = Options { in_file :: FilePath , out_file :: FilePath - , eps :: Maybe Float + , eps :: Maybe Double , params :: [(Ident, SizeT)] } deriving (Show) @@ -62,10 +62,11 @@ subsNM params s = Sym.unSym $ foldr subsOnce s params subsOnce :: (Ident, SizeT) -> SymbSize -> SymbSize subsOnce (k, v) = Sym.subst k (Sym.con v) -compile :: (RealFloat precT, Show precT) => P.Program (DefaultPrims SizeT precT) -> precT -> IO String +compile :: (RealFloat precT, Show precT) => P.Program (WorstCasePrims SizeT precT) -> precT -> IO String compile prog eps = do - Right prog' <- return $ A.annotateProgWithErrorBudget (P.failProb eps) prog - Right cqpl_prog <- return $ CompileQ.lowerProgram prog' + let prog_rn = P.renameVars' prog + prog' <- either fail pure $ A.annotateProgWithErrorBudget (P.failProb eps) prog_rn + cqpl_prog <- either fail pure $ CompileQ.lowerProgram prog' let nqubits = CQPL.numQubits cqpl_prog return $ PP.toCodeString cqpl_prog ++ printf "\n// qubits: %d\n" nqubits @@ -76,9 +77,7 @@ main = do -- parse code <- readFile in_file - Right prog <- - return $ - P.mapSize (subsNM params) <$> P.parseProgram @(DefaultPrims _ _) code + prog <- either (fail . show) (pure . P.mapSize (subsNM params)) $ P.parseProgram @(WorstCasePrims _ Double) code -- compile out_prog <- case eps of From 5381fe3ab52fcbfa238db05643eae78e9e7986e8 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sat, 14 Feb 2026 14:35:01 +0000 Subject: [PATCH 24/27] fix tests --- test/Traq/Examples/EvenMansourSpec.hs | 2 +- test/Traq/Examples/GroverMeetsSimonSpec.hs | 10 +++++----- test/Traq/Examples/PeriodFindingSpec.hs | 2 +- test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/test/Traq/Examples/EvenMansourSpec.hs b/test/Traq/Examples/EvenMansourSpec.hs index d15ff5c..6820ee4 100644 --- a/test/Traq/Examples/EvenMansourSpec.hs +++ b/test/Traq/Examples/EvenMansourSpec.hs @@ -74,7 +74,7 @@ spec = describe "FindXorPeriod" $ do actualCost `shouldBe` formulaCost - fdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ \program -> do diff --git a/test/Traq/Examples/GroverMeetsSimonSpec.hs b/test/Traq/Examples/GroverMeetsSimonSpec.hs index 423566c..74bc854 100644 --- a/test/Traq/Examples/GroverMeetsSimonSpec.hs +++ b/test/Traq/Examples/GroverMeetsSimonSpec.hs @@ -43,16 +43,16 @@ spec = describe "Grover Meets Simon" $ do ex <- loadExample assertRight $ P.typeCheckProg ex - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do - ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex <- P.renameVars' <$> loadExample + ex' <- expectRight $ A.annotateProgWithErrorBudget eps ex assertRight $ Compiler.lowerProgram ex' it "typechecks" $ do - ex <- loadExample - ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex + ex <- P.renameVars' <$> loadExample + ex' <- expectRight $ A.annotateProgWithErrorBudget eps ex ex_uqpl <- expectRight $ Compiler.lowerProgram ex' assertRight $ CQPL.typeCheckProgram ex_uqpl diff --git a/test/Traq/Examples/PeriodFindingSpec.hs b/test/Traq/Examples/PeriodFindingSpec.hs index 867bd40..aa1b7b0 100644 --- a/test/Traq/Examples/PeriodFindingSpec.hs +++ b/test/Traq/Examples/PeriodFindingSpec.hs @@ -74,7 +74,7 @@ spec = describe "FindXorPeriod" $ do actualCost `shouldBe` formulaCost - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ \program -> do diff --git a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs index 196b532..44ba218 100644 --- a/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs +++ b/test/Traq/Examples/ThreeRoundFeistelAttackSpec.hs @@ -44,16 +44,16 @@ spec = describe "3 round feistel attack" $ do ex <- loadExample assertRight $ P.typeCheckProg ex - xdescribe "Compile" $ do + describe "Compile" $ do let eps = A.failProb (0.0001 :: Double) it "lowers" $ do - ex <- loadExample + ex <- P.renameVars' <$> loadExample ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex assertRight $ Compiler.lowerProgram ex' it "typechecks" $ do - ex <- loadExample + ex <- P.renameVars' <$> loadExample ex' <- expectRight $ A.annotateProgWith (P._exts (A.annSinglePrim eps)) ex ex_uqpl <- expectRight $ Compiler.lowerProgram ex' assertRight $ CQPL.typeCheckProgram ex_uqpl From ebfe75086391e362871ca91b05056852b1514302 Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Sat, 14 Feb 2026 15:02:29 +0000 Subject: [PATCH 25/27] arg --- src/Traq/CQPL/Syntax.hs | 5 +++-- src/Traq/CQPL/TypeCheck.hs | 7 ++----- src/Traq/Compiler/Quantum.hs | 2 +- src/Traq/Primitives/Class.hs | 8 ++++---- src/Traq/Primitives/Search/QSearchCFNW.hs | 2 +- 5 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/Traq/CQPL/Syntax.hs b/src/Traq/CQPL/Syntax.hs index bdf2a7d..94f23bd 100644 --- a/src/Traq/CQPL/Syntax.hs +++ b/src/Traq/CQPL/Syntax.hs @@ -220,7 +220,7 @@ data Stmt sizeT | AssignS {rets :: [Ident], expr :: P.BasicExpr sizeT} | RandomS {rets :: [Ident], distr_expr :: P.DistrExpr sizeT} | RandomDynS {ret :: Ident, max_var :: Ident} - | CallS {fun :: FunctionCall, meta_params :: [Either (MetaParam sizeT) Ident], args :: [Ident]} + | CallS {fun :: FunctionCall, meta_params :: [Either (MetaParam sizeT) Ident], args :: [Arg sizeT]} | SeqS [Stmt sizeT] | IfThenElseS {cond :: Ident, s_true, s_false :: Stmt sizeT} | RepeatS {n_iter :: MetaParam sizeT, loop_body :: Stmt sizeT} @@ -248,7 +248,8 @@ instance (Show sizeT) => PP.ToCodeString (Stmt sizeT) where PP.putLine $ printf "%s :=$ [1 .. %s];" ret max_var build CallS{fun, meta_params, args} = do meta_params_str <- PP.wrapNonEmpty "[" "]" . PP.commaList <$> mapM (either PP.fromBuild return) meta_params - PP.putLine $ printf "%s%s(%s);" (f_str fun) meta_params_str (PP.commaList args) + args_str <- mapM PP.fromBuild args + PP.putLine $ printf "%s%s(%s);" (f_str fun) meta_params_str (PP.commaList args_str) where f_str :: FunctionCall -> String f_str (FunctionCall fname) = printf "call %s" fname diff --git a/src/Traq/CQPL/TypeCheck.hs b/src/Traq/CQPL/TypeCheck.hs index b77d1b3..0070c24 100644 --- a/src/Traq/CQPL/TypeCheck.hs +++ b/src/Traq/CQPL/TypeCheck.hs @@ -234,9 +234,7 @@ typeCheckStmt CallS{fun = FunctionCall proc_id, args} = do view (_procCtx . Ctx.at proc_id) >>= maybeWithError (Err.MessageE "cannot find proc") unless (isCProc p) $ Err.throwErrorMessage "expected uproc" - arg_tys <- forM args $ \var -> do - view (P._typingCtx . Ctx.at var) >>= maybeWithError (Err.MessageE $ printf "cannot find %s" var) - ensureEqual proc_param_types arg_tys ("mismatched function args for call proc " ++ proc_id) + verifyArgs args proc_param_types -- call uproc typeCheckStmt CallS{fun = UProcAndMeas uproc_id, args} = do @@ -246,8 +244,7 @@ typeCheckStmt CallS{fun = UProcAndMeas uproc_id, args} = do unless (isUProc p) $ Err.throwErrorMessage "expected uproc" - arg_tys <- forM args $ \var -> do - view (P._typingCtx . Ctx.at var) >>= maybeWithError (Err.MessageE $ printf "cannot find %s" var) + arg_tys <- forM args getArgTy ensureEqual (take (length arg_tys) proc_param_types) arg_tys ("mismatched function args for meas uproc " ++ uproc_id) -- compound statements diff --git a/src/Traq/Compiler/Quantum.hs b/src/Traq/Compiler/Quantum.hs index 9f6fd3a..b06a313 100644 --- a/src/Traq/Compiler/Quantum.hs +++ b/src/Traq/Compiler/Quantum.hs @@ -69,7 +69,7 @@ instance CompileQ1 P.Expr where -- function call compileQ1 rets P.FunCallE{P.fname, P.args} = do let proc_id = mkQProcName fname - return $ CallS{fun = FunctionCall proc_id, args = args ++ rets, meta_params = []} + return $ CallS{fun = FunctionCall proc_id, args = map Arg (args ++ rets), meta_params = []} -- primitive call compileQ1 rets P.PrimCallE{P.prim} = compileQ prim rets compileQ1 _ _ = error "TODO: UNSUPPORTED" diff --git a/src/Traq/Primitives/Class.hs b/src/Traq/Primitives/Class.hs index 6161f90..3d036be 100644 --- a/src/Traq/Primitives/Class.hs +++ b/src/Traq/Primitives/Class.hs @@ -272,7 +272,7 @@ prependBoundArgs pfun_names bound_args CQPL.ProcDef{..} = goStmt :: CQPL.Stmt size -> CQPL.Stmt size goStmt (CQPL.SeqS ss) = CQPL.SeqS (map goStmt ss) goStmt s@CQPL.CallS{CQPL.fun, CQPL.args} - | callTarget fun `notElem` pfun_names = s{CQPL.args = bound_arg_names ++ args} + | callTarget fun `notElem` pfun_names = s{CQPL.args = map CQPL.Arg bound_arg_names ++ args} goStmt s@CQPL.IfThenElseS{CQPL.s_true, CQPL.s_false} = s{CQPL.s_true = goStmt s_true, CQPL.s_false = goStmt s_false} goStmt s@CQPL.RepeatS{CQPL.loop_body} = s{CQPL.loop_body = goStmt loop_body} @@ -546,7 +546,7 @@ instance CQPL.CallS { fun = CQPL.FunctionCall $ Compiler.mkQProcName pfun_name , meta_params = [] - , args = placeArgsWithExcess pfun_args xs + , args = map CQPL.Arg $ placeArgsWithExcess pfun_args xs } mk_meas <- @@ -555,7 +555,7 @@ instance CQPL.CallS { fun = CQPL.UProcAndMeas $ Compiler.mkUProcName pfun_name , meta_params = [] - , args = placeArgsWithExcess pfun_args xs + , args = map CQPL.Arg $ placeArgsWithExcess pfun_args xs } let builder = @@ -580,5 +580,5 @@ instance CQPL.CallS { fun = CQPL.FunctionCall $ CQPL.proc_name prim_proc , meta_params = [] - , args = map fst bound_args ++ rets + , args = map (CQPL.Arg . fst) bound_args ++ map CQPL.Arg rets } diff --git a/src/Traq/Primitives/Search/QSearchCFNW.hs b/src/Traq/Primitives/Search/QSearchCFNW.hs index 2113fea..55f94ff 100644 --- a/src/Traq/Primitives/Search/QSearchCFNW.hs +++ b/src/Traq/Primitives/Search/QSearchCFNW.hs @@ -679,7 +679,7 @@ instance CQPL.CallS { CQPL.fun = CQPL.UProcAndMeas uproc_grover_k_name , CQPL.meta_params = [k] - , CQPL.args = [x, b] + , CQPL.args = [CQPL.Arg x, CQPL.Arg b] } -- emit the QSearch algorithm From b0d8cb13bd9e57c597b8c1443959261a00dcfc4a Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Mon, 16 Feb 2026 10:17:10 +0000 Subject: [PATCH 26/27] impl --- examples/cryptanalysis/3_round_feistel.qpl | 8 +++---- examples/cryptanalysis/even_mansour.qpl | 8 +++---- examples/cryptanalysis/grover_meets_simon.qpl | 8 +++---- examples/cryptanalysis/period_finding.qpl | 8 +++---- src/Traq/Primitives/Simons/Quantum.hs | 24 +++++++++++++++---- 5 files changed, 36 insertions(+), 20 deletions(-) diff --git a/examples/cryptanalysis/3_round_feistel.qpl b/examples/cryptanalysis/3_round_feistel.qpl index b3bcd0b..9df608b 100644 --- a/examples/cryptanalysis/3_round_feistel.qpl +++ b/examples/cryptanalysis/3_round_feistel.qpl @@ -91,14 +91,14 @@ uproc SimonOneRound_U(aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux aux_20 *= Adj-Distr[uniform : Fin<2>]; } -proc QSimon(AttackThreeRoundFeistel_zero : Fin<2>, AttackThreeRoundFeistel_s : BitVec<20>) { locals : () } { +proc QSimon(AttackThreeRoundFeistel_zero : Fin<2>, AttackThreeRoundFeistel_s : BitVec<20>) { locals : (QSimon__u : Arr<32, Fin<2>>, QSimon__u_1 : Arr<32, BitVec<20>>) } { for (i in 0 .. < 32) { - // TODO + meas SimonOneRound_U(QSimon__u[#i], QSimon__u_1[#i]); } - // simon's post-processing: solve linear system `s . u_i = 0` + // simon's post-processing: solve linear system: (AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s) . (QSimon__u, QSimon__u_1) = 0 } -proc AttackThreeRoundFeistel(AttackThreeRoundFeistel_s : BitVec<20>) { locals : (AttackThreeRoundFeistel_zero : Fin<2>, aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>) } { +proc AttackThreeRoundFeistel(AttackThreeRoundFeistel_s : BitVec<20>) { locals : (AttackThreeRoundFeistel_zero : Fin<2>, aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>, QSimon__u : Arr<32, Fin<2>>, QSimon__u_1 : Arr<32, BitVec<20>>) } { call QSimon(AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s); } diff --git a/examples/cryptanalysis/even_mansour.qpl b/examples/cryptanalysis/even_mansour.qpl index 8bf7f24..ba5224a 100644 --- a/examples/cryptanalysis/even_mansour.qpl +++ b/examples/cryptanalysis/even_mansour.qpl @@ -46,14 +46,14 @@ uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux *= Adj-Distr[uniform : BitVec<20>]; } -proc QSimon(BreakEM_k1 : BitVec<20>) { locals : () } { +proc QSimon(BreakEM_k1 : BitVec<20>) { locals : (QSimon__u : Arr<31, BitVec<20>>) } { for (i in 0 .. < 31) { - // TODO + meas SimonOneRound_U(QSimon__u[#i]); } - // simon's post-processing: solve linear system `s . u_i = 0` + // simon's post-processing: solve linear system: (BreakEM_k1) . (QSimon__u) = 0 } -proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (BreakEM_ze : BitVec<20>, BreakEM_e_0 : BitVec<20>, BreakEM_p_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) } { +proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (BreakEM_ze : BitVec<20>, BreakEM_e_0 : BitVec<20>, BreakEM_p_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { BreakEM_ze := 0:BitVec<20>; call QSimon(BreakEM_k1); call E(BreakEM_ze, BreakEM_e_0); diff --git a/examples/cryptanalysis/grover_meets_simon.qpl b/examples/cryptanalysis/grover_meets_simon.qpl index 3076792..a9c7420 100644 --- a/examples/cryptanalysis/grover_meets_simon.qpl +++ b/examples/cryptanalysis/grover_meets_simon.qpl @@ -44,14 +44,14 @@ uproc SimonOneRound_U(innerAttack_k : BitVec<20>, aux : BitVec<20>, aux_1 : BitV aux *= Adj-Distr[uniform : BitVec<20>]; } -proc QSimon(innerAttack_k : BitVec<20>, innerAttack_k1 : BitVec<20>) { locals : () } { +proc QSimon(innerAttack_k : BitVec<20>, innerAttack_k1 : BitVec<20>) { locals : (QSimon__u : Arr<79, BitVec<20>>) } { for (i in 0 .. < 79) { - // TODO + meas SimonOneRound_U(QSimon__u[#i]); } - // simon's post-processing: solve linear system `s . u_i = 0` + // simon's post-processing: solve linear system: (innerAttack_k1) . (QSimon__u) = 0 } -proc innerAttack(innerAttack_k : BitVec<20>, innerAttack_res : Fin<2>) { locals : (innerAttack_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) } { +proc innerAttack(innerAttack_k : BitVec<20>, innerAttack_res : Fin<2>) { locals : (innerAttack_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, QSimon__u : Arr<79, BitVec<20>>) } { call QSimon(innerAttack_k, innerAttack_k1); call classifier(innerAttack_k, innerAttack_k1, innerAttack_res); } diff --git a/examples/cryptanalysis/period_finding.qpl b/examples/cryptanalysis/period_finding.qpl index 99c7bb0..9bdc39a 100644 --- a/examples/cryptanalysis/period_finding.qpl +++ b/examples/cryptanalysis/period_finding.qpl @@ -19,14 +19,14 @@ uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>) aux *= Adj-Distr[uniform : BitVec<20>]; } -proc QSimon(main_s : BitVec<20>) { locals : () } { +proc QSimon(main_s : BitVec<20>) { locals : (QSimon__u : Arr<31, BitVec<20>>) } { for (i in 0 .. < 31) { - // TODO + meas SimonOneRound_U(QSimon__u[#i]); } - // simon's post-processing: solve linear system `s . u_i = 0` + // simon's post-processing: solve linear system: (main_s) . (QSimon__u) = 0 } -proc main(main_s : BitVec<20>) { locals : (aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>) } { +proc main(main_s : BitVec<20>) { locals : (aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { call QSimon(main_s); } diff --git a/src/Traq/Primitives/Simons/Quantum.hs b/src/Traq/Primitives/Simons/Quantum.hs index 16d062a..c436dd4 100644 --- a/src/Traq/Primitives/Simons/Quantum.hs +++ b/src/Traq/Primitives/Simons/Quantum.hs @@ -23,6 +23,7 @@ import Traq.Control.Monad import qualified Traq.Data.Context as Ctx import Traq.Data.Subtyping +import Text.Printf (printf) import qualified Traq.Analysis as P import qualified Traq.CQPL as CQPL import qualified Traq.Compiler as Compiler @@ -30,6 +31,7 @@ import Traq.Prelude import Traq.Primitives.Class import Traq.Primitives.Simons.Prelude import qualified Traq.ProtoLang as P +import qualified Traq.Utils.Printing as PP -- ================================================================================ -- Primitive and Query Cost Formulas @@ -243,14 +245,28 @@ instance i <- lift $ Compiler.newIdent "i" let nq = ceiling $ _SimonsQueries n p_0 eps + xts <- forM arg_tys $ \t -> do + let t' = P.Arr nq t + x <- lift $ Compiler.allocAncillaWithPref (proc_name ++ "__u") t' + pure (x, t') + let cproc_body_stmt = CQPL.SeqS [ CQPL.ForInRangeS { CQPL.iter_meta_var = i - , CQPL.iter_lim = P.MetaValue nq - , CQPL.loop_body = CQPL.CommentS "TODO" + , CQPL.iter_lim = P.MetaSize nq + , CQPL.loop_body = + CQPL.CallS + { fun = CQPL.UProcAndMeas (CQPL.proc_name simons_uproc) + , meta_params = [] + , args = map (\(x, _) -> CQPL.ArrElemArg (CQPL.Arg x) (P.MetaName i)) xts + } } - , CQPL.CommentS "simon's post-processing: solve linear system `s . u_i = 0`" + , CQPL.CommentS $ + printf + "simon's post-processing: solve linear system: (%s) . (%s) = 0" + (PP.commaList rets) + (PP.commaList $ map fst xts) ] return @@ -263,7 +279,7 @@ instance CQPL.ProcBodyC $ CQPL.CProcBody { CQPL.cproc_param_names = rets - , CQPL.cproc_local_vars = [] + , CQPL.cproc_local_vars = xts , CQPL.cproc_body_stmt } } From f33b54372e1d442fe835f3686c366e4d39ec32ec Mon Sep 17 00:00:00 2001 From: Anurudh Peduri Date: Mon, 16 Feb 2026 10:31:18 +0000 Subject: [PATCH 27/27] impl --- examples/cryptanalysis/3_round_feistel.qpl | 48 +++++++---- examples/cryptanalysis/even_mansour.qpl | 39 +++++---- examples/cryptanalysis/grover_meets_simon.qpl | 69 ++++++++------- examples/cryptanalysis/period_finding.qpl | 39 +++++---- src/Traq/Primitives/Simons/Quantum.hs | 84 +++++++++++-------- 5 files changed, 168 insertions(+), 111 deletions(-) diff --git a/examples/cryptanalysis/3_round_feistel.qpl b/examples/cryptanalysis/3_round_feistel.qpl index 9df608b..db69ef9 100644 --- a/examples/cryptanalysis/3_round_feistel.qpl +++ b/examples/cryptanalysis/3_round_feistel.qpl @@ -71,36 +71,50 @@ proc f(f_b : Fin<2>, f_x : BitVec<20>, f_zero : Fin<2>, f_res : BitVec<20>) { lo f_zero := 0:Fin<2>; } -uproc USimon() { - // TODO compileUPrim SimonsFindXorPeriod +uproc SimonOneRound_U(x : OUT Fin<2>, x_1 : OUT BitVec<20>, y : AUX Fin<2>, y_1 : AUX BitVec<20>, yy : AUX Fin<2>, yy_1 : AUX BitVec<20>, aux_20 : AUX BitVec<20>, aux_21 : AUX BitVec<20>, aux_22 : AUX BitVec<20>, aux_23 : AUX BitVec<20>, aux_24 : AUX BitVec<20>, aux_25 : AUX BitVec<20>, aux_26 : AUX BitVec<20>, aux_27 : AUX BitVec<20>, aux_28 : AUX BitVec<20>, aux_29 : AUX BitVec<20>, aux_30 : AUX BitVec<20>, aux_31 : AUX BitVec<20>, aux_32 : AUX BitVec<20>, aux_33 : AUX BitVec<20>, aux_34 : AUX BitVec<20>, aux_35 : AUX BitVec<20>, aux_36 : AUX BitVec<20>, aux_37 : AUX BitVec<20>, aux_38 : AUX BitVec<20>, aux_39 : AUX BitVec<20>, aux_40 : AUX BitVec<20>, aux_41 : AUX BitVec<20>, aux_42 : AUX BitVec<20>, aux_43 : AUX BitVec<20>, aux_44 : AUX BitVec<20>, aux_45 : AUX BitVec<20>, aux_46 : AUX BitVec<20>, aux_47 : AUX Fin<2>) { + x *= Distr[uniform : Fin<2>]; + x_1 *= Distr[uniform : BitVec<20>]; + call f_U(x, x_1, y, y_1, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47); + y, yy *= COPY; + y_1, yy_1 *= COPY; + call-adj f_U(x, x_1, y, y_1, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47); + x_1 *= Adj-Distr[uniform : BitVec<20>]; + x *= Adj-Distr[uniform : Fin<2>]; } -uproc AttackThreeRoundFeistel_U(AttackThreeRoundFeistel_s : OUT BitVec<20>, AttackThreeRoundFeistel_zero : AUX Fin<2>, AttackThreeRoundFeistel_zero_1 : AUX Fin<2>, AttackThreeRoundFeistel_s_1 : AUX BitVec<20>) { - call USimon(AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1); +uproc USimon(AttackThreeRoundFeistel_zero_1 : OUT Fin<2>, AttackThreeRoundFeistel_s_1 : OUT BitVec<20>, USimon_aux : AUX Arr<32, Fin<2>>, USimon_aux_1 : AUX Arr<32, BitVec<20>>, USimon_aux_2 : AUX Arr<32, Fin<2>>, USimon_aux_3 : AUX Arr<32, BitVec<20>>, USimon_aux_4 : AUX Arr<32, Fin<2>>, USimon_aux_5 : AUX Arr<32, BitVec<20>>, USimon_aux_6 : AUX Arr<32, BitVec<20>>, USimon_aux_7 : AUX Arr<32, BitVec<20>>, USimon_aux_8 : AUX Arr<32, BitVec<20>>, USimon_aux_9 : AUX Arr<32, BitVec<20>>, USimon_aux_10 : AUX Arr<32, BitVec<20>>, USimon_aux_11 : AUX Arr<32, BitVec<20>>, USimon_aux_12 : AUX Arr<32, BitVec<20>>, USimon_aux_13 : AUX Arr<32, BitVec<20>>, USimon_aux_14 : AUX Arr<32, BitVec<20>>, USimon_aux_15 : AUX Arr<32, BitVec<20>>, USimon_aux_16 : AUX Arr<32, BitVec<20>>, USimon_aux_17 : AUX Arr<32, BitVec<20>>, USimon_aux_18 : AUX Arr<32, BitVec<20>>, USimon_aux_19 : AUX Arr<32, BitVec<20>>, USimon_aux_20 : AUX Arr<32, BitVec<20>>, USimon_aux_21 : AUX Arr<32, BitVec<20>>, USimon_aux_22 : AUX Arr<32, BitVec<20>>, USimon_aux_23 : AUX Arr<32, BitVec<20>>, USimon_aux_24 : AUX Arr<32, BitVec<20>>, USimon_aux_25 : AUX Arr<32, BitVec<20>>, USimon_aux_26 : AUX Arr<32, BitVec<20>>, USimon_aux_27 : AUX Arr<32, BitVec<20>>, USimon_aux_28 : AUX Arr<32, BitVec<20>>, USimon_aux_29 : AUX Arr<32, BitVec<20>>, USimon_aux_30 : AUX Arr<32, BitVec<20>>, USimon_aux_31 : AUX Arr<32, BitVec<20>>, USimon_aux_32 : AUX Arr<32, BitVec<20>>, USimon_aux_33 : AUX Arr<32, Fin<2>>) { + for (#i in 0 .. < 32) { + call SimonOneRound_U(USimon_aux[#i], USimon_aux_1[#i], USimon_aux_2[#i], USimon_aux_3[#i], USimon_aux_4[#i], USimon_aux_5[#i], USimon_aux_6[#i], USimon_aux_7[#i], USimon_aux_8[#i], USimon_aux_9[#i], USimon_aux_10[#i], USimon_aux_11[#i], USimon_aux_12[#i], USimon_aux_13[#i], USimon_aux_14[#i], USimon_aux_15[#i], USimon_aux_16[#i], USimon_aux_17[#i], USimon_aux_18[#i], USimon_aux_19[#i], USimon_aux_20[#i], USimon_aux_21[#i], USimon_aux_22[#i], USimon_aux_23[#i], USimon_aux_24[#i], USimon_aux_25[#i], USimon_aux_26[#i], USimon_aux_27[#i], USimon_aux_28[#i], USimon_aux_29[#i], USimon_aux_30[#i], USimon_aux_31[#i], USimon_aux_32[#i], USimon_aux_33[#i]); + } + // simon's post-processing: unitarily solve linear system: (AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1) . (USimon_aux, USimon_aux_1) = 0 +} + +uproc AttackThreeRoundFeistel_U(AttackThreeRoundFeistel_s : OUT BitVec<20>, AttackThreeRoundFeistel_zero : AUX Fin<2>, AttackThreeRoundFeistel_zero_1 : AUX Fin<2>, AttackThreeRoundFeistel_s_1 : AUX BitVec<20>, x : AUX Fin<2>, x_1 : AUX BitVec<20>, y : AUX Fin<2>, y_1 : AUX BitVec<20>, yy : AUX Fin<2>, yy_1 : AUX BitVec<20>, aux_20 : AUX BitVec<20>, aux_21 : AUX BitVec<20>, aux_22 : AUX BitVec<20>, aux_23 : AUX BitVec<20>, aux_24 : AUX BitVec<20>, aux_25 : AUX BitVec<20>, aux_26 : AUX BitVec<20>, aux_27 : AUX BitVec<20>, aux_28 : AUX BitVec<20>, aux_29 : AUX BitVec<20>, aux_30 : AUX BitVec<20>, aux_31 : AUX BitVec<20>, aux_32 : AUX BitVec<20>, aux_33 : AUX BitVec<20>, aux_34 : AUX BitVec<20>, aux_35 : AUX BitVec<20>, aux_36 : AUX BitVec<20>, aux_37 : AUX BitVec<20>, aux_38 : AUX BitVec<20>, aux_39 : AUX BitVec<20>, aux_40 : AUX BitVec<20>, aux_41 : AUX BitVec<20>, aux_42 : AUX BitVec<20>, aux_43 : AUX BitVec<20>, aux_44 : AUX BitVec<20>, aux_45 : AUX BitVec<20>, aux_46 : AUX BitVec<20>, aux_47 : AUX Fin<2>, USimon_aux : AUX Arr<32, Fin<2>>, USimon_aux_1 : AUX Arr<32, BitVec<20>>, USimon_aux_2 : AUX Arr<32, Fin<2>>, USimon_aux_3 : AUX Arr<32, BitVec<20>>, USimon_aux_4 : AUX Arr<32, Fin<2>>, USimon_aux_5 : AUX Arr<32, BitVec<20>>, USimon_aux_6 : AUX Arr<32, BitVec<20>>, USimon_aux_7 : AUX Arr<32, BitVec<20>>, USimon_aux_8 : AUX Arr<32, BitVec<20>>, USimon_aux_9 : AUX Arr<32, BitVec<20>>, USimon_aux_10 : AUX Arr<32, BitVec<20>>, USimon_aux_11 : AUX Arr<32, BitVec<20>>, USimon_aux_12 : AUX Arr<32, BitVec<20>>, USimon_aux_13 : AUX Arr<32, BitVec<20>>, USimon_aux_14 : AUX Arr<32, BitVec<20>>, USimon_aux_15 : AUX Arr<32, BitVec<20>>, USimon_aux_16 : AUX Arr<32, BitVec<20>>, USimon_aux_17 : AUX Arr<32, BitVec<20>>, USimon_aux_18 : AUX Arr<32, BitVec<20>>, USimon_aux_19 : AUX Arr<32, BitVec<20>>, USimon_aux_20 : AUX Arr<32, BitVec<20>>, USimon_aux_21 : AUX Arr<32, BitVec<20>>, USimon_aux_22 : AUX Arr<32, BitVec<20>>, USimon_aux_23 : AUX Arr<32, BitVec<20>>, USimon_aux_24 : AUX Arr<32, BitVec<20>>, USimon_aux_25 : AUX Arr<32, BitVec<20>>, USimon_aux_26 : AUX Arr<32, BitVec<20>>, USimon_aux_27 : AUX Arr<32, BitVec<20>>, USimon_aux_28 : AUX Arr<32, BitVec<20>>, USimon_aux_29 : AUX Arr<32, BitVec<20>>, USimon_aux_30 : AUX Arr<32, BitVec<20>>, USimon_aux_31 : AUX Arr<32, BitVec<20>>, USimon_aux_32 : AUX Arr<32, BitVec<20>>, USimon_aux_33 : AUX Arr<32, Fin<2>>, aux_prim : AUX Arr<32, Fin<2>>, aux_prim_1 : AUX Arr<32, BitVec<20>>, aux_prim_2 : AUX Arr<32, Fin<2>>, aux_prim_3 : AUX Arr<32, BitVec<20>>, aux_prim_4 : AUX Arr<32, Fin<2>>, aux_prim_5 : AUX Arr<32, BitVec<20>>, aux_prim_6 : AUX Arr<32, BitVec<20>>, aux_prim_7 : AUX Arr<32, BitVec<20>>, aux_prim_8 : AUX Arr<32, BitVec<20>>, aux_prim_9 : AUX Arr<32, BitVec<20>>, aux_prim_10 : AUX Arr<32, BitVec<20>>, aux_prim_11 : AUX Arr<32, BitVec<20>>, aux_prim_12 : AUX Arr<32, BitVec<20>>, aux_prim_13 : AUX Arr<32, BitVec<20>>, aux_prim_14 : AUX Arr<32, BitVec<20>>, aux_prim_15 : AUX Arr<32, BitVec<20>>, aux_prim_16 : AUX Arr<32, BitVec<20>>, aux_prim_17 : AUX Arr<32, BitVec<20>>, aux_prim_18 : AUX Arr<32, BitVec<20>>, aux_prim_19 : AUX Arr<32, BitVec<20>>, aux_prim_20 : AUX Arr<32, BitVec<20>>, aux_prim_21 : AUX Arr<32, BitVec<20>>, aux_prim_22 : AUX Arr<32, BitVec<20>>, aux_prim_23 : AUX Arr<32, BitVec<20>>, aux_prim_24 : AUX Arr<32, BitVec<20>>, aux_prim_25 : AUX Arr<32, BitVec<20>>, aux_prim_26 : AUX Arr<32, BitVec<20>>, aux_prim_27 : AUX Arr<32, BitVec<20>>, aux_prim_28 : AUX Arr<32, BitVec<20>>, aux_prim_29 : AUX Arr<32, BitVec<20>>, aux_prim_30 : AUX Arr<32, BitVec<20>>, aux_prim_31 : AUX Arr<32, BitVec<20>>, aux_prim_32 : AUX Arr<32, BitVec<20>>, aux_prim_33 : AUX Arr<32, Fin<2>>) { + call USimon(AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33); AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s, AttackThreeRoundFeistel_zero_1, AttackThreeRoundFeistel_s_1 *= SWAP; } -uproc SimonOneRound_U(aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>) { - aux_20 *= Distr[uniform : Fin<2>]; - aux_21 *= Distr[uniform : BitVec<20>]; - call f_U(aux_20, aux_21, aux_22, aux_23, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53); - aux_22, aux_24 *= COPY; - aux_23, aux_25 *= COPY; - call-adj f_U(aux_20, aux_21, aux_22, aux_23, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36, aux_37, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53); - aux_21 *= Adj-Distr[uniform : BitVec<20>]; - aux_20 *= Adj-Distr[uniform : Fin<2>]; +uproc SimonOneRound_U_1(x_2 : OUT Fin<2>, x_3 : OUT BitVec<20>, y_2 : AUX Fin<2>, y_3 : AUX BitVec<20>, yy_2 : AUX Fin<2>, yy_3 : AUX BitVec<20>, aux_48 : AUX BitVec<20>, aux_49 : AUX BitVec<20>, aux_50 : AUX BitVec<20>, aux_51 : AUX BitVec<20>, aux_52 : AUX BitVec<20>, aux_53 : AUX BitVec<20>, aux_54 : AUX BitVec<20>, aux_55 : AUX BitVec<20>, aux_56 : AUX BitVec<20>, aux_57 : AUX BitVec<20>, aux_58 : AUX BitVec<20>, aux_59 : AUX BitVec<20>, aux_60 : AUX BitVec<20>, aux_61 : AUX BitVec<20>, aux_62 : AUX BitVec<20>, aux_63 : AUX BitVec<20>, aux_64 : AUX BitVec<20>, aux_65 : AUX BitVec<20>, aux_66 : AUX BitVec<20>, aux_67 : AUX BitVec<20>, aux_68 : AUX BitVec<20>, aux_69 : AUX BitVec<20>, aux_70 : AUX BitVec<20>, aux_71 : AUX BitVec<20>, aux_72 : AUX BitVec<20>, aux_73 : AUX BitVec<20>, aux_74 : AUX BitVec<20>, aux_75 : AUX Fin<2>) { + x_2 *= Distr[uniform : Fin<2>]; + x_3 *= Distr[uniform : BitVec<20>]; + call f_U(x_2, x_3, y_2, y_3, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75); + y_2, yy_2 *= COPY; + y_3, yy_3 *= COPY; + call-adj f_U(x_2, x_3, y_2, y_3, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64, aux_65, aux_66, aux_67, aux_68, aux_69, aux_70, aux_71, aux_72, aux_73, aux_74, aux_75); + x_3 *= Adj-Distr[uniform : BitVec<20>]; + x_2 *= Adj-Distr[uniform : Fin<2>]; } proc QSimon(AttackThreeRoundFeistel_zero : Fin<2>, AttackThreeRoundFeistel_s : BitVec<20>) { locals : (QSimon__u : Arr<32, Fin<2>>, QSimon__u_1 : Arr<32, BitVec<20>>) } { - for (i in 0 .. < 32) { - meas SimonOneRound_U(QSimon__u[#i], QSimon__u_1[#i]); + for (i_1 in 0 .. < 32) { + meas SimonOneRound_U_1(QSimon__u[#i_1], QSimon__u_1[#i_1]); } // simon's post-processing: solve linear system: (AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s) . (QSimon__u, QSimon__u_1) = 0 } -proc AttackThreeRoundFeistel(AttackThreeRoundFeistel_s : BitVec<20>) { locals : (AttackThreeRoundFeistel_zero : Fin<2>, aux_20 : Fin<2>, aux_21 : BitVec<20>, aux_22 : Fin<2>, aux_23 : BitVec<20>, aux_24 : Fin<2>, aux_25 : BitVec<20>, aux_26 : BitVec<20>, aux_27 : BitVec<20>, aux_28 : BitVec<20>, aux_29 : BitVec<20>, aux_30 : BitVec<20>, aux_31 : BitVec<20>, aux_32 : BitVec<20>, aux_33 : BitVec<20>, aux_34 : BitVec<20>, aux_35 : BitVec<20>, aux_36 : BitVec<20>, aux_37 : BitVec<20>, aux_38 : BitVec<20>, aux_39 : BitVec<20>, aux_40 : BitVec<20>, aux_41 : BitVec<20>, aux_42 : BitVec<20>, aux_43 : BitVec<20>, aux_44 : BitVec<20>, aux_45 : BitVec<20>, aux_46 : BitVec<20>, aux_47 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : Fin<2>, QSimon__u : Arr<32, Fin<2>>, QSimon__u_1 : Arr<32, BitVec<20>>) } { +proc AttackThreeRoundFeistel(AttackThreeRoundFeistel_s : BitVec<20>) { locals : (AttackThreeRoundFeistel_zero : Fin<2>, x_2 : Fin<2>, x_3 : BitVec<20>, y_2 : Fin<2>, y_3 : BitVec<20>, yy_2 : Fin<2>, yy_3 : BitVec<20>, aux_48 : BitVec<20>, aux_49 : BitVec<20>, aux_50 : BitVec<20>, aux_51 : BitVec<20>, aux_52 : BitVec<20>, aux_53 : BitVec<20>, aux_54 : BitVec<20>, aux_55 : BitVec<20>, aux_56 : BitVec<20>, aux_57 : BitVec<20>, aux_58 : BitVec<20>, aux_59 : BitVec<20>, aux_60 : BitVec<20>, aux_61 : BitVec<20>, aux_62 : BitVec<20>, aux_63 : BitVec<20>, aux_64 : BitVec<20>, aux_65 : BitVec<20>, aux_66 : BitVec<20>, aux_67 : BitVec<20>, aux_68 : BitVec<20>, aux_69 : BitVec<20>, aux_70 : BitVec<20>, aux_71 : BitVec<20>, aux_72 : BitVec<20>, aux_73 : BitVec<20>, aux_74 : BitVec<20>, aux_75 : Fin<2>, QSimon__u : Arr<32, Fin<2>>, QSimon__u_1 : Arr<32, BitVec<20>>) } { call QSimon(AttackThreeRoundFeistel_zero, AttackThreeRoundFeistel_s); } -// qubits: 604 +// qubits: 39302 diff --git a/examples/cryptanalysis/even_mansour.qpl b/examples/cryptanalysis/even_mansour.qpl index ba5224a..b89545d 100644 --- a/examples/cryptanalysis/even_mansour.qpl +++ b/examples/cryptanalysis/even_mansour.qpl @@ -21,14 +21,25 @@ proc f(f_x : BitVec<20>, f_fx : BitVec<20>) { locals : (f_ex : BitVec<20>, f_px f_fx := (f_ex ^ f_px); } -uproc USimon() { - // TODO compileUPrim SimonsFindXorPeriod +uproc SimonOneRound_U(x : OUT BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>, aux : AUX BitVec<20>, aux_1 : AUX BitVec<20>, aux_2 : AUX BitVec<20>, aux_3 : AUX BitVec<20>, aux_4 : AUX BitVec<20>) { + x *= Distr[uniform : BitVec<20>]; + call f_U(x, y, aux, aux_1, aux_2, aux_3, aux_4); + y, yy *= COPY; + call-adj f_U(x, y, aux, aux_1, aux_2, aux_3, aux_4); + x *= Adj-Distr[uniform : BitVec<20>]; } -uproc BreakEM_U(BreakEM_k1 : OUT BitVec<20>, BreakEM_k2 : OUT BitVec<20>, BreakEM_ze : AUX BitVec<20>, BreakEM_e_0 : AUX BitVec<20>, BreakEM_p_k1 : AUX BitVec<20>, BreakEM_ze_1 : AUX BitVec<20>, BreakEM_k1_1 : AUX BitVec<20>, BreakEM_e_0_1 : AUX BitVec<20>, BreakEM_p_k1_1 : AUX BitVec<20>, BreakEM_k2_1 : AUX BitVec<20>) { +uproc USimon(BreakEM_k1_1 : OUT BitVec<20>, USimon_aux : AUX Arr<31, BitVec<20>>, USimon_aux_1 : AUX Arr<31, BitVec<20>>, USimon_aux_2 : AUX Arr<31, BitVec<20>>, USimon_aux_3 : AUX Arr<31, BitVec<20>>, USimon_aux_4 : AUX Arr<31, BitVec<20>>, USimon_aux_5 : AUX Arr<31, BitVec<20>>, USimon_aux_6 : AUX Arr<31, BitVec<20>>, USimon_aux_7 : AUX Arr<31, BitVec<20>>) { + for (#i in 0 .. < 31) { + call SimonOneRound_U(USimon_aux[#i], USimon_aux_1[#i], USimon_aux_2[#i], USimon_aux_3[#i], USimon_aux_4[#i], USimon_aux_5[#i], USimon_aux_6[#i], USimon_aux_7[#i]); + } + // simon's post-processing: unitarily solve linear system: (BreakEM_k1_1) . (USimon_aux) = 0 +} + +uproc BreakEM_U(BreakEM_k1 : OUT BitVec<20>, BreakEM_k2 : OUT BitVec<20>, BreakEM_ze : AUX BitVec<20>, BreakEM_e_0 : AUX BitVec<20>, BreakEM_p_k1 : AUX BitVec<20>, BreakEM_ze_1 : AUX BitVec<20>, BreakEM_k1_1 : AUX BitVec<20>, x : AUX BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>, aux : AUX BitVec<20>, aux_1 : AUX BitVec<20>, aux_2 : AUX BitVec<20>, aux_3 : AUX BitVec<20>, aux_4 : AUX BitVec<20>, USimon_aux : AUX Arr<31, BitVec<20>>, USimon_aux_1 : AUX Arr<31, BitVec<20>>, USimon_aux_2 : AUX Arr<31, BitVec<20>>, USimon_aux_3 : AUX Arr<31, BitVec<20>>, USimon_aux_4 : AUX Arr<31, BitVec<20>>, USimon_aux_5 : AUX Arr<31, BitVec<20>>, USimon_aux_6 : AUX Arr<31, BitVec<20>>, USimon_aux_7 : AUX Arr<31, BitVec<20>>, aux_prim : AUX Arr<31, BitVec<20>>, aux_prim_1 : AUX Arr<31, BitVec<20>>, aux_prim_2 : AUX Arr<31, BitVec<20>>, aux_prim_3 : AUX Arr<31, BitVec<20>>, aux_prim_4 : AUX Arr<31, BitVec<20>>, aux_prim_5 : AUX Arr<31, BitVec<20>>, aux_prim_6 : AUX Arr<31, BitVec<20>>, aux_prim_7 : AUX Arr<31, BitVec<20>>, BreakEM_e_0_1 : AUX BitVec<20>, BreakEM_p_k1_1 : AUX BitVec<20>, BreakEM_k2_1 : AUX BitVec<20>) { BreakEM_ze_1 *= Embed[() => 0:BitVec<20>]; BreakEM_ze, BreakEM_ze_1 *= SWAP; - call USimon(BreakEM_k1_1); + call USimon(BreakEM_k1_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); BreakEM_k1, BreakEM_k1_1 *= SWAP; call E_U(BreakEM_ze, BreakEM_e_0_1); BreakEM_e_0, BreakEM_e_0_1 *= SWAP; @@ -38,22 +49,22 @@ uproc BreakEM_U(BreakEM_k1 : OUT BitVec<20>, BreakEM_k2 : OUT BitVec<20>, BreakE BreakEM_k2, BreakEM_k2_1 *= SWAP; } -uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) { - aux *= Distr[uniform : BitVec<20>]; - call f_U(aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); - aux_1, aux_2 *= COPY; - call-adj f_U(aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); - aux *= Adj-Distr[uniform : BitVec<20>]; +uproc SimonOneRound_U_1(x_1 : OUT BitVec<20>, y_1 : AUX BitVec<20>, yy_1 : AUX BitVec<20>, aux_5 : AUX BitVec<20>, aux_6 : AUX BitVec<20>, aux_7 : AUX BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>) { + x_1 *= Distr[uniform : BitVec<20>]; + call f_U(x_1, y_1, aux_5, aux_6, aux_7, aux_8, aux_9); + y_1, yy_1 *= COPY; + call-adj f_U(x_1, y_1, aux_5, aux_6, aux_7, aux_8, aux_9); + x_1 *= Adj-Distr[uniform : BitVec<20>]; } proc QSimon(BreakEM_k1 : BitVec<20>) { locals : (QSimon__u : Arr<31, BitVec<20>>) } { - for (i in 0 .. < 31) { - meas SimonOneRound_U(QSimon__u[#i]); + for (i_1 in 0 .. < 31) { + meas SimonOneRound_U_1(QSimon__u[#i_1]); } // simon's post-processing: solve linear system: (BreakEM_k1) . (QSimon__u) = 0 } -proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (BreakEM_ze : BitVec<20>, BreakEM_e_0 : BitVec<20>, BreakEM_p_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { +proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (BreakEM_ze : BitVec<20>, BreakEM_e_0 : BitVec<20>, BreakEM_p_k1 : BitVec<20>, x_1 : BitVec<20>, y_1 : BitVec<20>, yy_1 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, aux_8 : BitVec<20>, aux_9 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { BreakEM_ze := 0:BitVec<20>; call QSimon(BreakEM_k1); call E(BreakEM_ze, BreakEM_e_0); @@ -62,4 +73,4 @@ proc BreakEM(BreakEM_k1 : BitVec<20>, BreakEM_k2 : BitVec<20>) { locals : (Break } -// qubits: 200 +// qubits: 10280 diff --git a/examples/cryptanalysis/grover_meets_simon.qpl b/examples/cryptanalysis/grover_meets_simon.qpl index a9c7420..63bec77 100644 --- a/examples/cryptanalysis/grover_meets_simon.qpl +++ b/examples/cryptanalysis/grover_meets_simon.qpl @@ -25,39 +25,50 @@ ext uproc classifier_U(BitVec<20>, BitVec<20>, Fin<2>); ext proc classifier(BitVec<20>, BitVec<20>, Fin<2>); -uproc USimon(innerAttack_k : BitVec<20>) { - // TODO compileUPrim SimonsFindXorPeriod +uproc SimonOneRound_U(innerAttack_k : BitVec<20>, x : OUT BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>, aux : AUX BitVec<20>, aux_1 : AUX BitVec<20>, aux_2 : AUX BitVec<20>, aux_3 : AUX BitVec<20>, aux_4 : AUX BitVec<20>) { + x *= Distr[uniform : BitVec<20>]; + call f_U(innerAttack_k, x, y, aux, aux_1, aux_2, aux_3, aux_4); + y, yy *= COPY; + call-adj f_U(innerAttack_k, x, y, aux, aux_1, aux_2, aux_3, aux_4); + x *= Adj-Distr[uniform : BitVec<20>]; } -uproc innerAttack_U(innerAttack_k : IN BitVec<20>, innerAttack_res : OUT Fin<2>, innerAttack_k1 : AUX BitVec<20>, innerAttack_k1_1 : AUX BitVec<20>, innerAttack_res_1 : AUX Fin<2>) { - call USimon(innerAttack_k, innerAttack_k1_1); +uproc USimon(innerAttack_k : BitVec<20>, innerAttack_k1_1 : OUT BitVec<20>, USimon_aux : AUX Arr<79, BitVec<20>>, USimon_aux_1 : AUX Arr<79, BitVec<20>>, USimon_aux_2 : AUX Arr<79, BitVec<20>>, USimon_aux_3 : AUX Arr<79, BitVec<20>>, USimon_aux_4 : AUX Arr<79, BitVec<20>>, USimon_aux_5 : AUX Arr<79, BitVec<20>>, USimon_aux_6 : AUX Arr<79, BitVec<20>>, USimon_aux_7 : AUX Arr<79, BitVec<20>>) { + for (#i in 0 .. < 79) { + call SimonOneRound_U(innerAttack_k, USimon_aux[#i], USimon_aux_1[#i], USimon_aux_2[#i], USimon_aux_3[#i], USimon_aux_4[#i], USimon_aux_5[#i], USimon_aux_6[#i], USimon_aux_7[#i]); + } + // simon's post-processing: unitarily solve linear system: (innerAttack_k1_1) . (USimon_aux) = 0 +} + +uproc innerAttack_U(innerAttack_k : IN BitVec<20>, innerAttack_res : OUT Fin<2>, innerAttack_k1 : AUX BitVec<20>, innerAttack_k1_1 : AUX BitVec<20>, x : AUX BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>, aux : AUX BitVec<20>, aux_1 : AUX BitVec<20>, aux_2 : AUX BitVec<20>, aux_3 : AUX BitVec<20>, aux_4 : AUX BitVec<20>, USimon_aux : AUX Arr<79, BitVec<20>>, USimon_aux_1 : AUX Arr<79, BitVec<20>>, USimon_aux_2 : AUX Arr<79, BitVec<20>>, USimon_aux_3 : AUX Arr<79, BitVec<20>>, USimon_aux_4 : AUX Arr<79, BitVec<20>>, USimon_aux_5 : AUX Arr<79, BitVec<20>>, USimon_aux_6 : AUX Arr<79, BitVec<20>>, USimon_aux_7 : AUX Arr<79, BitVec<20>>, aux_prim : AUX Arr<79, BitVec<20>>, aux_prim_1 : AUX Arr<79, BitVec<20>>, aux_prim_2 : AUX Arr<79, BitVec<20>>, aux_prim_3 : AUX Arr<79, BitVec<20>>, aux_prim_4 : AUX Arr<79, BitVec<20>>, aux_prim_5 : AUX Arr<79, BitVec<20>>, aux_prim_6 : AUX Arr<79, BitVec<20>>, aux_prim_7 : AUX Arr<79, BitVec<20>>, innerAttack_res_1 : AUX Fin<2>) { + call USimon(innerAttack_k, innerAttack_k1_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); innerAttack_k1, innerAttack_k1_1 *= SWAP; call classifier_U(innerAttack_k, innerAttack_k1, innerAttack_res_1); innerAttack_res, innerAttack_res_1 *= SWAP; } -uproc SimonOneRound_U(innerAttack_k : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>) { - aux *= Distr[uniform : BitVec<20>]; - call f_U(innerAttack_k, aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); - aux_1, aux_2 *= COPY; - call-adj f_U(innerAttack_k, aux, aux_1, aux_3, aux_4, aux_5, aux_6, aux_7); - aux *= Adj-Distr[uniform : BitVec<20>]; +uproc SimonOneRound_U_1(innerAttack_k : BitVec<20>, x_1 : OUT BitVec<20>, y_1 : AUX BitVec<20>, yy_1 : AUX BitVec<20>, aux_5 : AUX BitVec<20>, aux_6 : AUX BitVec<20>, aux_7 : AUX BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>) { + x_1 *= Distr[uniform : BitVec<20>]; + call f_U(innerAttack_k, x_1, y_1, aux_5, aux_6, aux_7, aux_8, aux_9); + y_1, yy_1 *= COPY; + call-adj f_U(innerAttack_k, x_1, y_1, aux_5, aux_6, aux_7, aux_8, aux_9); + x_1 *= Adj-Distr[uniform : BitVec<20>]; } proc QSimon(innerAttack_k : BitVec<20>, innerAttack_k1 : BitVec<20>) { locals : (QSimon__u : Arr<79, BitVec<20>>) } { - for (i in 0 .. < 79) { - meas SimonOneRound_U(QSimon__u[#i]); + for (i_1 in 0 .. < 79) { + meas SimonOneRound_U_1(QSimon__u[#i_1]); } // simon's post-processing: solve linear system: (innerAttack_k1) . (QSimon__u) = 0 } -proc innerAttack(innerAttack_k : BitVec<20>, innerAttack_res : Fin<2>) { locals : (innerAttack_k1 : BitVec<20>, aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, aux_3 : BitVec<20>, aux_4 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, QSimon__u : Arr<79, BitVec<20>>) } { +proc innerAttack(innerAttack_k : BitVec<20>, innerAttack_res : Fin<2>) { locals : (innerAttack_k1 : BitVec<20>, x_1 : BitVec<20>, y_1 : BitVec<20>, yy_1 : BitVec<20>, aux_5 : BitVec<20>, aux_6 : BitVec<20>, aux_7 : BitVec<20>, aux_8 : BitVec<20>, aux_9 : BitVec<20>, QSimon__u : Arr<79, BitVec<20>>) } { call QSimon(innerAttack_k, innerAttack_k1); call classifier(innerAttack_k, innerAttack_k1, innerAttack_res); } // USearch[Bitvec 20, 5.0e-4] -uproc USearch(outerAttack_ok_1 : OUT Fin<2>, outerAttack_k0_1 : OUT BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>) { +uproc USearch(outerAttack_ok_1 : OUT Fin<2>, outerAttack_k0_1 : OUT BitVec<20>, aux_10 : AUX BitVec<20>, aux_11 : AUX BitVec<20>, aux_12 : AUX BitVec<20>, aux_13 : AUX BitVec<20>, aux_14 : AUX BitVec<20>, aux_15 : AUX BitVec<20>, aux_16 : AUX BitVec<20>, aux_17 : AUX BitVec<20>, aux_18 : AUX BitVec<20>, aux_19 : AUX BitVec<20>, aux_20 : AUX Arr<79, BitVec<20>>, aux_21 : AUX Arr<79, BitVec<20>>, aux_22 : AUX Arr<79, BitVec<20>>, aux_23 : AUX Arr<79, BitVec<20>>, aux_24 : AUX Arr<79, BitVec<20>>, aux_25 : AUX Arr<79, BitVec<20>>, aux_26 : AUX Arr<79, BitVec<20>>, aux_27 : AUX Arr<79, BitVec<20>>, aux_28 : AUX Arr<79, BitVec<20>>, aux_29 : AUX Arr<79, BitVec<20>>, aux_30 : AUX Arr<79, BitVec<20>>, aux_31 : AUX Arr<79, BitVec<20>>, aux_32 : AUX Arr<79, BitVec<20>>, aux_33 : AUX Arr<79, BitVec<20>>, aux_34 : AUX Arr<79, BitVec<20>>, aux_35 : AUX Arr<79, BitVec<20>>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>) { for (#run_ix in 0 .. < 16) { n_iter[#run_ix] *= Distr[uniform : Fin<805>]; pred_out[#run_ix] *= X; @@ -65,9 +76,9 @@ uproc USearch(outerAttack_ok_1 : OUT Fin<2>, outerAttack_k0_1 : OUT BitVec<20>, s_arg[#run_ix] *= Distr[uniform : BitVec<20>]; for (#LIM in 0 .. < 805) { n_iter[#run_ix], ctrl[#run_ix] *= Embed[(a) => (a <= #LIM)]; - call innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); - ctrl[#run_ix], aux_11, pred_out[#run_ix] *= Toffoli; - call-adj innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + call innerAttack_U(s_arg[#run_ix], aux_37, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36); + ctrl[#run_ix], aux_37, pred_out[#run_ix] *= Toffoli; + call-adj innerAttack_U(s_arg[#run_ix], aux_37, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36); s_arg[#run_ix] *= Adj-Distr[uniform : BitVec<20>]; s_arg[#run_ix] *= Refl0; s_arg[#run_ix] *= Distr[uniform : BitVec<20>]; @@ -77,30 +88,30 @@ uproc USearch(outerAttack_ok_1 : OUT Fin<2>, outerAttack_k0_1 : OUT BitVec<20>, pred_out[#run_ix] *= X; n_iter[#run_ix] *= Adj-Distr[uniform : Fin<805>]; ctrl[#run_ix] *= X; - call innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); - ctrl[#run_ix], aux_11, pred_out[#run_ix] *= Toffoli; - call-adj innerAttack_U(s_arg[#run_ix], aux_11, aux_8, aux_9, aux_10); + call innerAttack_U(s_arg[#run_ix], aux_37, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36); + ctrl[#run_ix], aux_37, pred_out[#run_ix] *= Toffoli; + call-adj innerAttack_U(s_arg[#run_ix], aux_37, aux_10, aux_11, aux_12, aux_13, aux_14, aux_15, aux_16, aux_17, aux_18, aux_19, aux_20, aux_21, aux_22, aux_23, aux_24, aux_25, aux_26, aux_27, aux_28, aux_29, aux_30, aux_31, aux_32, aux_33, aux_34, aux_35, aux_36); ctrl[#run_ix] *= X; } pred_out, outerAttack_ok_1 *= Embed[(a) => or a]; s_arg, pred_out, outerAttack_k0_1 *= Embed[(a, f) => (a selectOn f)]; } -uproc outerAttack_U(outerAttack_k0 : OUT BitVec<20>, outerAttack_ok : AUX Fin<2>, outerAttack_ok_1 : AUX Fin<2>, outerAttack_k0_1 : AUX BitVec<20>, aux_8 : AUX BitVec<20>, aux_9 : AUX BitVec<20>, aux_10 : AUX Fin<2>, aux_11 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>, aux_prim : AUX BitVec<20>, aux_prim_1 : AUX BitVec<20>, aux_prim_2 : AUX Fin<2>, aux_prim_3 : AUX Fin<2>, aux_prim_4 : AUX Arr<16, Fin<2>>, aux_prim_5 : AUX Arr<16, Fin<2>>, aux_prim_6 : AUX Arr<16, Fin<805>>, aux_prim_7 : AUX Arr<16, BitVec<20>>) { - call USearch(outerAttack_ok_1, outerAttack_k0_1, aux_prim, aux_prim_1, aux_prim_2, aux_prim_3, aux_prim_4, aux_prim_5, aux_prim_6, aux_prim_7); +uproc outerAttack_U(outerAttack_k0 : OUT BitVec<20>, outerAttack_ok : AUX Fin<2>, outerAttack_ok_1 : AUX Fin<2>, outerAttack_k0_1 : AUX BitVec<20>, aux_10 : AUX BitVec<20>, aux_11 : AUX BitVec<20>, aux_12 : AUX BitVec<20>, aux_13 : AUX BitVec<20>, aux_14 : AUX BitVec<20>, aux_15 : AUX BitVec<20>, aux_16 : AUX BitVec<20>, aux_17 : AUX BitVec<20>, aux_18 : AUX BitVec<20>, aux_19 : AUX BitVec<20>, aux_20 : AUX Arr<79, BitVec<20>>, aux_21 : AUX Arr<79, BitVec<20>>, aux_22 : AUX Arr<79, BitVec<20>>, aux_23 : AUX Arr<79, BitVec<20>>, aux_24 : AUX Arr<79, BitVec<20>>, aux_25 : AUX Arr<79, BitVec<20>>, aux_26 : AUX Arr<79, BitVec<20>>, aux_27 : AUX Arr<79, BitVec<20>>, aux_28 : AUX Arr<79, BitVec<20>>, aux_29 : AUX Arr<79, BitVec<20>>, aux_30 : AUX Arr<79, BitVec<20>>, aux_31 : AUX Arr<79, BitVec<20>>, aux_32 : AUX Arr<79, BitVec<20>>, aux_33 : AUX Arr<79, BitVec<20>>, aux_34 : AUX Arr<79, BitVec<20>>, aux_35 : AUX Arr<79, BitVec<20>>, aux_36 : AUX Fin<2>, aux_37 : AUX Fin<2>, ctrl : AUX Arr<16, Fin<2>>, pred_out : AUX Arr<16, Fin<2>>, n_iter : AUX Arr<16, Fin<805>>, s_arg : AUX Arr<16, BitVec<20>>, aux_prim_8 : AUX BitVec<20>, aux_prim_9 : AUX BitVec<20>, aux_prim_10 : AUX BitVec<20>, aux_prim_11 : AUX BitVec<20>, aux_prim_12 : AUX BitVec<20>, aux_prim_13 : AUX BitVec<20>, aux_prim_14 : AUX BitVec<20>, aux_prim_15 : AUX BitVec<20>, aux_prim_16 : AUX BitVec<20>, aux_prim_17 : AUX BitVec<20>, aux_prim_18 : AUX Arr<79, BitVec<20>>, aux_prim_19 : AUX Arr<79, BitVec<20>>, aux_prim_20 : AUX Arr<79, BitVec<20>>, aux_prim_21 : AUX Arr<79, BitVec<20>>, aux_prim_22 : AUX Arr<79, BitVec<20>>, aux_prim_23 : AUX Arr<79, BitVec<20>>, aux_prim_24 : AUX Arr<79, BitVec<20>>, aux_prim_25 : AUX Arr<79, BitVec<20>>, aux_prim_26 : AUX Arr<79, BitVec<20>>, aux_prim_27 : AUX Arr<79, BitVec<20>>, aux_prim_28 : AUX Arr<79, BitVec<20>>, aux_prim_29 : AUX Arr<79, BitVec<20>>, aux_prim_30 : AUX Arr<79, BitVec<20>>, aux_prim_31 : AUX Arr<79, BitVec<20>>, aux_prim_32 : AUX Arr<79, BitVec<20>>, aux_prim_33 : AUX Arr<79, BitVec<20>>, aux_prim_34 : AUX Fin<2>, aux_prim_35 : AUX Fin<2>, aux_prim_36 : AUX Arr<16, Fin<2>>, aux_prim_37 : AUX Arr<16, Fin<2>>, aux_prim_38 : AUX Arr<16, Fin<805>>, aux_prim_39 : AUX Arr<16, BitVec<20>>) { + call USearch(outerAttack_ok_1, outerAttack_k0_1, aux_prim_8, aux_prim_9, aux_prim_10, aux_prim_11, aux_prim_12, aux_prim_13, aux_prim_14, aux_prim_15, aux_prim_16, aux_prim_17, aux_prim_18, aux_prim_19, aux_prim_20, aux_prim_21, aux_prim_22, aux_prim_23, aux_prim_24, aux_prim_25, aux_prim_26, aux_prim_27, aux_prim_28, aux_prim_29, aux_prim_30, aux_prim_31, aux_prim_32, aux_prim_33, aux_prim_34, aux_prim_35, aux_prim_36, aux_prim_37, aux_prim_38, aux_prim_39); outerAttack_ok, outerAttack_k0, outerAttack_ok_1, outerAttack_k0_1 *= SWAP; } // Grover[...] -uproc Grover[k](x : IN BitVec<20>, outerAttack_ok : OUT Fin<2>, aux_12 : AUX BitVec<20>, aux_13 : AUX BitVec<20>, aux_14 : AUX Fin<2>) { +uproc Grover[k](x_2 : IN BitVec<20>, outerAttack_ok : OUT Fin<2>, aux_38 : AUX BitVec<20>, aux_39 : AUX BitVec<20>, aux_40 : AUX BitVec<20>, aux_41 : AUX BitVec<20>, aux_42 : AUX BitVec<20>, aux_43 : AUX BitVec<20>, aux_44 : AUX BitVec<20>, aux_45 : AUX BitVec<20>, aux_46 : AUX BitVec<20>, aux_47 : AUX BitVec<20>, aux_48 : AUX Arr<79, BitVec<20>>, aux_49 : AUX Arr<79, BitVec<20>>, aux_50 : AUX Arr<79, BitVec<20>>, aux_51 : AUX Arr<79, BitVec<20>>, aux_52 : AUX Arr<79, BitVec<20>>, aux_53 : AUX Arr<79, BitVec<20>>, aux_54 : AUX Arr<79, BitVec<20>>, aux_55 : AUX Arr<79, BitVec<20>>, aux_56 : AUX Arr<79, BitVec<20>>, aux_57 : AUX Arr<79, BitVec<20>>, aux_58 : AUX Arr<79, BitVec<20>>, aux_59 : AUX Arr<79, BitVec<20>>, aux_60 : AUX Arr<79, BitVec<20>>, aux_61 : AUX Arr<79, BitVec<20>>, aux_62 : AUX Arr<79, BitVec<20>>, aux_63 : AUX Arr<79, BitVec<20>>, aux_64 : AUX Fin<2>) { outerAttack_ok *= X; outerAttack_ok *= H; - x *= Distr[uniform : BitVec<20>]; + x_2 *= Distr[uniform : BitVec<20>]; repeat (#k) { - call innerAttack_U(x, outerAttack_ok, aux_12, aux_13, aux_14); - x *= Adj-Distr[uniform : BitVec<20>]; - x *= Refl0; - x *= Distr[uniform : BitVec<20>]; + call innerAttack_U(x_2, outerAttack_ok, aux_38, aux_39, aux_40, aux_41, aux_42, aux_43, aux_44, aux_45, aux_46, aux_47, aux_48, aux_49, aux_50, aux_51, aux_52, aux_53, aux_54, aux_55, aux_56, aux_57, aux_58, aux_59, aux_60, aux_61, aux_62, aux_63, aux_64); + x_2 *= Adj-Distr[uniform : BitVec<20>]; + x_2 *= Refl0; + x_2 *= Distr[uniform : BitVec<20>]; } outerAttack_ok *= H; outerAttack_ok *= X; @@ -130,4 +141,4 @@ proc outerAttack(outerAttack_k0 : BitVec<20>) { locals : (outerAttack_ok : Fin<2 } -// qubits: 1150 +// qubits: 52030 diff --git a/examples/cryptanalysis/period_finding.qpl b/examples/cryptanalysis/period_finding.qpl index 9bdc39a..65f4a80 100644 --- a/examples/cryptanalysis/period_finding.qpl +++ b/examples/cryptanalysis/period_finding.qpl @@ -2,33 +2,44 @@ ext uproc f_U(BitVec<20>, BitVec<20>); ext proc f(BitVec<20>, BitVec<20>); -uproc USimon() { - // TODO compileUPrim SimonsFindXorPeriod +uproc SimonOneRound_U(x : OUT BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>) { + x *= Distr[uniform : BitVec<20>]; + call f_U(x, y); + y, yy *= COPY; + call-adj f_U(x, y); + x *= Adj-Distr[uniform : BitVec<20>]; } -uproc main_U(main_s : OUT BitVec<20>, main_s_1 : AUX BitVec<20>) { - call USimon(main_s_1); +uproc USimon(main_s_1 : OUT BitVec<20>, USimon_aux : AUX Arr<31, BitVec<20>>, USimon_aux_1 : AUX Arr<31, BitVec<20>>, USimon_aux_2 : AUX Arr<31, BitVec<20>>) { + for (#i in 0 .. < 31) { + call SimonOneRound_U(USimon_aux[#i], USimon_aux_1[#i], USimon_aux_2[#i]); + } + // simon's post-processing: unitarily solve linear system: (main_s_1) . (USimon_aux) = 0 +} + +uproc main_U(main_s : OUT BitVec<20>, main_s_1 : AUX BitVec<20>, x : AUX BitVec<20>, y : AUX BitVec<20>, yy : AUX BitVec<20>, USimon_aux : AUX Arr<31, BitVec<20>>, USimon_aux_1 : AUX Arr<31, BitVec<20>>, USimon_aux_2 : AUX Arr<31, BitVec<20>>, aux_prim : AUX Arr<31, BitVec<20>>, aux_prim_1 : AUX Arr<31, BitVec<20>>, aux_prim_2 : AUX Arr<31, BitVec<20>>) { + call USimon(main_s_1, aux_prim, aux_prim_1, aux_prim_2); main_s, main_s_1 *= SWAP; } -uproc SimonOneRound_U(aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>) { - aux *= Distr[uniform : BitVec<20>]; - call f_U(aux, aux_1); - aux_1, aux_2 *= COPY; - call-adj f_U(aux, aux_1); - aux *= Adj-Distr[uniform : BitVec<20>]; +uproc SimonOneRound_U_1(x_1 : OUT BitVec<20>, y_1 : AUX BitVec<20>, yy_1 : AUX BitVec<20>) { + x_1 *= Distr[uniform : BitVec<20>]; + call f_U(x_1, y_1); + y_1, yy_1 *= COPY; + call-adj f_U(x_1, y_1); + x_1 *= Adj-Distr[uniform : BitVec<20>]; } proc QSimon(main_s : BitVec<20>) { locals : (QSimon__u : Arr<31, BitVec<20>>) } { - for (i in 0 .. < 31) { - meas SimonOneRound_U(QSimon__u[#i]); + for (i_1 in 0 .. < 31) { + meas SimonOneRound_U_1(QSimon__u[#i_1]); } // simon's post-processing: solve linear system: (main_s) . (QSimon__u) = 0 } -proc main(main_s : BitVec<20>) { locals : (aux : BitVec<20>, aux_1 : BitVec<20>, aux_2 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { +proc main(main_s : BitVec<20>) { locals : (x_1 : BitVec<20>, y_1 : BitVec<20>, yy_1 : BitVec<20>, QSimon__u : Arr<31, BitVec<20>>) } { call QSimon(main_s); } -// qubits: 60 +// qubits: 3820 diff --git a/src/Traq/Primitives/Simons/Quantum.hs b/src/Traq/Primitives/Simons/Quantum.hs index c436dd4..08c24ca 100644 --- a/src/Traq/Primitives/Simons/Quantum.hs +++ b/src/Traq/Primitives/Simons/Quantum.hs @@ -14,6 +14,7 @@ module Traq.Primitives.Simons.Quantum ( import Control.Monad (forM) import Control.Monad.Trans (lift) import GHC.Generics (Generic) +import Text.Printf (printf) import Lens.Micro.GHC import Lens.Micro.Mtl @@ -23,7 +24,6 @@ import Traq.Control.Monad import qualified Traq.Data.Context as Ctx import Traq.Data.Subtyping -import Text.Printf (printf) import qualified Traq.Analysis as P import qualified Traq.CQPL as CQPL import qualified Traq.Compiler as Compiler @@ -141,9 +141,9 @@ simonsOneRound arg_tys = do proc_name <- lift $ Compiler.newIdent "SimonOneRound_U" - xs <- lift $ mapM Compiler.allocAncilla arg_tys - ys <- lift $ mapM Compiler.allocAncilla arg_tys - ys' <- lift $ mapM Compiler.allocAncilla arg_tys + xs <- lift $ mapM (Compiler.allocAncillaWithPref "x") arg_tys + ys <- lift $ mapM (Compiler.allocAncillaWithPref "y") arg_tys + ys' <- lift $ mapM (Compiler.allocAncillaWithPref "yy") arg_tys aux <- lift $ mapM Compiler.allocAncilla pred_aux_tys let had_xs = CQPL.USeqS [CQPL.UnitaryS [CQPL.Arg x] (CQPL.DistrU $ P.UniformE t) | (x, t) <- zip xs arg_tys] @@ -168,40 +168,20 @@ simonsOneRound arg_tys = do CQPL.ProcBodyU $ CQPL.UProcBody { CQPL.uproc_param_names = xs ++ ys ++ ys' ++ aux - , CQPL.uproc_param_tags = replicate (3 * length arg_tys + length pred_aux_tys) CQPL.ParamUnk + , CQPL.uproc_param_tags = + replicate (length arg_tys) CQPL.ParamOut + ++ replicate (length arg_tys) CQPL.ParamAux + ++ replicate (length arg_tys) CQPL.ParamAux + ++ replicate (length pred_aux_tys) CQPL.ParamAux , CQPL.uproc_body_stmt } } --- // function argument --- uproc g($\vecx$, x, y, $\veca$) ... - --- uproc SimonOneRound($\vecx$, x, y, y', $\veca$) do { --- x *= $H^{\ot n}$; --- call g($\vecx$, x, y, $\veca$); --- y, y' *= COPY; --- call$^\dagger$ g($\vecx$, x, y, $\veca$); --- x *= $H^{\ot n}$; --- } - --- proc $\QAlgPrim[\PrimSimon{}]{\pcoll, \eps}$[g]($\vecx$, $y$) do { --- // Q = $Q(n, \pcoll, \eps)$ --- for i : {1 ... Q} { --- meas SimonOneRound($\vecx$, u_i); --- } - --- // post-processing: --- // compute a bitstring $s$ that is orthogonal to every $u_i$ computed above, --- // by solving the system of equations $s \cdot u_i = 0$. --- // store this result in $y$. --- // if no solution, then set $y = 0$. --- } - instance (size ~ SizeT, RealFloat prec, Show prec) => UnitaryCompilePrim (SimonsFindXorPeriod size prec) size prec where - compileUPrim _ _ = do + compileUPrim (SimonsFindXorPeriod FindXorPeriod{n, p_0}) eps = do rets <- view $ to ret_vars -- arguments (types) over which we compute the period @@ -209,23 +189,53 @@ instance mty <- use $ P._typingCtx . Ctx.at x maybeWithError "" mty + simons_uproc <- simonsOneRound arg_tys + Compiler.addProc simons_uproc + + proc_name <- lift $ Compiler.newIdent "USimon" + i <- lift $ Compiler.newIdent "i" + + let nq = ceiling $ _SimonsQueries n p_0 eps + xts <- forM (simons_uproc & CQPL.proc_param_types) $ \t -> do + let t' = P.Arr nq t + x <- lift $ Compiler.allocAncillaWithPref (proc_name ++ "_aux") t' + pure (x, t') + + let uproc_body_stmt = + CQPL.USeqS + [ CQPL.UForInRangeS + { CQPL.iter_meta_var = i + , CQPL.iter_lim = P.MetaSize nq + , CQPL.uloop_body = + CQPL.UCallS + { uproc_id = CQPL.proc_name simons_uproc + , dagger = False + , qargs = map (\(x, _) -> CQPL.ArrElemArg (CQPL.Arg x) (P.MetaName i)) xts + } + , dagger = False + } + , CQPL.UCommentS $ + printf + "simon's post-processing: unitarily solve linear system: (%s) . (%s) = 0" + (PP.commaList rets) + (PP.commaList $ take (length arg_tys) $ map fst xts) + ] + return CQPL.ProcDef { CQPL.info_comment = "" - , CQPL.proc_name = "USimon" + , CQPL.proc_name , CQPL.proc_meta_params = [] - , CQPL.proc_param_types = arg_tys + , CQPL.proc_param_types = arg_tys ++ map snd xts , CQPL.proc_body = CQPL.ProcBodyU $ CQPL.UProcBody - { CQPL.uproc_param_names = rets - , CQPL.uproc_param_tags = [] - , CQPL.uproc_body_stmt = CQPL.UCommentS "TODO compileUPrim SimonsFindXorPeriod" + { CQPL.uproc_param_names = rets ++ map fst xts + , CQPL.uproc_param_tags = replicate (length rets) CQPL.ParamOut ++ replicate (length xts) CQPL.ParamAux + , CQPL.uproc_body_stmt } } --- error "TODO compileUPrim SimonsFindXorPeriod" - instance (size ~ SizeT, RealFloat prec, Show prec) => QuantumCompilePrim (SimonsFindXorPeriod size prec) size prec